Hàm Tách Số Từ Trong Chuỗi | Giải Pháp Excel

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Diễn đàn
  • Lập Trình với Excel
  • Lập Trình với Excel
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Hàm tách số từ trong chuỗi
  • Thread starter PhanTuHuong
  • Ngày gửi 16/2/09
Liên hệ QC PhanTuHuong

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự Tham gia 13/6/06 Bài viết 7,171 Được thích 24,609 Trong một chuỗi gồm cả số và chữ, hàm RemoveNonNumeric dưới đây sẽ tách các số đó. Các số rời rạc được sắp xếp với nhau thành một con số để có thể tính toán được. Hàm này ngắn gọn hơn hàm trong sách Lập trình VBA PHP:Sao chép. 'Nguồn từ tác giả Andrew Baker trang www.vbusers.com' Function RemoveNonNumeric(sNumberToClean As String) As String Const NUMERIC_CHARS = "0123456789.," Dim lThisChar As Long Dim sResult As String For lThisChar = 1 To Len(sNumberToClean) If InStr(1, NUMERIC_CHARS, Mid$(sNumberToClean, lThisChar, 1)) > 0 Then 'Found a numeric character' sResult = sResult + Mid$(sNumberToClean, lThisChar, 1) End If Next 'Return the result RemoveNonNumeric = sResult End Function Kết quả như ở hình 18-16 dưới đây: Tachsotuchuoi.jpg Chỉnh sửa lần cuối bởi điều hành viên: 16/2/09
  • 1
  • 2
Tiếp 1 of 2

Go to page

Tiếp tục Tiếp Last Sắp xếp theo thời gian sắp xếp theo bầu chọn ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,950 Thầy ơi! Tôi nghĩ cái này mới là vô địch đây: Tách số không dùng vòng lặp Upvote 0 hoangdanh282vn

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự Tham gia 21/12/07 Bài viết 1,902 Được thích 5,301 Nghề nghiệp Kinh doanh các mặt hàng văn phòng phẩm Hàm tách số từ chuỗi PHP:Sao chép. Function StrNonNum(Str As String) As String Dim i as long For i = 1 To Len(Str) If IsNumeric(Mid(Str, i, 1)) Then StrNonNum = StrNonNum + Mid(Str, i, 1) Next End Function Và đây là hàm ngược lại với hàm trên : PHP:Sao chép. Function StrNonText(Str As String) As String StrNonText = Replace(Replace(Replace(Replace(Replace(Replace _ (Replace(Replace(Replace(Replace(Str, "0", ""), "1", ""), "2", "") _ , "3", ""), "4", ""), "5", ""), "6", ""), "7", ""), "8", ""), "9", "") End Function Upvote 0 T

tudong

Thành viên mới
Tham gia 15/5/08 Bài viết 1 Được thích 0 Bạn có thể giúp mình cách cài hàm tách số từ trong chữ hay không Upvote 0 Nguyễn Duy Tuân

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự Tham gia 13/6/06 Bài viết 4,740 Được thích 10,245 Giới tính Nam Nghề nghiệp Giáo viên, CEO tại Bluesofts
ndu96081631 đã viết: Thầy ơi! Tôi nghĩ cái này mới là vô địch đây: Tách số không dùng vòng lặp Nhấp chuột vào đây để mở rộng...
Mã:Sao chép. Function TachSo(Cell As Range) As Double Set Temp = CreateObject("VBScript.RegExp") Temp.Global = True Temp.Pattern = "[^0-9]" TachSo = Temp.Replace(Cell, "") End Function Trên là code sử dụng thư viện của VBScript với ứng dụng Class của nó là RegExp. Đứng về góc độ lập trình thì để làm được việc ngắn gọn trên, các nhà lập trình cũng phải viết những mã lệnh xử lý và có lẽ vẫn là dùng vòng lặp. Quá trình làm việc đó được gói trong một Class với hàm Replace. Việc ngắn gọn đó là do ta nhìn về hình thức thôi. Việc tốc độ chạy nhanh hay không em chưa có dịp so sánh nhưng VBScript được lập trình bằng C++ bởi các chuyên gia MS thì chắc tốc độ là rất nhanh. Nếu hàm trên anh Hướng viết trong DLL rồi nó cài vào máy, người ta chỉ cần viết thế này Mã:Sao chép. Function TachSo(Cell As Range) As Double Set Temp = CreateObject("VB6DLL.TACHGIATRI") Temp.RemoveNonNumeric(Cell) Set Temp = Nothing End Function Một người nào đó nhìn vào code trên lại thấy "ngắn gọn quá, không dùng vòng lặp". Nói vậy chứ em quan điểm vẫn thích áp dụng tối đa những thư viện đã có trong hệ thống, hoặc các thư viện được cung cấp free mà nó đã được thừa nhận là tốt. Mình tận dụng nó để làm ra những cái có một giá trị mới. Cần viết riêng trong trường hợp tin rằng cái của mình là tối ưu hơn hoặc để học tập. Upvote 0 T

