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 Featured content 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 đề Note 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
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 (1 người xem)
  • Thread starter Thread starter PhanTuHuong
  • Ngày gửi Ngày gửi 16/2/09
Liên hệ QC

Người dùng đang xem chủ đề này

Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) PhanTuHuong

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự Tham gia 13/6/06 Bài viết 7,239 Được thích 24,792 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 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,982 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,308 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,862 Được thích 10,350 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,685 Được thích 2,228 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 8 Đượ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,982
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,239 Được thích 24,792
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,587 Được thích 5,775 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 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,806 Được thích 7,866
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 hungpecc1

hungpecc1

Thành viên gắn bó
Tham gia 24/8/12 Bài viết 1,709 Được thích 2,304 Giới tính Nam
thuannguyen0606 đã viết: 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 Nhấp chuột vào đây để mở rộng...
ý bạn là dùng VBA không dùng công thức trong excel ??? 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,587 Được thích 5,775 Nghề nghiệp Công nhân vệ sinh số liệu
thuannguyen0606 đã viết: 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 Nhấp chuột vào đây để mở rộng...
Nếu dữ liệu có chữ ÔNG và BÀ chuẩn như ví dụ mà bạn đưa lên thì có thể căn cứ vào đó để tách dữ liệu theo yêu cầu của bạn. Tốt nhất muốn có kết quả chính xác và đỡ mất công mọi người thì bạn đưa file đính kèm lên nhé. thanks! Upvote 0 Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây.

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

V Một con add-in vibe coding
    • Thích
  • vietdang170
  • Hôm qua, lúc 12:55
  • Các Add-ins cho excel
Trả lời 6 Đọc 166 32 phút trước Maika8008 Maika8008 SA_DQ Copilot bình luận các ván cờ vua từng ngày.
    • Thích
  • SA_DQ
  • 3/11/25
  • Chia sẻ
Trả lời 49 Đọc 2K Hôm nay lúc 04:26 SA_DQ SA_DQ Nguyễn Duy Tuân
  • Dán lên cao
Hướng dẫn lập trình VBA với Google Sheets và Excel Online | Add-in A-Tools v10
    • Thích
  • Nguyễn Duy Tuân
  • 28/11/24
  • BLUESOFTS: A-Excel, A-Tools
Trả lời 12 Đọc 2K Hôm qua, lúc 23:38 Nguyễn Duy Tuân Nguyễn Duy Tuân Nguyenkhang2404 Hỏi cách tổng hợp dữ liệu
  • Nguyenkhang2404
  • Thứ ba lúc 20:24
  • Hàm và công thức Excel
Trả lời 9 Đọc 154 Hôm qua, lúc 21:36 Nguyenkhang2404 Nguyenkhang2404 Q Tính Tổng Có Điều Kiện Từ Nhiều Sheet
  • quydangktk
  • 20/1/11
  • Hàm và công thức Excel
Trả lời 32 Đọc 34K Hôm qua, lúc 17:46 87kilua 87kilua giaiphap Add-Ins cho Excel 2007 -2016 32bit và 64bit
    • Thích
    • Yêu thích
    • Ngạc nhiên
  • giaiphap
  • 8/8/15
  • Các Add-ins cho excel
4 5 6 Trả lời 516 Đọc 224K Thứ ba lúc 19:02 Excel365 Excel365 phuongnam366377 StringCore – Thư viện COM StringBuffer hiệu năng cao (Free Binary)
  • phuongnam366377
  • Thứ hai lúc 15:46
  • Excel và các ngôn ngữ lập trình khác
Trả lời 2 Đọc 187 Thứ ba lúc 16:15 phuongnam366377 phuongnam366377 T gửi email đến nhân viên công ty
  • tuantv9
  • Thứ hai lúc 23:18
  • Excel và các ngôn ngữ lập trình khác
Trả lời 1 Đọc 141 Thứ ba lúc 14:27 ptm0412 ptm0412 HeSanbi TaxCode v4.29 - Tra cứu mã số thuế từ tổng cục thuế, masothue và thuvienphapluat
    • Thích
    • Yêu thích
  • HeSanbi
  • 27/11/25
  • Các Add-ins cho excel
Trả lời 18 Đọc 2K Thứ ba lúc 09:42 HeSanbi HeSanbi N Vấn đề về hiệu năng khi thực hiện ghép chuỗi trong VBA với tần suất lớn
    • Thích
    • Cảm ơn
  • nguyendang95
  • Thứ sáu lúc 21:51
  • Excel và các ngôn ngữ lập trình khác
