Giúp em tách chuỗi có nhiều khoảng trắng

Liên hệ QC

hoangson8768

Thành viên mới
Tham gia
20/6/10
Bài viết
48
Được thích
1
Em có 1 subject mail hàng ngày như dưới và em muôn tách ra các số BILL (ví dụ:số bill HASL0251D4ECP04) sau chữ "CHECK CD" có cách nào làm được không các thầy giúp em phát +-+-+-+ số BILL có gồm cả chữ và số, có cả BILL toàn số

Fwd: Re: CHECK CD HASL0251D4ECP04 - VC - 25/04 ok
Fwd: Re: CHECK CD KGL020464 - VC - 15:00 ok
Fwd: OK cau Re: CHECK CD AC7070 - NPC - 16:30
Fwd: cdok ---->Re: CHECK CD KMTCKAN0600582 - 24/04
Fwd: CD ok ----->Re: CHECK CD KMTCKAN0604173 - NPC - 19:00/24-APR
CD ok ----->Re: CHECK CD TRNO20140423004 - 14:30
CHECK CD 379462708 - DI - TNT - 10:00


Thanks
 
Giả sử cột A chứa dữ liệu bạn cần tách như trên. Bạn sử dụng công thức sau:
PHP:
=MID(A1,FIND("CD",A1)+3,FIND("-",A1)-10)
hoặc
PHP:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",255)),FIND("CD",A1)+3,255))
 
Chỉnh sửa lần cuối bởi điều hành viên:
Em có 1 subject mail hàng ngày như dưới và em muôn tách ra các số BILL (ví dụ:số bill HASL0251D4ECP04) sau chữ "CHECK CD" có cách nào làm được không các thầy giúp em phát +-+-+-+ số BILL có gồm cả chữ và số, có cả BILL toàn số

Fwd: Re: CHECK CD HASL0251D4ECP04 - VC - 25/04 ok
Fwd: Re: CHECK CD KGL020464 - VC - 15:00 ok
Fwd: OK cau Re: CHECK CD AC7070 - NPC - 16:30
Fwd: cdok ---->Re: CHECK CD KMTCKAN0600582 - 24/04
Fwd: CD ok ----->Re: CHECK CD KMTCKAN0604173 - NPC - 19:00/24-APR
CD ok ----->Re: CHECK CD TRNO20140423004 - 14:30
CHECK CD 379462708 - DI - TNT - 10:00


Thanks

thử gửi file excel có đầy đủ Subject Mail lên ,nếu làm được tôi sẽ giúp bạn !
 
Giả sử cột A chứa dữ liệu bạn cần tách như trên. Bạn sử dụng công thức sau:
PHP:
=MID(A1,FIND("CD",A1)+3,FIND("-",A1)-10)
hoặc
PHP:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",255)),FIND("CD",A1)+3,255))


với ô A1 là text :Fwd: CD ok ----->Re: CHECK CD KMTCKAN0604173 - NPC - 19:00/24-APR
Công thức của bạn sẽ không cho kết quả đúng như yêu cầu !
Với dữ liệu lấy từ nguồn internet ,mail , thì vị trí , số thứ tự của chuỗi cần lấy luôn không cố định ! --> do đó việc xây dựng bằng hàm excel là tương đối phức tạp, trong trường hợp này ta nên xây dựng bằng hàm tự tạo bằng VBA !
 
với ô A1 là text :Fwd: CD ok ----->Re: CHECK CD KMTCKAN0604173 - NPC - 19:00/24-APR
Công thức của bạn sẽ không cho kết quả đúng như yêu cầu !
Với dữ liệu lấy từ nguồn internet ,mail , thì vị trí , số thứ tự của chuỗi cần lấy luôn không cố định ! --> do đó việc xây dựng bằng hàm excel là tương đối phức tạp, trong trường hợp này ta nên xây dựng bằng hàm tự tạo bằng VBA !
Do bạn đó yêu cầu lấy ra số bill sau chữ "CHECK CD" nên mình làm công thức như vậy.
Em có 1 subject mail hàng ngày như dưới và em muôn tách ra các số BILL (ví dụ:số bill HASL0251D4ECP04)
sau chữ "CHECK CD" có cách nào làm được không các thầy giúp em phát +-+-+-+ số BILL có gồm cả chữ và số, có cả BILL toàn số
 
Chỉnh sửa lần cuối bởi điều hành viên:
Do bạn đó yêu cầu lấy ra số bill sau chữ "CHECK CD" nên mình làm công thức như vậy.


uh, nhưng trong công thức của bạn, bạn giới hạn chuỗi cần lấy có vị trí như sau : " CHECK CD Chuỗi cần lấy - "
ý mình muốn diễn đạt là :
Trong một chuỗi văn bản lộn xôn như bài #1 để xác định vị trí dấu "-" như mong muốn thì hơi " khoai "
Fwd: Re: CHECK CD HASL0251D4ECP04 - VC - 25/04 ok
Fwd: Re: CHECK CD KGL020464 - VC - 15:00 ok
Fwd: OK cau Re: CHECK CD AC7070 - NPC - 16:30
Fwd: cdok ---->Re: CHECK CD KMTCKAN0600582 - 24/04
Fwd: CD ok ----->Re: CHECK CD KMTCKAN0604173 - NPC - 19:00/24-APR
CD ok ----->Re: CHECK CD TRNO20140423004 - 14:30
CHECK CD 379462708 - DI - TNT - 10:00
 
thanks thầy đúng như yêu cầu của em, VBA của thầy dựa theo CHECK CD phải không ạ
 
Web KT

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

Back
Top Bottom