Tách ký tự (1 người xem)

Người dùng đang xem chủ đề này

hungdiep85

Thành viên thường trực
Tham gia
1/6/09
Bài viết
218
Được thích
23
Giới tính
Nam
Chào các Thầy :
Giúp em hàm tách ký tự với em làm mãi không được,

Trong chuỗi có 3 ký tự " - "" - "" - "

Ví dụ :

Ô A4 : AAAA - BBB(CCC) - DDD - EEEEE
Kết quả B4 : AAAA - BBB(CCC)
Kết quả C4 : DDD - EEEEE

Cảm ơn các Thầy Nhiều
 

File đính kèm

Chào các Thầy :
Giúp em hàm tách ký tự với em làm mãi không được,

Trong chuỗi có 3 ký tự " - "" - "" - "

Ví dụ :

Ô A4 : AAAA - BBB(CCC) - DDD - EEEEE
Kết quả B4 : AAAA - BBB(CCC)
Kết quả C4 : DDD - EEEEE

Cảm ơn các Thầy Nhiều

Tách làm nhiều cột rồi nối lại
bạn dùng Data\Text to columns
đưa dữ liệu nhiều và tổng quát sẽ giải quyết tốt hơn
 

File đính kèm

Chào các Thầy :
Giúp em hàm tách ký tự với em làm mãi không được,

Trong chuỗi có 3 ký tự " - "" - "" - "

Ví dụ :

Ô A4 : AAAA - BBB(CCC) - DDD - EEEEE
Kết quả B4 : AAAA - BBB(CCC)
Kết quả C4 : DDD - EEEEE

Cảm ơn các Thầy Nhiều
Nếu dữ liệu luôn có dạng như vậy thì thử công thức cho ô
PHP:
B4=SUBSTITUTE(TRIM(LEFT(SUBSTITUTE(TRIM(A4);"-";REPT(" ";100));200));" ";" - ")
C4=TRIM(RIGHT(TRIM(A4);LEN(TRIM(A4))-LEN(B4)-2))
 
Cảm ơn các Thầy Nhiều
 
Chào các Thầy :

Sửa giúp em công thức với

C4=TRIM(RIGHT(TRIM(A4);LEN(TRIM(A4))-LEN(B4)-2))

Đúng : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB (CC11C)

Sai : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB - (CC11C)

Sao ? Khi có thêm khoảng Trống thì kết qua có thêm ( - ) ,

Cảm ơn các Thầy
 

File đính kèm

Chào các Thầy :

Sửa giúp em công thức với

C4=TRIM(RIGHT(TRIM(A4);LEN(TRIM(A4))-LEN(B4)-2))

Đúng : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB (CC11C)

Sai : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB - (CC11C)

Sao ? Khi có thêm khoảng Trống thì kết qua có thêm ( - ) ,

Cảm ơn các Thầy

Chắc là vầy chăng:
Mã:
=TRIM(LEFT(SUBSTITUTE(TRIM(A4),") - ",REPT(" ",255)),255))&")"
hoặc:
Mã:
=REPLACE(A4,FIND(") -",A4),255,")")
 
Lần chỉnh sửa cuối:
Chào các Thầy :

Sửa giúp em công thức với

C4=TRIM(RIGHT(TRIM(A4);LEN(TRIM(A4))-LEN(B4)-2))

Đúng : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB (CC11C)

Sai : AAAA - BBB (CC11C) - DDD - EE EEE111 = AAAA - BBB - (CC11C)

Sao ? Khi có thêm khoảng Trống thì kết qua có thêm ( - ) ,

Cảm ơn các Thầy
Ở trên đã nói:
Nếu dữ liệu luôn có dạng như vậy thì thử công thức ...
Nếu dữ liệu của bạn có quy luật là ngắt chuỗi thành 2 đoạn từ dấu "-" thứ 2 thì thử lại công thức này.
PHP:
B1=TRIM(LEFT(A4;FIND("-";A4;FIND("-";A4)+1)-1))
PHP:
C1=TRIM(MID(A4;FIND("-";A4;LEN(B4))+1;250))
 
Chắc là vầy chăng:
Mã:
=TRIM(LEFT(SUBSTITUTE(TRIM(A4),") - ",REPT(" ",255)),255))&")"
hoặc:
Mã:
=REPLACE(A4,FIND(") -",A4),255,")")


Thầy ơi;

Ví dụ 01 : Đúng : AAAA - BBB - DDD - EE EEE111 = AAAA - BBB
Ví dụ 02 : Đúng : AAAA - BBB (BBB) - DDD - EE EEE111 (EEE) = AAAA - BBB (BBB)
Ví dụ 03 : Đúng : AAAA (AAA) - BBB (BBB) - DDD (DDD) - EE EEE111 (EEE) = AAAA (AAA) - BBB (BBB)



Em cảm ơn Thầy
 

File đính kèm

Thầy ơi;

Ví dụ 01 : Đúng : AAAA - BBB - DDD - EE EEE111 = AAAA - BBB
Ví dụ 02 : Đúng : AAAA - BBB (BBB) - DDD - EE EEE111 (EEE) = AAAA - BBB (BBB)
Ví dụ 03 : Đúng : AAAA (AAA) - BBB (BBB) - DDD (DDD) - EE EEE111 (EEE) = AAAA (AAA) - BBB (BBB)



Em cảm ơn Thầy

Đọc bài này chẳng hiểu ra sao. Công thức bài #7 đúng hay sai?
Đưa ví dụ rồi cảm ơn là sao? Nếu sai thì sai chỗ nào nữa?
Tôi dùng công thức của bài #7 áp dụng vào bài của bạn vẫn đúng kết quả của bạn mà.
 

File đính kèm

Thầy ơi;

Ví dụ 01 : Đúng : AAAA - BBB - DDD - EE EEE111 = AAAA - BBB
Ví dụ 02 : Đúng : AAAA - BBB (BBB) - DDD - EE EEE111 (EEE) = AAAA - BBB (BBB)
Ví dụ 03 : Đúng : AAAA (AAA) - BBB (BBB) - DDD (DDD) - EE EEE111 (EEE) = AAAA (AAA) - BBB (BBB)



Em cảm ơn Thầy

Hiểu rồi! Lấy từ ký tự đầu đến trước dấu "-" thứ 2
Mã:
=TRIM(LEFT(SUBSTITUTE(A11,"-",REPT(" ",255),2),255))
 
Đọc bài này chẳng hiểu ra sao. Công thức bài #7 đúng hay sai?
Đưa ví dụ rồi cảm ơn là sao? Nếu sai thì sai chỗ nào nữa?
Tôi dùng công thức của bài #7 áp dụng vào bài của bạn vẫn đúng kết quả của bạn mà.


Dạ em sorry Thầy . Công thức bài #7 đúng rùi àh,

B1=TRIM(LEFT(A4;FIND("-";A4;FIND("-";A4)+1)-1))
C1=TRIM(MID(A4;FIND("-";A4;LEN(B4))+1;250))

Cảm ơn Thầy nhiều nhiều
 

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

Back
Top Bottom