Trả lời 32 Đọc 698 Thứ hai lúc 22:04 nguyendang95 N D File sau khi lưu bị nhảy cột (1 người xem)
  • Dé Noir
  • Thứ sáu lúc 16:42
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 5 Đọc 193 Chủ nhật lúc 21:14 Dé Noir D HeSanbi
  • Đã giải quyết
LocalizeXL v1.73 - Làm nổi bật ô đang chọn và cuộn trang tự động (phiên bản 2026)
    • Thích
    • Yêu thích
  • HeSanbi
  • 5/3/21
  • Lập Trình với Excel
Trả lời 84 Đọc 18K Thứ bảy lúc 23:06 HeSanbi HeSanbi L xin công thức dò tìm 1 hóa đơn xuất nhiều ngày khác nhau
  • loandao82
  • 21/1/26
  • Tìm kiếm, dò tìm và tham chiếu
Trả lời 4 Đọc 253 Thứ bảy lúc 21:04 ptm0412 ptm0412 B PIVOT ĐỂ LỌC CẢ MÃ NHÂN VIÊN VÀ HỌ TÊN NHÂN VIÊN CÙNG HIỂN THỊ Ở ROWS
  • BaoBao.9
  • 21/1/26
  • Hàm và công thức Excel
Trả lời 2 Đọc 162 Thứ bảy lúc 08:39 BaoBao.9 B V Nhờ các bạn trợ giúp về hàm FILTER trong EXCEL 2019, ô trống khi lấy dữ liệu cứ hiển thị là số 0 (2 người xem)
  • vuvannguyen1972
  • Thứ sáu lúc 16:52
  • Hướng dẫn sử dụng các hàm trong Excel
Trả lời 1 Đọc 134 Thứ sáu lúc 17:38 Phuocam Phuocam T Làm file mail Merge bị lỗi ko hiện ra các trường để Insert
  • trinhthilan3007
  • Thứ sáu lúc 16:32
  • Hỏi đáp những vấn đề khác
Trả lời 0 Đọc 87 Thứ sáu lúc 16:32 trinhthilan3007 T N Các bác cho em hỏi hàm tình tổng trong Exel này ạ. (1 người xem)
  • NguyenNT85
  • 21/1/26
  • Hàm và công thức Excel
Trả lời 7 Đọc 261 Thứ sáu lúc 07:18 DeTong D T File pdf xuất ra không giống trong màn hình in (Excel 2016)
  • TranTuanBOT
  • 22/1/26
  • Những vấn đề chung
Trả lời 0 Đọc 123 22/1/26 TranTuanBOT T 1
  • Question Question
file excel mở ra nhưng không kích được sang sheet khác nhờ các anh chị trợ giúp ạ (1 người xem)
  • 198zxc
  • 22/1/26
  • Lập Trình với Excel
Trả lời 4 Đọc 142 22/1/26 198zxc 1 G FOOTER BỊ LỆCH KHI IN
  • GACON_VBA
  • 22/1/26
  • Những vấn đề chung
Trả lời 0 Đọc 128 22/1/26 GACON_VBA G Xem thêm… Chia sẻ: Facebook X Bluesky LinkedIn 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

  • ptm0412 44
  • Phan Thế Hiệp 19
  • dungpham01 17
  • SA_DQ 14
  • nguyendang95 13
  • Gà Công Nghệ 11
  • oiquetoi 10
  • HeSanbi 10
  • AnhThu-1976 9
  • HUONGHCKT 8
  • thanthanhan 8
  • anhtuanle123 8
  • DeTong 8
  • Gà Con yêu VBA 7
  • Cúc Hr 7
  • sangdennh 7
  • phuongnam366377 7
  • Maika8008 7
  • DamMeVBAvaExcel 6
  • chiendich 5

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

  • Phan Thế Hiệp 54
  • ptm0412 54
  • dungpham01 18
  • HieuCD 16
  • thanthanhan 12
  • HUONGHCKT 9
  • DeTong 8
  • singfeng 7
  • nguyendang95 7
  • HeSanbi 7
  • hoangtuaotrang_hp_vn 6
  • Cúc Hr 6
  • 2013myvietnam 5
  • SA_DQ 5
  • chiendich 4
  • Maika8008 4
  • LOGANWover 3
  • le_vis 3
  • AnhThu-1976 3
  • huuthang_bd 3

Thời gian đếm ngược.

000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025
  • Trang chủ
  • Diễn đàn
  • 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