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,238 Được thích 24,785 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,981 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,859 Được thích 10,349 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,981
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,238 Được thích 24,785
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,805 Được thích 7,862
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

T Nhờ các Pro giúp thiết lập bảng excel (6 người xem)
  • thanhkybk
  • Hôm qua, lúc 17:53
  • Hàm và công thức Excel
Trả lời 4 Đọc 112 Vài giây trước thanhkybk T D
  • Question Question
Tách dòng tự động theo điều kiện bằng VBA (1 người xem)
    • Cười
  • duongnhuxuyen
  • 12/12/25
  • Lập Trình với Excel
Trả lời 20 Đọc 666 Hôm nay lúc 10:32 ptm0412 ptm0412 Q Nhờ các anh chị giúp cho công thức đếm số khách hàng theo File đính kèm (2 người xem)
  • QUANSUNG
  • Hôm qua, lúc 10:15
  • Hướng dẫn sử dụng các hàm trong Excel
Trả lời 6 Đọc 147 Hôm qua, lúc 23:02 Cúc Hr C 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 17 Đọc 793 Hôm qua, lúc 20:38 SA_DQ SA_DQ D Công thức tính thuế TNCN cho người lao động nước ngoài (1 người xem)
  • Dinh Hong Nhung
  • Hôm qua, lúc 10:04
  • Hàm và công thức Excel
Trả lời 1 Đọc 124 Hôm qua, lúc 15:05 Phan Thế Hiệp Phan Thế Hiệp D Công thức tính thuế thu nhập cá nhân mới nhất theo mức 5 bậc (1 người xem)
  • Dinh Hong Nhung
  • 11/12/25
  • Hàm và công thức Excel
Trả lời 16 Đọc 2K Hôm qua, lúc 13:55 dungpham01 D hanhlx88 Nhờ các cao nhân chỉ giúp file excel quá nặng. không không biết nguyên nhân (1 người xem)
  • hanhlx88
  • Hôm qua, lúc 13:02
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 0 Đọc 59 Hôm qua, lúc 13:02 hanhlx88 hanhlx88 L [Nhờ giúp đỡ] Tìm khoảng thời gian bị gối, hoặc trùng nhau
  • Lá chanh
  • Thứ sáu lúc 00:53
  • Hàm và công thức Excel
Trả lời 8 Đọc 193 Hôm qua, lúc 05:36 lamvankhoat1 L B Tính 1 đồng Doanh thu thuần mang về thì còn lại được bao nhiêu đồng EBITDA
  • Bobby52
  • Thứ bảy lúc 16:18
  • Hàm và công thức Excel
Trả lời 0 Đọc 85 Thứ bảy lúc 16:18 Bobby52 B PhanTuHuong Bán sách Excel nâng cao để ủng hộ đồng bào bão lũ năm 2025!
    • Yêu thích
  • PhanTuHuong
  • 10/12/25
  • Câu lạc bộ hoạt động xã hội
Trả lời 6 Đọc 511 Thứ năm lúc 23:12 PhanTuHuong PhanTuHuong A Có cách nào điều chỉnh cho tên Sheet lớn ra
    • Cười
  • AnhThu-1976
  • Thứ tư lúc 16:37
  • Những vấn đề chung
Trả lời 8 Đọc 274 Thứ năm lúc 17:22 SA_DQ SA_DQ T Xin hỏi cách để lọc dữ liệu ngày tháng của nhiều sheet
  • TatLap
  • Thứ năm lúc 09:39
  • Lọc và sắp xếp dữ liệu
Trả lời 6 Đọc 178 Thứ năm lúc 13:35 TatLap T K xin file excel bảng đấu bóng đá (1 người xem)
    • Yêu thích
  • kenshithanh
  • 1/4/15
  • Chơi Game với Excel
Trả lời 48 Đọc 30K Thứ tư lúc 18:18 SA_DQ SA_DQ PhanTuHuong Nếu diễn đàn GPE đóng cửa?
    • Thích
    • Yêu thích
  • PhanTuHuong
  • 14/12/25
  • Thư giãn
Trả lời 26 Đọc 1K Thứ tư lúc 17:29 TH280861 T PhanTuHuong Miền Tây mùa nước nổi
    • Thích
    • Ngạc nhiên
  • PhanTuHuong
  • 5/10/20
  • Thư giãn
Trả lời 31 Đọc 3K Thứ tư lúc 14:45 SA_DQ SA_DQ T Lọc dự liệu với hai điều kiện
  • tiny1010
  • 16/3/10
  • Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
Trả lời 20 Đọc 7K Thứ tư lúc 13:23 dungpham01 D ongke0711
  • Question Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba (1 người xem)
    • Thích
    • Yêu thích
    • Cảm ơn
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
4 5 6 Trả lời 584 Đọc 84K Thứ tư lúc 09:39 tuanktt3 T P Lỗi hàm VBA phải add-in sau mỗi lần mở file
  • phamdinh.huy.aladin@gmail
  • 15/12/25
  • Hàm và công thức Excel
Trả lời 8 Đọc 387 Thứ tư lúc 08:07 phamdinh.huy.aladin@gmail P huevantran Xin chỉ giúp sự khác nhau giữa giá trị trong ô A3 và A4 là gì
  • huevantran
  • 22/12/25
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 7 Đọc 220 23/12/25 dungpham01 D K Các nút Buttom, Combobox, Textbox bị thay đổi kích thước ...
  • kaoehtkid
  • 15/12/25
  • Những vấn đề chung
Trả lời 15 Đọc 483 23/12/25 ongke0711 ongke0711 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

  • Maika8008 48
  • dungpham01 26
  • thanthanhan 24
  • ongke0711 23
  • ptm0412 20
  • Phan Thế Hiệp 18
  • eagle12 16
  • nguyenanhtruong2409 16
  • pycckuu410 13
  • HUONGHCKT 12
  • vic_it 11
  • Gà Con yêu VBA 11
  • nhhnam 10
  • dieppk.nb92 10
  • Vũ Hải Sơn 9
  • HeSanbi 9
  • SA_DQ 9
  • duongnhuxuyen 9
  • le_vis 8
  • bsbnhh 7

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

  • Phan Thế Hiệp 98
  • Maika8008 41
  • ptm0412 25
  • thanthanhan 20
  • ongke0711 20
  • HeSanbi 17
  • dungpham01 15
  • Cúc Hr 11
  • HUONGHCKT 9
  • eagle12 9
  • SA_DQ 9
  • pycckuu410 6
  • dieppk.nb92 6
  • Gà Con yêu VBA 6
  • Phuocam 6
  • Mr.hieudoanxd 5
  • befaint 5
  • Hoàng Tuấn 868 4
  • nguyenanhtruong2409 4
  • HieuCD 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