Hàm Tách Số Từ Trong Chuỗi | Giải Pháp Excel
Có thể bạn quan tâm
- 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 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
- Đóng góp
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 đề Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
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
- Thread starter PhanTuHuong
- Ngày gửi 16/2/09
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: Chỉnh sửa lần cuối bởi điều hành viên: 16/2/09- 1
- 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ọnndu96081631
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 0hoangdanh282vn
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 Ttudong
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 0Nguyễ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 Bluesoftsndu96081631 đã 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 0hoangminhtien
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 Engineeringtipil đã 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="]ườ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="] 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 Hhoanggiaovien
Thành viên mới
Tham gia 7/5/11 Bài viết 1 Được thích 0hoangminhtien đã viết: Trong tr[FONT="]ườ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="] 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 Healthhoanggiaovien đã 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 0ndu96081631
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,950mymy88 đã 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
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,609mymy88 đã 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 Thanksndu96081631 đã 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 ! 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 0hoamattroicoi
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ệuKHÁ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
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 KKHÁ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 0Phuocam
Thành viên mới
Tham gia 16/5/13 Bài viết 4,707 Được thích 7,706KHÁ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
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.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
- nghiemcongdien
- 9/11/24
- Google Spreadsheets
- vib1191
- Hôm nay lúc 11:47
- Hàm và công thức Excel
- hvnhpro
- Hôm qua, lúc 10:12
- Cơ sở dữ liệu
- thaily1983
- 31/10/21
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
- thongtr
- Hôm qua, lúc 17:08
- Lọc và sắp xếp dữ liệu
- thienhung93
- Hôm nay lúc 08:06
- Pivot table
- Question
- binhtv69
- Thứ sáu lúc 09:01
- Lập Trình với Excel
- Đã giải quyết
- acrox84
- 7/4/23
- Lập Trình với Excel
- ginchanle
- Chủ nhật lúc 15:46
- Hàm và công thức Excel
- hoaiantrinh
- Thứ tư lúc 16:32
- Hỏi đáp những vấn đề khác
- Question
- Toanke063
- Thứ sáu lúc 12:11
- Lập Trình với Excel
- Đã khóa
- Question
- Văn Toàn 1996
- Thứ năm lúc 15:49
- Lập Trình với Excel
- dangvandang
- 28/10/23
- Các Add-ins cho excel
- TRANTHEJP
- Thứ sáu lúc 14:46
- Định dạng, trình bày, in ấn bảng tính
- thanhthang0201
- Thứ bảy lúc 17:56
- Hàm và công thức Excel
- Đã giải quyết
- HeSanbi
- 2/6/23
- Lập Trình với Excel
- kopite
- Thứ bảy lúc 17:30
- Hàm và công thức Excel
- Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- VUONGTNQN
- Thứ sáu lúc 22:26
- Hàm và công thức Excel
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.…
Từ khóa » Hàm Tách Số Trong Chuỗi C
-
Tách Số Trong Chuỗi C
-
Tách Chuỗi Trong C (strtok)
-
Tách Số Ra Khỏi Chuỗi Và Tính Tổng - Cộng đồng C Việt
-
Cần Giúp Bài Tách Chữ Số - Programming - Dạy Nhau Học
-
Tách Dãy Số Từ Chuỗi
-
Làm Thế Nào để Tách Chuỗi Văn Bản Trong Excel Theo Dấu Phẩy ...
-
Hướng Dẫn Cách Tách Số Ra Khỏi Chuỗi Trong Excel Có Ví Dụ Minh Họa ...
-
Hàm Strtod Tách Số Từ String | VnCoding
-
Lập Trình C: Hàm Xử Lý Chuỗi (String) | V1Study
-
Cách Tách Số Ra Khỏi Chuỗi Ký Tự Trong Excel Nhanh Nhất
-
Tách Số Ra Khỏi Chuỗi Trong Excel - Thủ Thuật Phần Mềm
-
[C++ Cơ Bản] Tách Các Từ Trong Một Chuỗi | Thào A Vảng - YouTube
-
Hướng Dẫn Xử Lý Chuỗi Trong Lập Trình Vi điều Khiển (P1) - TAPIT