tipil

Thành viên mới
Tham gia 2/6/09 Bài viết 24 Được thích 2 Nếu em muốn tách số trong dãy ký tự này thì sao ạ? 12/03/2010 Upvote 0 hoangminhtien

hoangminhtien

Thành viên gắn bó
Tham gia 29/2/08 Bài viết 1,672 Được thích 2,201 Nghề nghiệp Mechanical Engineering
tipil đã viết: Nếu em muốn tách số trong dãy ký tự này thì sao ạ? 12/03/2010 Nhấp chuột vào đây để mở rộng...
Trong tr[FONT=&quot]ường hợp của bạn, bạn chọn toàn bộ vùng cần chuyển, vào Format Cells...(Ctr+1)[/FONT][FONT=&quot] chọn tab number, chọn Custom rồi định dạng ddmmyyyy trong hộp Type. Sau đó nhấn OK[/FONT] Upvote 0 T

tuandovn

Thành viên mới
Tham gia 25/8/08 Bài viết 7 Được thích 0 Em có một dãy ký tự gồm cả số và chữ vd: mã thẻ bảo hiểm 52300725716TC52117. Giờ em muốn tách lấy thành 1 cột có 2 ký tự chữ trong chuỗi trên. Xin được giúp đỡ. Upvote 0 H

hoanggiaovien

Thành viên mới
Tham gia 7/5/11 Bài viết 1 Được thích 0
hoangminhtien đã viết: Trong tr[FONT=&quot]ường hợp của bạn, bạn chọn toàn bộ vùng cần chuyển, vào Format Cells...(Ctr+1)[/FONT][FONT=&quot] chọn tab number, chọn Custom rồi định dạng ddmmyyyy trong hộp Type. Sau đó nhấn OK[/FONT] Nhấp chuột vào đây để mở rộng...
Nhờ Bác hướng dẫn cụ thể cho em với. em muốn tách: 23/03/2011 thành cột ngày 23 tháng 03 và năm 2011 riêng để tính nhưng không được. Cứ lớn hơn 12 là báo lỗi Upvote 0 A

adua29

Real-life Girls Super Сasual Dating
Tham gia 29/4/08 Bài viết 156 Được thích 111 Giới tính Nam Nghề nghiệp Health
hoanggiaovien đã viết: Nhờ Bác hướng dẫn cụ thể cho em với. em muốn tách: 23/03/2011 thành cột ngày 23 tháng 03 và năm 2011 riêng để tính nhưng không được. Cứ lớn hơn 12 là báo lỗi Nhấp chuột vào đây để mở rộng...
Bạn dùng các hàm day(), month(), year cho từng cột, ví dụ: A1= 23/3/2001 (định dạng ngày) B1=day($A1); C1=month($A1); D1=year($A1) Upvote 0 M

mymy88

