Các phương pháp tách số từ chuỗi và ngược lại, đề nghị post tại đây

Liên hệ QC
Xin lỗi vì đã trả lời muộn.
Kết quả các công thức đều đúng. Em đang cố gắng tìm hiểu để áp dụng, cảm ơn hai anh đã giúp đỡ. Có gì mong các anh chỉ bảo thêm.
Nếu 2 chuỗi đó ở a1 và a2 và em muốn tách kết quả ra 2 cột khác nhau thì công thức sẽ phải như thế nào?
 
Lần chỉnh sửa cuối:
Cám ơn anh concogia.
Công thức của anh rất hay vì có thể dễ dàng thay đổi vị trí của text cần tách. Có cách nào khi giữa các text muốn tách không phải có chỉ một khoảng trắng mà có thể có số khoảng trắng bất kỳ khác nhau mà công thức vẫn đúng không?
 
Cám ơn anh concogia.
Công thức của anh rất hay vì có thể dễ dàng thay đổi vị trí của text cần tách. Có cách nào khi giữa các text muốn tách không phải có chỉ một khoảng trắng mà có thể có số khoảng trắng bất kỳ khác nhau mà công thức vẫn đúng không?
Nếu chỉ có thế thì bất cứ chỗ nào trong công thức có $A1 thì thêm hàm TRIM vào nó:
=TRIM(MID(SUBSTITUTE(TRIM($A1)," ",REPT(" ",LEN(TRIM($A1)))),LEN(SUBSTITUTE(TRIM($A1)," ",REPT(" ",LEN(TRIM($A1)))))-(LEN(TRIM($A1))-1)*(9-COLUMN()),LEN(TRIM($A1))-1))
Thân
 
Nhờ các anh và leduythuong giúp đỡ, em đã làm được bảng tính định mức chỉ cho ngành may. Em xin đưa lên đây để được các anh góp ý thêm.
 

File đính kèm

  • TÍNH CHỈ.rar
    22.4 KB · Đọc: 27
nhờ các anh và leduythuong giúp đỡ, em đã làm được bảng tính định mức chỉ cho ngành may. Em xin đưa lên đây để được các anh góp ý thêm.
nên thay ct
PHP:
=if(b16="","",iferror(--trim(mid(b16,search(d16,b16)+len(d16),10)),0))
thành
PHP:
=iferror(--trim(mid(b16,search(d16,b16)+len(d16),10)),"")

PHP:
=if(trim(trim($b17))="","",trim(mid(substitute(trim(trim($b17))," ",rept(" ",len(trim(trim($b17))))),len(substitute(trim(trim($b17))," ",rept(" ",len(trim(trim($b17))))))-(len(trim(trim($b17)))-1)*(6-column()),len(trim(trim($b17)))-1)))
thành
PHP:
=iferror(trim(mid(substitute(trim(trim($b17))," ",rept(" ",len(trim(trim($b17))))),len(substitute(trim(trim($b17))," ",rept(" ",len(trim(trim($b17))))))-(len(trim(trim($b17)))-1)*(6-column()),len(trim(trim($b17)))-1)),"")
thì gọn hơn chút
hoặc dùng name theo kiểu của bebo
 
Lần chỉnh sửa cuối:
Vd: abc12, d4,hgdgvv4, 6hb45hfh...
Các số và chữ xuất hiện ngẫu nhiên, làm sao có thể tách các dòng đó thành 1 bên số và 1 bên chữ
 
giúp tách số

giúp em tách các số ra với
 

File đính kèm

  • file.rar
    3.3 KB · Đọc: 22
Dùng công thức này khỏi dùng dòng phụ
C5=MID($B5,COLUMN()-2,1)
 
Tách dãy số 030894 thành ngày sinh 03/08/1994 ???

Hiện tại em đang làm cái phần giấy báo nhập học cho trường trung cấp. Khi xuất danh sách trúng tuyển ra thì ngày tháng năm sinh thể hiện như trên. E muốn tách ra nhưng mò mãi không tách nổi. Em thử dùng hàm mid nhưng không tách được tháng với năm.
Nhờ các bác giúp em với nếu không ngồi gõ phím "/" mỏi tay luôn.
em cảm ơn trước ạ​
 

File đính kèm

  • tach ngay thang nam sinh.xls
    16 KB · Đọc: 21
Hiện tại em đang làm cái phần giấy báo nhập học cho trường trung cấp. Khi xuất danh sách trúng tuyển ra thì ngày tháng năm sinh thể hiện như trên. E muốn tách ra nhưng mò mãi không tách nổi. Em thử dùng hàm mid nhưng không tách được tháng với năm.
Nhờ các bác giúp em với nếu không ngồi gõ phím "/" mỏi tay luôn.
em cảm ơn trước ạ

Bạn làm theo công thức trên là đúng rồi đó. Chỉ tại bạn sai một chổ thôi: =MID(A3;1;2)&"/"&MID(A3;3;2)&"/"&MID(A3;5;2)
Ngay chổ tách tháng bạn chọn 2 chứ không phải là 4
Chúc bạn thành công!
 
Lần chỉnh sửa cuối:
hỏi về cách tách số

các bác pro đặt hàm giúp em để tách được số trong cột B để ra được kết quả trong cột C.

Thanks Các bác nhiều !
 

File đính kèm

  • tach so.xlsx
    19.1 KB · Đọc: 29

File đính kèm

  • tach so.xlsx
    19.6 KB · Đọc: 63
các bác pro đặt hàm giúp em để tách được số trong cột B để ra được kết quả trong cột C.

Thanks Các bác nhiều !


Gõ vào C9 công thức sau:
Mã:
=LOOKUP(10^14,1*RIGHT(LEFT(TRIM(B9),LEN(TRIM(B9))-1-LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(B9),"_",REPT(" ",255)),255)))),ROW($1:$255)))
 
Thank bác nhiều nhưng em mới có phát sinh thêm 1 vài MS không có phần _ ở cuối cùng bác đặt lại hàm giúp em được không ạ ?

Thì thêm 1 cái IF nữa thôi:
Mã:
=LOOKUP(10^14,1*RIGHT(IF(COUNTIF(B9,"*_*"),LEFT(TRIM(B9),LEN(TRIM(B9))-1-LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(B9),"_",REPT(" ",255)),255)))),TRIM(B9)),ROW($1:$255)))
 

File đính kèm

  • tach so new.xlsx
    19.8 KB · Đọc: 27
Lần chỉnh sửa cuối:
sao em pate cái hàm này vào file khác không được bác nhỉ ?

Không được thì xem lại:
- Địa chỉ tham chiếu có giống file bạn gửi không?
- Dấu phân cách công thức là dấu phẩy hay chấm phẩy?
Cuối cùng, làm hoài không được thì đưa file của bạn lên đây
Vậy đi nha!
 
Web KT
Back
Top Bottom