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

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi diepthanh, 16 Tháng bảy 2007.

230,705 lượt xem

  1. diepthanh

    diepthanh Thành viên sơ cấp

    Bài viết:
    37
    Đã được thích:
    1
    Nơi ở:
    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!
     
    #1
  2. darkmoon

    darkmoon Tiền và tiền $$$

    Bài viết:
    404
    Đã được thích:
    9
    Nơi ở:
    HCM
    Giả sử TH của bạn chỉ có mỗi dấu -, ví dụ ô chứa dữ liệu là A1
    + Lấy dữ liệu bên trái dấu - : =LEFT(A1,FIND("-",A1)-1)
    + Lấy dữ liệu từ bên phải dấu - : =RIGHT(A1,LEN(A1)-FIND("-",A1))
     
    #2
  3. diepthanh

    diepthanh Thành viên sơ cấp

    Bài viết:
    37
    Đã được thích:
    1
    Nơi ở:
    Tp. HoChiMinh
    Em làm được rồi
    Cảm ơn bác DarkMoon nhiều lắm!
     
    #3
  4. hoavuquang

    hoavuquang Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Nơi ở:
    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
     
    #4
  5. The Hoang

    The Hoang Kế Toán Dạo

    Bài viết:
    2,219
    Đã được thích:
    185
    Nơi ở:
    Sài Gòn - Phan Thiết
    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
     
    #5
  6. huytuna

    huytuna Thành viên sơ cấp

    Bài viết:
    2
    Đã được thích:
    0
    Nơi ở:
    Điện Biên
    Ðề: 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?
     
    #6
  7. bebo021998

    bebo021998 Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    5
    Giới tính:
    Nam
    Nơi ở:
    TPHCM
    Ðề: Hàm tách chuỗi text giữa gạch nối?

    Bạn dùng cái này:
    Mã:
    =TRIM(SUBSTITUTE(MID(A1,FIND("-",A1),256),"-"," "))
     
    #7
    tranthithuong220492 thích bài này.
  8. hdnamkhanh9

    hdnamkhanh9 Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    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. :)
     
    #8
  9. chip4eyes

    chip4eyes Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    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
     
    #9
  10. nguyenqlb

    nguyenqlb Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    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)
     

    Các file đính kèm:

    #10
  11. Dragon King

    Dragon King Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    1
    Giới tính:
    Nam

    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)
     
    Last edited: 8 Tháng năm 2015
    #11
    ku tư lùn thích bài này.
  12. Dragon King

    Dragon King Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    1
    Giới tính:
    Nam

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

    =RIGHT(A1,LEN(A1)-FIND("-",A1))
     
    Last edited: 8 Tháng năm 2015
    #12
  13. Dragon King

    Dragon King Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    1
    Giới tính:
    Nam
    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
     
    #13
  14. Cao Đình hà

    Cao Đình hà Thành viên sơ cấp

    Bài viết:
    7
    Đã được thích:
    1
    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!
     
    #14
  15. Phùng Mạnh Quân

    Phùng Mạnh Quân Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    3
    Giới tính:
    Nam
    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)))
     
    #15
    Cao Đình hà thích bài này.
  16. Thắngcito

    Thắngcito Thành viên thân thiết

    Bài viết:
    104
    Đã được thích:
    19
    Giới tính:
    Nam
    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.
     
    #16
    tranthihien19.08 thích bài này.
  17. ongbichhoa

    ongbichhoa Ngóng Gió Trời

    Bài viết:
    477
    Đã được thích:
    88
    Nơi ở:
    Hà Nội
    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.
     
    Last edited: 7 Tháng tám 2015
    #17
  18. Cao Đình hà

    Cao Đình hà Thành viên sơ cấp

    Bài viết:
    7
    Đã được thích:
    1
    Cảm ơn bạn nhiều!
     
    Last edited: 7 Tháng tám 2015
    #18
  19. Cao Đình hà

    Cao Đình hà Thành viên sơ cấp

    Bài viết:
    7
    Đã được thích:
    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!
     
    #19
  20. Phùng Mạnh Quân

    Phùng Mạnh Quân Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    3
    Giới tính:
    Nam
    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(....)
     
    #20

Chia sẻ trang này