Thành viên mới
Tham gia 17/11/12 Bài viết 1 Được thích 0 Các anh chị giúp e với, e muốn tách số và chữ trong chuôi DT:5624m2 thì làm như thế nào ? e xem may cách ở trên nhưng không hiểu gì hết huhu. Chỉ giúp e lại nhe.Tks cả nhà Upvote 0 ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,950
mymy88 đã viết: Các anh chị giúp e với, e muốn tách số và chữ trong chuôi DT:5624m2 thì làm như thế nào ? e xem may cách ở trên nhưng không hiểu gì hết huhu. Chỉ giúp e lại nhe.Tks cả nhà Nhấp chuột vào đây để mở rộng...
Cụ thể bạn muốn tách số gì và chữ gì ra? Kết quả bạn cần là gì? Upvote 0 PhanTuHuong

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự Tham gia 13/6/06 Bài viết 7,171 Được thích 24,609
mymy88 đã viết: Các anh chị giúp e với, e muốn tách số và chữ trong chuôi DT:5624m2 thì làm như thế nào ? e xem may cách ở trên nhưng không hiểu gì hết huhu. Chỉ giúp e lại nhe.Tks cả nhà Nhấp chuột vào đây để mở rộng...
Chắc là bạn đó muốn hỏi tách số ra khỏi m2, đơn giản nhất dùng hàm left kết hợp với (len -2) của chuỗi là được. Upvote 0 T

tranvinhsd

Thành viên mới
Tham gia 3/11/09 Bài viết 1 Được thích 0 Thanks
ndu96081631 đã viết: Thầy ơi! Tôi nghĩ cái này mới là vô địch đây: Tách số không dùng vòng lặp Nhấp chuột vào đây để mở rộng...
Quá tuyệt !Không thể hay hơn được !--=0 Upvote 0 K

KHÁNH BÙI

Thành viên mới
Tham gia 7/4/13 Bài viết 3 Được thích 0 trong 1 cột có cả số âm lẫn số dương, em có thể làm thế nào để tách 2 loại sang 2 cột khác nhau? Upvote 0 hoamattroicoi

hoamattroicoi

Thành viên gắn bó
Thành viên BQT Moderator Tham gia 19/12/10 Bài viết 2,584 Được thích 5,761 Nghề nghiệp Công nhân vệ sinh số liệu
KHÁNH BÙI đã viết: trong 1 cột có cả số âm lẫn số dương, em có thể làm thế nào để tách 2 loại sang 2 cột khác nhau? Nhấp chuột vào đây để mở rộng...
Thì căn cứ vào đặc điểm là số âm luôn nhỏ hơn 0 và số dương luôn lớn hơn 0 để lọc dữ liệu bạn ạ. Bạn có thể đưa file đính kèm lên để mọi người hướng dẫn vào file thực tế của bạn luôn. Hoặc bạn có thể xem file ví dụ này nhé.

File đính kèm

  • am-duong.xls 13.5 KB · Đọc: 13
Lần chỉnh sửa cuối: 7/8/13 Upvote 0 K

KHÁNH BÙI

Thành viên mới
Tham gia 7/4/13 Bài viết 3 Được thích 0 cảm ơn bạn đã hướng dẫn mình nhé Upvote 0 K

KHÁNH BÙI

Thành viên mới
Tham gia 7/4/13 Bài viết 3 Được thích 0 mình muốn làm tròn đến số chia hết cho 7 trong excel thì phải làm thể nào hả bạn? Ví Dụ : 0,1,2,3-->0 4,5,6-->7 14,15,16,17-->14 18,19,20--> 21. . . . Upvote 0 Phuocam

Phuocam

Thành viên mới
Tham gia 16/5/13 Bài viết 4,707 Được thích 7,706
KHÁNH BÙI đã viết: mình muốn làm tròn đến số chia hết cho 7 trong excel thì phải làm thể nào hả bạn? Ví Dụ : 0,1,2,3-->0 4,5,6-->7 14,15,16,17-->14 18,19,20--> 21. . . . Nhấp chuột vào đây để mở rộng...
Thử công thức này: =ROUND(Số cần làm tròn/7,0)*7 Upvote 0 T

