Hàm tách chuỗi text giữa gạch nối?

  • Thread starter diepthanh
  • Ngày gửi
D

diepthanh

Thành viên sơ cấp
13/9/05
37
1
8
Tp. HoChiMinh
#1
Chào các anh chị!
Em có 1 bảng tính Excel vật tư.
Trong một cột quy cách, phẩm chất ghi gộp như thế này:
Moteur 2HP-Đài Loan
Que hàn 3ly-Hàn Quốc... (Dấu "-" dính liền)
Bây giờ, em muốn tách ra 2 phần vật tư và xuât xứ ra riêng (trước và sau dấu "-")
Vật tư hơn 1.500 cái, em không làm tay nổi
Em đã thử hàm Left, Right... nhưng không được
Mong các anh chị hướng dẫn giùm em.
Em đang cấn gấp
Cảm ơn anh chị trên diễn đàn nhiều lắm!
 
H

hoavuquang

Thành viên sơ cấp
19/9/11
1
0
0
hà nội
#4
tách chuỗi giữa các gạch nối

Mình muốn tách chuỗi sau ra từng phần giữa các gạch nối, xin giúp đỡ
Xóm 13-Thạch Bàn-Long Biên-HN
 
The Hoang

The Hoang

Kế Toán Dạo
Thành viên BQT
11/8/05
2,251
204
63
Sài Gòn - Phan Thiết
#5
Mình muốn tách chuỗi sau ra từng phần giữa các gạch nối, xin giúp đỡ
Xóm 13-Thạch Bàn-Long Biên-HN
Bạn làm như sau:
VD: Xóm 13-Thạch Bàn-Long Biên-HN = A1
kết quả ở ô B1 = SUBSTITUTE(A1,"-"," ")
xong
good luck
 
H

huytuna

Thành viên sơ cấp
24/2/09
2
0
1
Điện Biên
#6
Ðề: Cho em hỏi hàm tách chuỗi text giữa gạch nối!

Bạn làm như sau:
VD: Xóm 13-Thạch Bàn-Long Biên-HN = A1
kết quả ở ô B1 = SUBSTITUTE(A1,"-"," ")
xong
good luck
Vậy mình muốm bỏ chữ "Xóm 13 -" chỉ còn lại "Thạch Bàn-Long Biên-HN" thì làm như thế nào?
 
H

hdnamkhanh9

Thành viên sơ cấp
4/11/14
1
0
1
25
#8
trường hợp có nhiều dấu "-" thì làm thể nào để tách hả a ? ví dụ như em muốn tách câu sau :
"webketoan-tin học-văn phòng-tách chữ" em muốn tách sau dấu trừ thứ 3.em cám ơn anh nhiều. :)
 
C

chip4eyes

Thành viên sơ cấp
28/2/15
1
0
1
22
#9
vậy nếu mình muốn tách ntn
đề: abc-def-ghi
thành abc def ghi
Không có dấu nối ở giữ làm cách nào bây giờ??? có ai giúp được mình xin cảm ơn trước nha
 
N

nguyenqlb

Thành viên sơ cấp
3/5/15
1
0
1
33
#10
tach gium minh chuoi nay voi
0.25-9.25-5(tách lấy 9,25 công thức chung áp dung cho một cột có độ dài chuỗi khác nhau)
 

Đính kèm

Dragon King

Dragon King

Thành viên sơ cấp
8/5/15
3
1
3
28
#11
tach gium minh chuoi nay voi
0.25-9.25-5(tách lấy 9,25 công thức chung áp dung cho một cột có độ dài chuỗi khác nhau)

Bạn dùng hàm này nha, xin lỗi vì mình tự học excel nên không biết cách nào ngắn gọn hơn :3

=LEFT(RIGHT(A1,LEN(A1)-FIND("-",A1)),FIND("-",RIGHT(A1,LEN(A1)-FIND("-",A1)))-1)
 
Sửa lần cuối:
Thích: ku tư lùn
Dragon King

Dragon King

Thành viên sơ cấp
8/5/15
3
1
3
28
#12
Ðề: Cho em hỏi hàm tách chuỗi text giữa gạch nối!



Vậy mình muốm bỏ chữ "Xóm 13 -" chỉ còn lại "Thạch Bàn-Long Biên-HN" thì làm như thế nào?

Bạn dùng hàm này thử xem ^^

=RIGHT(A1,LEN(A1)-FIND("-",A1))
 
Sửa lần cuối:
Dragon King

Dragon King

Thành viên sơ cấp
8/5/15
3
1
3
28
#13
Nếu bạn nào cảm thấy có nhiều dấu "-" là khó khăn để phân tích, vậy thì dùng lệnh SUBSTITUTE để replace 1 dấu "-" ở vị trí ưa thích thành dấu "+". Như vậy ta có thể lợi dụng dấu "+" để thay cho dấu "-" nhằm đơn giản hóa bài toán được rồi.

Ví dụ:
=SUBSTITUTE("aaaa-bbbb-cccc-dddd","-","+",1) =aaaa+bbbb-cccc-dddd
=SUBSTITUTE("aaaa-bbbb-cccc-dddd","-","+",2) =aaaa-bbbb+cccc-dddd
=SUBSTITUTE("aaaa-bbbb-cccc-dddd","-","+",3) =aaaa-bbbb-cccc+dddd
 
C

Cao Đình hà

