Xin giúp em tìm cách trích lọc 1 đoạn text mong muốn từ 1 ô (1 người xem)

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

bboy_pro

Thành viên mới
Tham gia
21/8/11
Bài viết
10
Được thích
0
Em có cột danh sách các chứng từ với cấu trúc tên như sau : "English:Vietnamese" (mấu chốt chỗ dấu 2 chấm, dính liền ko khoảng trắng với 2 phần anh-việt). Bây giờ vì nhu cầu quản lý, em phải tách tên này thành 2 cột, 1 cột tiếng anh, 1 cột tiếng việt. Em dùng hàm left + find thì lọc được tiếng anh ra 100%, nhưng dùng hàm right + find để lọc tiếng việt thì chỉ được vài ô, lâu lâu bị dính tiếng anh vào???
Thêm cái nữa ko phải chứng từ nào cũng "English:Vietnamese", có rất nhiều chứng từ "English" (ko có tiếng việt và dấu 2 chấm) thì hàm báo lỗi. Khổ cái nó nằm rải rác, sửa từng cái thì lâu lắm vì dữ liệu vài chục ngàn dòng!!! Em nghĩ nếu lồng hàm if thì có thể khác phục nhưng em ko nghĩ ra được cách lồng vào.
Em nhờ các anh chị giúp em. Em có đính kèm file mẫu. Em cám ơn mọi người.
 

File đính kèm

Bạn dùng hàm Mid kết hợp với hàm fìnd xem sao nhé
cú pháp như sau

E6 = MID(C6,FIND(":",C6)+1,100)
 

File đính kèm

Lần chỉnh sửa cuối:
Em có cột danh sách các chứng từ với cấu trúc tên như sau : "English:Vietnamese" (mấu chốt chỗ dấu 2 chấm, dính liền ko khoảng trắng với 2 phần anh-việt). Bây giờ vì nhu cầu quản lý, em phải tách tên này thành 2 cột, 1 cột tiếng anh, 1 cột tiếng việt. Em dùng hàm left + find thì lọc được tiếng anh ra 100%, nhưng dùng hàm right + find để lọc tiếng việt thì chỉ được vài ô, lâu lâu bị dính tiếng anh vào???
Thêm cái nữa ko phải chứng từ nào cũng "English:Vietnamese", có rất nhiều chứng từ "English" (ko có tiếng việt và dấu 2 chấm) thì hàm báo lỗi. Khổ cái nó nằm rải rác, sửa từng cái thì lâu lắm vì dữ liệu vài chục ngàn dòng!!! Em nghĩ nếu lồng hàm if thì có thể khác phục nhưng em ko nghĩ ra được cách lồng vào.
Em nhờ các anh chị giúp em. Em có đính kèm file mẫu. Em cám ơn mọi người.
Bạn thử dùng công thức này cho ô D6:
PHP:
=IF(COUNTIF(C6;"*:*");LEFT(C6;FIND(":";C6)-1);C6)
Công thức ô E6:
PHP:
=IF(COUNTIF(C6;"*:*");MID(C6;FIND(":";C6)+1;LEN(C6));C6)
 
Sao hổng dùng Text to Columns cho nó khỏe nhỉ?
 
Bạn thử dùng công thức này cho ô D6:
PHP:
=IF(COUNTIF(C6;"*:*");LEFT(C6;FIND(":";C6)-1);C6)
Công thức ô E6:
PHP:
=IF(COUNTIF(C6;"*:*");MID(C6;FIND(":";C6)+1;LEN(C6));C6)
Giảm sốc cho Ba Tê đây:
Thử tìm cách gom công thức vào [D6] rồi kéo qua [E6], kéo xuống đi Ba Tê ?????
Hihihi
 
Giảm sốc cho Ba Tê đây:
Thử tìm cách gom công thức vào [D6] rồi kéo qua [E6], kéo xuống đi Ba Tê ?????
Hihihi
Hơi bị mệt vời Cò Già à nghe, mới nghe lời "quất" 1 ly định đi ngủ còn bị "xúi".
Làm đại rồi đi ngủ vậy.
PHP:
=IF(COUNTIF($C6;"*:*");IF(LEFT(D$5)="E";LEFT($C6;FIND(":";$C6)-1);RIGHT($C6;LEN($C6)-LEN(C6)-1));$C6)
 
Hơi bị mệt vời Cò Già à nghe, mới nghe lời "quất" 1 ly định đi ngủ còn bị "xúi".
Làm đại rồi đi ngủ vậy.
PHP:
=IF(COUNTIF($C6;"*:*");IF(LEFT(D$5)="E";LEFT($C6;FIND(":";$C6)-1);RIGHT($C6;LEN($C6)-LEN(C6)-1));$C6)
Em nghĩ cái này cũng tạm được:
Mã:
=TRIM(MID(SUBSTITUTE($C6&":"&$C6,":",REPT(" ",255)),1+(COLUMNS($A:A)-1)*255,255))
TẠM ĐƯỢC là vì nó sẽ "cắt" hết mấy khoảng trắng thừa nhưng có khi người dùng lại không cho mấy khoảng trắng ấy là thừa (muốn giữ lại cũng chẳng được)
 
ôi em cám ơn mấy anh chị nhiều lém. hàm nào xài cũng ok hết. có cái hàm gộp của anh ba tê là rất chi là nâm bờ oanh. bữa cũng nhờ anh giúp cái hàm lọc số tài khoản đối ứng. cám ơn anh ba tê lần nữa nhá %#^#$
 
Chào các thầy và các anh.
Cho e được hỏi thêm trường hợp này, vì hôm nay e làm bị lỗi với hàm right kết hợp với find.
Các thầy và các anh vui lòng chỉ giúp em vì sao right kết hợp với find lại bị lỗi dò, trong khi đó hàm left và find lại không.
Mong các thầy và các anh chỉ giáo
 

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

Back
Top Bottom