thuannguyen0606

Thành viên mới
Tham gia 13/8/13 Bài viết 7 Được thích 0 Cho hỏi cái tôi có 1 cột có hàng 1 : Ông Nguyễn Đức an bà Vũ thị hà cột 2 : Ông lê văn tam bà nguyễn thị thuý Làm thế nào để tách ông 1 cột bà 1 cột . Mình cần công thức cho nhiều hàng ko phải làm từng ô . Tk Upvote 0
  • 1
  • 2
Tiếp 1 of 2

Go to page

Tiếp tục Tiếp Last Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây. Web KT

Bài viết mới nhất

A Nhờ các bạn GPE giúp mình sửa công thức sao chép file
  • acrox84
  • Hôm nay lúc 07:13
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 3 Đọc 74 34 phút trước acrox84 A N Định mức nguyên vật liệu
  • nghiemcongdien
  • 9/11/24
  • Google Spreadsheets
2 Trả lời 24 Đọc 662 39 phút trước hoangtuaotrang_hp_vn H vib1191 Nhờ chuyển đổi dữ liệu
  • vib1191
  • Hôm nay lúc 11:47
  • Hàm và công thức Excel
Trả lời 0 Đọc 23 Hôm nay lúc 11:47 vib1191 vib1191 H Lỗi tạo bảng dữ liệu/ mở recordset trong ADO
  • hvnhpro
  • Hôm qua, lúc 10:12
  • Cơ sở dữ liệu
Trả lời 6 Đọc 190 Hôm nay lúc 09:33 hvnhpro H T Sắp xếp chỗ ngồi tự động cho học sinh trong lớp.
  • thaily1983
  • 31/10/21
  • Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
Trả lời 19 Đọc 5K Hôm nay lúc 09:14 hoahongden142917 H thongtr Sắp xếp theo thứ tự bị lỗi.
  • thongtr
  • Hôm qua, lúc 17:08
  • Lọc và sắp xếp dữ liệu
Trả lời 3 Đọc 114 Hôm nay lúc 09:06 thongtr thongtr thienhung93 Mình không biết tạo cái bẳng chart pivot như hình, anh em nào chỉ mình với,
  • thienhung93
  • Hôm nay lúc 08:06
  • Pivot table
Trả lời 0 Đọc 47 Hôm nay lúc 08:06 thienhung93 thienhung93 B
  • Question
Windows Form Làm thế nào để định vị cột và dòng nhập dữ liệu
  • binhtv69
  • Thứ sáu lúc 09:01
  • Lập Trình với Excel
Trả lời 16 Đọc 361 Hôm qua, lúc 16:19 VetMini V A
  • Đã giải quyết
Xin giúp đỡ code VBA chép cột dữ liệu có điều kiện từ file này sang file khác
  • acrox84
  • 7/4/23
  • Lập Trình với Excel
2 3 Trả lời 58 Đọc 3K Hôm qua, lúc 16:18 acrox84 A ginchanle Giải bài excel , đếm dữ liệu không trùng có điều kiện
  • ginchanle
  • Chủ nhật lúc 15:46
  • Hàm và công thức Excel
Trả lời 4 Đọc 254 Hôm qua, lúc 15:46 ptm0412 ptm0412 H Nhờ hướng dẫn tạo bảng như hình vẽ
  • hoaiantrinh
  • Thứ tư lúc 16:32
  • Hỏi đáp những vấn đề khác
Trả lời 7 Đọc 273 Hôm qua, lúc 15:31 hoaiantrinh H Toanke063
  • Question
Hỗ trợ khắc phục lỗi Copy cùng 1 bảng tính sang nhiều vị trí trên Word bị lỗi Clipboard
  • Toanke063
  • Thứ sáu lúc 12:11
  • Lập Trình với Excel
Trả lời 7 Đọc 209 Hôm qua, lúc 15:24 truongvu317 truongvu317 V
  • Đã khóa
  • Question
