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

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

diepthanh

Sơ cấp
13/9/05
38
1
8
Tp. HoChiMinh
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!
 
Khóa học Quản trị dòng tiền
H

hoavuquang

Guest
19/9/11
1
0
0
hà nội
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
Quản lý cao cấp
11/8/05
2,416
286
83
Sài Gòn - Phan Thiết
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

Sơ cấp
24/2/09
2
0
1
Điện Biên
Ðề: 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

Guest
4/11/14
1
0
1
31
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

Guest
28/2/15
1
0
1
28
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

Guest
3/5/15
1
0
1
38
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

  • file 1.xlsx
    10.8 KB · Lượt xem: 2,817
Dragon King

Dragon King

Guest
8/5/15
3
1
3
33
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:
  • Like
Reactions: ku tư lùn
Dragon King

Dragon King

Guest
8/5/15
3
1
3
33
Ðề: 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

Guest
8/5/15
3
1
3
33
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à

Guest
26/7/15
7
1
3
36
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

Guest
6/8/15
3
3
3
30
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)))
 
  • Like
Reactions: Cao Đình hà
T

Thắngcito

Trung cấp
25/6/15
69
19
18
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.
 
  • Like
Reactions: tranthihien19.08
ongbichhoa

ongbichhoa

Ngóng Gió Trời
4/11/10
477
88
28
Hà Nội
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

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

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

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

Cao Đình hà

Guest
26/7/15
7
1
3
36
Cảm ơn bạn nhiều!
 
Sửa lần cuối:
C

Cao Đình hà

Guest
26/7/15
7
1
3
36
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

Guest
6/8/15
3
3
3
30
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(....)
 

Xem nhiều

Webketoan Zalo OA