Chào các bạn,
Mình gặp trường hợp sau:
Mình có 1 chuỗi dạng: a-b-c-d-e.xxx, giờ mình muốn cắt ra để lấy a-b-c-d.
Nhờ các bạn chỉ giúp.
Chào các bạn,
Mình gặp trường hợp sau:
Mình có 1 chuỗi dạng: a-b-c-d-e.xxx, giờ mình muốn cắt ra để lấy a-b-c-d.
Nhờ các bạn chỉ giúp.
=LEFT(A1,LEN(A1)-(FIND(".",A1)-4))
cụ thể hơn đi bạn, chuỗi dạng này a-b-c-d trong đó a là 1 nhóm nhìu ký tự hay số ký tự a=b=c=dChào các bạn,
Mình gặp trường hợp sau:
Mình có 1 chuỗi dạng: a-b-c-d-e.xxx, giờ mình muốn cắt ra để lấy a-b-c-d.
Nhờ các bạn chỉ giúp.
Không ổn rồi anh ạ, theo em hiểu a-b-c-d-e.xxx thì các ký tự a, b, c, d, e,x chỉ là ký tự đại diện thôi chứ thực tế thì chúng phải là những (cụm) ký tự cụ thể chứ không phải bao giờ cũng là có chữ "e".Bạn chọn vùng dữ liệu , vào menu Edit---Find---Trong ô Find what bạn nhập : -e.???, trong ô Replace để trống---Chọn Replace all---OK
Và nếu dữ liệu y chang như tác giả đưa lên thì =LEFT(A1,7) thôiKhông ổn rồi anh ạ, theo em hiểu a-b-c-d-e.xxx thì các ký tự a, b, c, d, e,x chỉ là ký tự đại diện thôi chứ thực tế thì chúng phải là những (cụm) ký tự cụ thể chứ không phải bao giờ cũng là có chữ "e".
Không ổn rồi anh ạ, theo em hiểu a-b-c-d-e.xxx thì các ký tự a, b, c, d, e,x chỉ là ký tự đại diện thôi chứ thực tế thì chúng phải là những (cụm) ký tự cụ thể chứ không phải bao giờ cũng là có chữ "e".
Nếu dùng VBA thì chỉ cần dùng hàm InstrRev một phát là ra ngay dấu "-" cuối cùng nó nằm ở đâu. Vấn đề còn lại thì không có gì phức tạp nữa.Chốt đinh có 4 cái gạch ngang nhưng mỗi nhóm lại không cố định số ký tự thì trước khi mọi người có cao kiến, mình lồng 4 thằng FIND là tìm chắc gia cư thằng thứ tư. Khi xác định được vị trí rồi thì dùng hàm LEFT cắt là xong. Ví dụ ô A1 là ô có chuỗi ban đầu, ô kết quả ta dùng công thức:
=LEFT(A1,FIND("-",A1,FIND("-",A1,FIND("-",A1,FIND("-",A1,1)+1)+1)+1)-1)
Hì, có kết quả thật nhưng loằng ngoằng làm sao ấy.
Đúng là loằng ngoằng thậtChốt đinh có 4 cái gạch ngang nhưng mỗi nhóm lại không cố định số ký tự thì trước khi mọi người có cao kiến, mình lồng 4 thằng FIND là tìm chắc gia cư thằng thứ tư. Khi xác định được vị trí rồi thì dùng hàm LEFT cắt là xong. Ví dụ ô A1 là ô có chuỗi ban đầu, ô kết quả ta dùng công thức:
=LEFT(A1,FIND("-",A1,FIND("-",A1,FIND("-",A1,FIND("-",A1,1)+1)+1)+1)-1)
Hì, có kết quả thật nhưng loằng ngoằng làm sao ấy.
Trong đó @ là ký tự nào đó mà trong dữ liệu hông có nó=LEFT(A1,FIND("@",SUBSTITUTE(A1,"-","@",4))-1)
Nếu dùng VBA thì chỉ cần dùng hàm InstrRev một phát là ra ngay dấu "-" cuối cùng nó nằm ở đâu. Vấn đề còn lại thì không có gì phức tạp nữa.
=TRIM(LEFT(SUBSTITUTE(A1,"-",REPT(" ",10000),4),5000))
Bạn thử dùng công thức này xem sao
Cái số 4 là tham số xác định muốn cắt từ trái quá đến cái dấu "-" thứ mấy đó nha bạn.
Sao lại là 10000 & 5000, không sợ công thức này "tèo" à ???=TRIM(LEFT(SUBSTITUTE(A1,"-",REPT(" ",10000),4),5000))
Sao lại là 10000 & 5000, không sợ công thức này "tèo" à ???
Híc
=MID(L2,LARGE(IF(MID(L2,ROW(INDIRECT("1:"&LEN(L2))),1)="-",ROW(INDIRECT("1:"&LEN(L2))),0),1)+1,LEN(L2)-LARGE(IF(MID(L2,ROW(INDIRECT("1:"&LEN(L2))),1)="-",ROW(INDIRECT("1:"&LEN(L2))),0),1))
Cho mình hỏi riêng 1 chút giải pháp nào để cắt 1 chử cuối cùng trong 1 chuổi vd: ta có bất kỳ "Thành Phố Hồ Chí Minh" thì làm sao lấy được chử cuối cùng là chử "Minh" dĩ nhiên nếu đánh cụm chử khác mà chử cuối cùng vd là Thu hay Nguyễn .v.v.v. tức là làm sao lấy được chử cuối cùng bất kỳ. Xin thành thật cảm ơn các anh chị giúp đở
Cho mình hỏi riêng 1 chút giải pháp nào để cắt 1 chử cuối cùng trong 1 chuổi vd: ta có bất kỳ "Thành Phố Hồ Chí Minh" thì làm sao lấy được chử cuối cùng là chử "Minh" dĩ nhiên nếu đánh cụm chử khác mà chử cuối cùng vd là Thu hay Nguyễn .v.v.v. tức là làm sao lấy được chử cuối cùng bất kỳ. Xin thành thật cảm ơn các anh chị giúp đở
=TRIM(RIGHT(SUBSTITUTE(TRIM(A1), " ", REPT(" ",1000)),1000))
RIGHT thì đúng rồi, nhưng ai biết độ dài của từ là bao nhiên mà ghi là 4vấn đề bạn hỏi hơi chung chung, thông thường tách chuỗi phải có mục đích rõ ràng phụ thuộc vào dữ liệu hay yêu cầu cụ thể của đề bài, ví dụ trường hợp của bạn như chuỗi ký tự Thành Phố Hồ Chí Minh bạn muốn lấy chữ "Minh" thì bạn có thể sử dụng hàm RIGHT(A1,4), còn nếu trường hợp bạn muốn lấy chữ "Chí" có thể dùng hàm Mid.
Đây là bài toán CẮT LẤY TÊN
Đơn giản thế này thôi:
Mã:=TRIM(RIGHT(SUBSTITUTE(TRIM(A1), " ", REPT(" ",1000)),1000))
RIGHT thì đúng rồi, nhưng ai biết độ dài của từ là bao nhiên mà ghi là 4
Đây là bài toán CẮT LẤY TÊN
Đơn giản thế này thôi:
Mã:=TRIM(RIGHT(SUBSTITUTE(TRIM(A1), " ", REPT(" ",1000)),1000))
...