Giúp Code VBA lưu ảnh từ 1 link về Excel sao cho nhanh nhất
  • Văn Toàn 1996
  • Thứ năm lúc 15:49
  • Lập Trình với Excel
Trả lời 8 Đọc 328 Hôm qua, lúc 11:26 ptm0412 ptm0412 dangvandang Addin mở rộng cho xây dựng
    • Thích
  • dangvandang
  • 28/10/23
  • Các Add-ins cho excel
2 Trả lời 27 Đọc 3K Hôm qua, lúc 11:18 dangvandang dangvandang T Cách thiết lập font chữ cố định cho bảng tính (không bị thay đổi khi mở ở máy tính khác)
  • TRANTHEJP
  • Thứ sáu lúc 14:46
  • Định dạng, trình bày, in ấn bảng tính
Trả lời 2 Đọc 180 Hôm qua, lúc 08:25 SA_DQ SA_DQ thanhthang0201 Làm tròn từng ô giá trị trong hàm Sum, Sumif
  • thanhthang0201
  • Thứ bảy lúc 17:56
  • Hàm và công thức Excel
Trả lời 1 Đọc 120 Chủ nhật lúc 10:23 bebo021999 B HeSanbi
  • Đã giải quyết
MsgBox và InputBox v3.30: tiếng Việt, nhập ẩn, đếm ngược, bảng dữ liệu (Excel, Word, Access, PowerPoint)
    • Thích
    • Yêu thích
    • Cảm ơn
  • HeSanbi
  • 2/6/23
  • Lập Trình với Excel
2 3 Trả lời 40 Đọc 6K Chủ nhật lúc 10:01 HeSanbi HeSanbi K Giúp highlight tự động
  • kopite
  • Thứ bảy lúc 17:30
  • Hàm và công thức Excel
Trả lời 1 Đọc 127 Chủ nhật lúc 08:56 bebo021999 B ongke0711
  • Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba
    • Thích
    • Yêu thích
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
11 12 13 Trả lời 259 Đọc 15K Chủ nhật lúc 08:48 ongke0711 ongke0711 VUONGTNQN Hỏi cách sử dụng công thức bị che mất ô liền kề
    • Cười
  • VUONGTNQN
  • Thứ sáu lúc 22:26
  • Hàm và công thức Excel
Trả lời 2 Đọc 225 Thứ bảy lúc 19:49 ptm0412 ptm0412 Xem thêm… Chia sẻ: Facebook X (Twitter) Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • Hoàng Tuấn 868 148
  • ptm0412 70
  • VetMini 45
  • ongke0711 38
  • Tuấn Bụng Bự 31
  • bebo021999 31
  • befaint 29
  • HUONGHCKT 27
  • hoangtuaotrang_hp_vn 27
  • SA_DQ 26
  • HeSanbi 25
  • BuiQuangThuan 24
  • huuthang_bd 19
  • huhumalu 17
  • HieuCD 15
  • Nguyễn Diêu Hiền 15
  • DeTong 14
  • CHAOQUAY 14
  • Manhhung90 13
  • phuongnam366377 13

Thành viên có điểm tương tác cao nhất tháng

  • Hoàng Tuấn 868 119
  • HeSanbi 63
  • ptm0412 63
  • VetMini 63
  • HUONGHCKT 55
  • ongke0711 49
  • HieuCD 40
  • BuiQuangThuan 38
  • befaint 37
  • SA_DQ 34
  • huuthang_bd 33
  • bebo021999 29
  • hoangtuaotrang_hp_vn 25
  • Phuocam 19
  • huhumalu 15
  • phuongnam366377 12
  • CHAOQUAY 12
  • PhanTuHuong 12
  • Duy Tùng 9x 10
  • DeTong 10
  • Trang chủ
  • Diễn đàn
  • Lập Trình với Excel
  • Lập Trình với Excel
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » Hàm Tách Số Trong Chuỗi C