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,243 Được thích 24,799 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,872 Được thích 10,358 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,684 Đượ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 adua29

adua29

Real-life Girls Super Сasual Dating
Tham gia 29/4/08 Bài viết 162 Được thích 113 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,243 Được thích 24,799
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,776 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,808 Được thích 7,869
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,776 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

H Copy sheets từ file này sang file kia theo danh sách (6 người xem)
  • hieuhus
  • Thứ bảy lúc 18:08
  • Excel và các ngôn ngữ lập trình khác
Trả lời 2 Đọc 113 13 phút trước hieuhus H Gà Con yêu VBA
  • Question Question
Tìm tên ngân hàng dựa theo số tài khoản (3 người xem)
    • Chấp nhận
  • Gà Con yêu VBA
  • Hôm nay lúc 01:28
  • Lập Trình với Excel
Trả lời 7 Đọc 125 Hôm nay lúc 11:52 ongke0711 ongke0711 T Biểu đồ trong excel (1 người xem)
  • thanhduy08
  • Hôm qua, lúc 10:59
  • Excel và Các Biểu Đồ
Trả lời 7 Đọc 106 Hôm nay lúc 10:40 ptm0412 ptm0412 phuongnam366377 Xây dựng RPC Server cho Excel / Access bằng Delphi – Tận dụng lại DLL và bảo mật mã nguồn
    • Thích
  • phuongnam366377
  • 28/2/26
  • Excel và các ngôn ngữ lập trình khác
Trả lời 14 Đọc 589 Hôm qua, lúc 10:09 phuongnam366377 phuongnam366377 N Lập báo cáo thống kê sản lượng theo ngày của từng nhân viên
  • Nhyyyyyyyyy
  • Thứ năm lúc 10:22
  • Những vấn đề chung
Trả lời 7 Đọc 241 Thứ bảy lúc 20:01 le_vis le_vis T Xin code tính trung bình theo nhiều điều kiện khi dữ liệu lớn
    • Buồn
  • tangoctuan
  • Thứ bảy lúc 11:36
  • Hàm và công thức Excel
Trả lời 3 Đọc 117 Thứ bảy lúc 15:31 HieuCD H vova2209
  • Question Question
Co, Dãn dòng vừa trang in
  • vova2209
  • 6/3/26
  • Lập Trình với Excel
Trả lời 22 Đọc 568 Thứ bảy lúc 14:07 vova2209 vova2209 adua29 File Excel kiểm phiếu bầu cử Quốc hội và HĐND các cấp
    • Thích
  • adua29
  • 9/4/21
  • Excel Ứng Dụng
Trả lời 31 Đọc 8K Thứ bảy lúc 12:12 adua29 adua29 HeSanbi
  • Đã giải quyết
FitRowXL v1.5 - Giãn dòng tự động và bổ trợ in ấn Excel (*02/2026 mới) (1 người xem)
    • Thích
    • Yêu thích
  • HeSanbi
  • 18/4/21
  • Lập Trình với Excel
Trả lời 85 Đọc 32K Thứ bảy lúc 09:04 chothadiem chothadiem L Công thức tìm ngày giao dịch gần nhất thỏa mãn theo 2 điều kiện
  • luckily1766
  • Thứ sáu lúc 16:06
  • Hàm và công thức Excel
Trả lời 3 Đọc 116 Thứ bảy lúc 08:17 87kilua 87kilua 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 94 Đọc 3K Thứ bảy lúc 04:56 SA_DQ SA_DQ MinhKhai Giúp kết nối từ Excel VBA đến Oracle database.
  • MinhKhai
  • 4/3/26
  • Cơ sở dữ liệu
Trả lời 7 Đọc 380 Thứ sáu lúc 22:42 ongke0711 ongke0711 katanvn File kiểm đếm phiếu bầu cử 2026-2031 dễ hiểu có kết quả và biên bản (1 người xem)
    • Thích
  • katanvn
  • 4/3/26
  • Excel Ứng Dụng
Trả lời 12 Đọc 7K Thứ sáu lúc 21:42 ongke0711 ongke0711 ongke0711
  • Question Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba (5 người xem)
    • Thích
    • Yêu thích
    • Cảm ơn
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
5 6 7 Trả lời 644 Đọc 98K Thứ sáu lúc 21:07 axa00000019 axa00000019 HeSanbi
  • Question Question
Trình điều khiển Web tải hóa đơn điện tử từ trang Misa (actapp.misa.vn/app)
    • Thích
    • Yêu thích
  • HeSanbi
  • 26/2/26
  • Lập Trình với Excel
Trả lời 4 Đọc 498 Thứ sáu lúc 13:46 vinhketoan2010 V N Lập file Nhập - Xuất - Tồn cho kho có 300 mã nguyên vật liệu (1 người xem)
  • nguyenlamthumua
  • Thứ năm lúc 18:12
  • Những vấn đề chung
Trả lời 3 Đọc 210 Thứ sáu lúc 13:41 SA_DQ SA_DQ huuthang_bd Cùng xây dựng file Gia Phả (1 người xem)
    • Thích
  • huuthang_bd
  • 30/12/13
  • Xây dựng ứng dụng.
Trả lời 52 Đọc 22K Thứ sáu lúc 11:27 ck1k2.bg ck1k2.bg H Xin A/C Giúp Tách địa chỉ ra Tỉnh , Huyện, Xã, Ấp
  • hoanghanh80
  • 31/5/24
  • Hàm và công thức Excel
Trả lời 12 Đọc 2K Thứ sáu lúc 09:47 Gà Con yêu VBA Gà Con yêu VBA SA_DQ SodokuX nhờ Copilot trợ giúp
    • Thích
  • SA_DQ
  • 3/3/26
  • Chơi Game với Excel
Trả lời 1 Đọc 168 Thứ sáu lúc 08:52 HieuCD H G Vẽ mặt cắt dầm từ excel
    • Thích
    • Yêu thích
    • Cảm ơn
  • gpe.vn
  • 17/6/24
  • Xây dựng ứng dụng.
Trả lời 21 Đọc 3K Thứ năm lúc 17:03 gpe.vn 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

  • vova2209 13
  • Maika8008 12
  • phuongnam366377 12
  • SA_DQ 9
  • HeSanbi 8
  • HUONGHCKT 7
  • ptm0412 7
  • ongke0711 7
  • adua29 6
  • levant0908 5
  • katanvn 5
  • chothadiem 4
  • thanhduy08 4
  • A-T 3
  • pycckuu410 3
  • chienminhanh 3
  • gpe.vn 3
  • MinhKhai 3
  • Gà Con yêu VBA 3
  • PhanTuHuong 3

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

  • Maika8008 17
  • HUONGHCKT 14
  • SA_DQ 12
  • katanvn 7
  • GPE-Trợ Lý 6
  • HieuCD 6
  • le_vis 5
  • Gà Con yêu VBA 4
  • PhanTuHuong 4
  • HeSanbi 3
  • phuongnam366377 3
  • ptm0412 3
  • yeudoi 2
  • vietdang170 2
  • vunl 2
  • adua29 2
  • kHOA1973 1
  • ThuyMay93 1
  • mafiana 1
  • huhumalu 1

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