Thành viên sơ cấp
26/7/15
7
1
3
31
#14
VD: Xóm 13-Thạch Bàn-Long Biên-HN = A1
Em đang dùng Excel 2003, bây giờ em muốn ô B1= Xóm 13, ô c1= Thạch Bàn, ô D1= Long Biên, ô E= HN thì phải làm thế nào ạ. em đang cần gấp
em mới tập tọe nên các bác thông cảm và giúp em nhé
Thank!
 
Phùng Mạnh Quân

Phùng Mạnh Quân

Thành viên sơ cấp
6/8/15
3
3
3
24
#15
VD: Xóm 13-Thạch Bàn-Long Biên-HN = A1
Em đang dùng Excel 2003, bây giờ em muốn ô B1= Xóm 13, ô c1= Thạch Bàn, ô D1= Long Biên, ô E= HN thì phải làm thế nào ạ. em đang cần gấp
em mới tập tọe nên các bác thông cảm và giúp em nhé
Thank!
Sr mình ko làm được ngắn gọn:
b1=LEFT(A1,FIND("-",A1)-1)
c1=MID(A1,FIND("-",A1)+1,FIND("-",SUBSTITUTE(A1,"-","+",1))-FIND("+",SUBSTITUTE(A1,"-","+",1))-1)
d1=MID(A1,FIND("-",SUBSTITUTE(A1,"-","+",1))+1,FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1))-FIND("-",SUBSTITUTE(A1,"-","+",1))-1)
e1==RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1)))
 
Thích: Cao Đình hà
T

Thắngcito

Thành viên thân thiết
25/6/15
104
19
18
#16
Cho em hỏi, em muốn tách 1 cột, rất nhiều địa chỉ dạng như "tên phường, tên quận".
VD: Phường Ngã tư sở, quận Đống Đa.
Thành "Quận đống đa" thì dùng câu lệnh nào ạ?
Cảm ơn anh chị rất nhiều.
 
ongbichhoa

ongbichhoa

Ngóng Gió Trời
4/11/10
477
88
28
Hà Nội
#17
Cho em hỏi, em muốn tách 1 cột, rất nhiều địa chỉ dạng như "tên phường, tên quận".
VD: Phường Ngã tư sở, quận Đống Đa.
Thành "Quận đống đa" thì dùng câu lệnh nào ạ?
Cảm ơn anh chị rất nhiều.
Ngăn cách bởi dấu phẩy (ở đây là 1 dấu phẩy). Ở trong office 2010 có lệnh để tách mà ko cần công thức.
Bạn chọn ô cần tách (hoặc cột cần tách, sau đó vào các bước như sau:
Bạn cũng có thể tham khảo nếu muốn tách giữa các chữ có ngăn cách giữa bằng dấu gạch ngang, hoặc bất kỳ ký tự nào. Chỉ cần ở bước 3, mục "other" bạn thay dấu phẩy "," thành dấu gạch ngang "-" hoặc các ký tự theo yêu cầu nhé!
Bước 1:

upload_2015-8-7_11-6-14-png.16340


Bước 2
upload_2015-8-7_11-8-5-png.16341


Bước 3:
upload_2015-8-7_11-10-2-png.16342


Kết quả:
[TABLE][TBODY][TR][TD]Phường Ngã tư sở[/TD][TD] quận Đống Đa.[/TD][/TR][/TBODY][/TABLE]
 
Sửa lần cuối:
C

Cao Đình hà

Thành viên sơ cấp
26/7/15
7
1
3
31
#18
Cảm ơn bạn nhiều!
 
Sửa lần cuối:
C

Cao Đình hà

Thành viên sơ cấp
26/7/15
7
1
3
31
#19
Sr mình ko làm được ngắn gọn:
b1=LEFT(A1,FIND("-",A1)-1)
c1=MID(A1,FIND("-",A1)+1,FIND("-",SUBSTITUTE(A1,"-","+",1))-FIND("+",SUBSTITUTE(A1,"-","+",1))-1)
d1=MID(A1,FIND("-",SUBSTITUTE(A1,"-","+",1))+1,FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1))-FIND("-",SUBSTITUTE(A1,"-","+",1))-1)
e1==RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1)))
Cảm ơn bạn nhiều!
Bây giờ cũng câu hỏi đấy nhưng mình rút gọn lại là: Thạch Bàn-Long Biên-HN
thì "d1=RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1)))" sẽ thêm và bớt đi công thức nào và tại sao? bạn giải thích luôn cho mình hiểu với nhé
Cảm ơn bạn!
 
Phùng Mạnh Quân

Phùng Mạnh Quân

Thành viên sơ cấp
6/8/15
3
3
3
24
#20
Cảm ơn bạn nhiều!
Bây giờ cũng câu hỏi đấy nhưng mình rút gọn lại là: Thạch Bàn-Long Biên-HN
thì "d1=RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","+",1),"-","+",1)))" sẽ thêm và bớt đi công thức nào và tại sao? bạn giải thích luôn cho mình hiểu với nhé
Cảm ơn bạn!
bạn sẽ thay SUBSTITUTE(A1,"-","+",1) bằng A1, khi này còn
d1=RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(A1,"-","+",1))) khi này hàm SUSTITUTE sẽ chuyển ô A1 thành Thạch Bàn+Long Biên-Hà Nội, hàm FIND sẽ tìm vị trí của dấu "-" thứ 2 trong A1 (là dấu "-" thứ nhất khi đã có SUSBTITUTE, hàm RIGHT lấy từ bên phải của ô A1 số kí tự là độ dài của ô A1 LEN(A1) trừ đi vị trí của dấu "-" thứ 2 của A1 FIND(....)
 

Thành viên trực tuyến

Không có thành viên trực tuyến.

Xem nhiều