Các phương pháp tách họ và tên đề nghị post ở đây (1 người xem)

  • Thread starter Thread starter daerty5
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Cảm ơn bạn

Cho mình hỏi thêm với

Mình muốn tách lấy từ bên trái ngay sau dấu cách đầu tiên của chuỗi thì làm thế nào

Ví dụ

Nguyen Van A --> Nguyen

12 345 678 --> 12

1. 234 567 --> 1.
 
Nhân việc bàn đến tách họ tên, em xin đưa ví dụ này lên đây nhờ mọi người giúp em viết 1 hàm tách đuôi mã hàng.
Câu hỏi cụ thể trong file đính kèm.
 
Nhân việc bàn đến tách họ tên, em xin đưa ví dụ này lên đây nhờ mọi người giúp em viết 1 hàm tách đuôi mã hàng.
Câu hỏi cụ thể trong file đính kèm.
Đúng cấu trúc như trong bài thì thử cái này xem nhé em trai
Mã:
Public Function Ma(Cll As Range) As String
    Ma = Left(Cll, InStrRev(Cll, "-") - 1)
End Function
Thân
 
Đúng cấu trúc như trong bài thì thử cái này xem nhé em trai
Mã:
Public Function Ma(Cll As Range) As String
    Ma = Left(Cll, InStrRev(Cll, "-") - 1)
End Function
Thân
Code này phải "bo" lại chút:
PHP:
Function Ma(ByVal Chuoi As String) As String
  On Error Resume Next
  Ma = Trim(Chuoi)
  Ma = Trim(Left(Chuoi, InStrRev(Chuoi, "-") - 1))
End Function
 
Hình như em này Ma = Trim(Chuoi) bị....dư hay sao í
Híc
Khi không tìm thấy dấu "-" thì code sẽ bị lỗi, khi ấy em thêm On Error Resume Next ở trên để "vượt" lỗi, đồng thời thêm Ma = Trim(Chuoi) để lấy nguyên chuổi
Tưc: không tìm thấy dấu "-" thì để nguyên chuổi
 
Dear all!

Đề tài này mình thấy các bạn đưa ra rất nhiều giải pháp để tách họ tên rất hay. Mình thì mình chỉ thích mấy cách dùng hàm LEFT và RIGHT.
Giả sử mình có chuỗi họ tên như sau:
Nguyễn Thị Minh Khai
Lê Văn Lương
Giải Phóng
mình muốn viết thành
KhaiTTM
LuongLV
PhongG
Trong excel có hàm nào giải quyết được việc này không nhỉ?
Các bạn có biết thì chia sẻ cho mình với nhé!

Cảm ơn các bạn!
 
Dear all!

Giả sử mình có chuỗi họ tên như sau:
Nguyễn Thị Minh Khai
Lê Văn Lương
Giải Phóng
mình muốn viết thành
KhaiTTM
LuongLV
PhongG

Thử cách này hơi dài dòng tí (củ chuối mà), mình làm công thức cho tên tối đa đến 5 từ (Vd: Lê Nguyễn Hoàng Văn Bách)
Nguyên tắc: tạo chuỗi mới bằng thay 1 " " bằng 100 " ". Rồi cắt khúc từng 100 ký tự trong chuỗi mới này để phân từng từ ra. Sau dùng TRIM để bỏ các ký tự " " vô nghĩa. File

Vd A7 chứa tên:

Đặt 2 name:

PHP:
newtext=SUBSTITUTE(TRIM(Sheet1!$A7)," ",REPT(" ",100))
nospace=LEN(TRIM(Sheet1!$A7))-LEN(SUBSTITUTE(TRIM(Sheet1!$A7)," ",""))

Công thức tại B7:

PHP:
=CONCATENATE(TRIM(RIGHT(newtext,100)),UPPER(LEFT(TRIM(A7),1)))&IF(Nospace=1,"",IF(Nospace=2,UPPER(LEFT(TRIM(MID(newtext,100,100)),1)),IF(Nospace=3,UPPER(LEFT(TRIM(MID(newtext,100,100)),1))&UPPER(LEFT(TRIM(MID(newtext,200,100)),1)),IF(Nospace=4,UPPER(LEFT(TRIM(MID(newtext,100,100)),1))&UPPER(LEFT(TRIM(MID(newtext,200,100)),1))&UPPER(LEFT(TRIM(MID(newtext,300,100)),1))))))

Chắc chắn có các cách khác ngắn gọn hơn nhiều, ... chờ để học hỏi
 

File đính kèm

Dear all!

Đề tài này mình thấy các bạn đưa ra rất nhiều giải pháp để tách họ tên rất hay. Mình thì mình chỉ thích mấy cách dùng hàm LEFT và RIGHT.
Giả sử mình có chuỗi họ tên như sau:
Nguyễn Thị Minh Khai
Lê Văn Lương
Giải Phóng
mình muốn viết thành
KhaiTTM
LuongLV
PhongG
Trong excel có hàm nào giải quyết được việc này không nhỉ?
Các bạn có biết thì chia sẻ cho mình với nhé!

Cảm ơn các bạn!
Cái này dùng hàm tự tạo đi
 

File đính kèm

Cách của bác phamduydn dài thật, nhưng mà bác viết được cả đoạn lệnh dài như thế cũng thật là pro đó.
Mình chưa thành thạo vba nên cách của bác Ba Tê mình chưa hiểu ngay được, sẽ ngẫm dần dần.

Thanks all!
 
Lần chỉnh sửa cuối:
em xin phép đc góp thêm một công thức cùi về tách họ tên(tách họ, tên đệm, tên) với điều kiện là tên của người cần tách chỉ gồm 3 từ thôi ạ
giả sử có tên ở ô A2
Thì công thức để tách phần "họ" trong tên đấy đủ là =LEFT(A2,FIND(" ",A2)-1)
" tên đệm" =MID(A2,FIND(" ",A2)+1,FIND(" ",A2,FIND(" ",A2)+1)-FIND(" ",A2))
" tên" =RIGHT(A2,LEN(A2)-FIND(" ",A2,FIND(" ",A2)+1))

các anh chị xem hộ em công thức xem dùng có vấn đề gì thì góp ý giúp cho em hiện tại em dùng thì ko vấn đề gì với tên gồm 3 từ và hàm này dùng với tên đc cách nhau bởi các khoảng trắng " ".công thức chủ yếu dựa vào " " và phân định tên tên đệm họ là mỗi 1 từ là 1 chữ.
 
Lần chỉnh sửa cuối:
Hàm lọc ra tên

A chị nào có thể giúp em hàm nào lọc ra tên. VD: Nguyễn văn an thì cho ra tên là an. Còn những tên khác cũng vậy.Em có kèm file nhờ a chị giúp! Thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem đây có phải là ý của ban?
Xin mời xem file đính kèm.
 

File đính kèm

A chị nào có thể giúp em hàm nào lọc ra tên. VD: Nguyễn văn an thì cho ra tên là an. Còn những tên khác cũng vậy.Em có kèm file nhờ a chị giúp! Thanks

Dùng hàm đơn giản này nhé, tại ô B2 nhâp công thức này

=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",10)),10))
 
Dùng hàm đơn giản này nhé, tại ô B2 nhâp công thức này

=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",10)),10))
Nếu tên hoàn toàn là của người Việt thì số 10 là Ok ( có thể thay bằng 7 là được rồi)
Nếu có tên người nước ngoài vào danh sách ( hoặc danh sách là tên người nước ngoài ) thì số 10 chưa chắc thỏa, chắc cú phải thay số 10 bằng LEN(A20)
Thân
 
Thank các anh! Cho em hỏi thêm là nếu bây giờ minh muốn lọc Tên theo thứ tự chữ cái từ A->Z trong cột A thì có thể làm được không? E dùng cách data filter thi không sắp theo tên được mà nó sắp theo họ thui? A chị nào biết chỉ dùm em!
 
Lần chỉnh sửa cuối:
Thank các anh! Cho em hỏi thêm là nếu bây giờ minh muốn lọc Tên theo thứ tự chữ cái từ A->Z trong cột A thì có thể làm được không? E dùng cách data filter thi không sắp theo tên được mà nó sắp theo họ thui? A chị nào biết chỉ dùm em!
lọc một cột theo tên, dùng sort ascending hoặc sort descending để sắp xếp lại.
 
lọc một cột theo tên, dùng sort ascending hoặc sort descending để sắp xếp lại.

Cái đó nó chỉ lọc được chữ cái đầu thui. Ý mình là VD: trong một cột có: Nguyễn văn a, phan văn d, trần văn c. Thì làm cách nào để cho những tên đó sắp xếp theo thứ tự Tên chữ cái chứ không phải sắp theo Họ!
 
Cái đó nó chỉ lọc được chữ cái đầu thui. Ý mình là VD: trong một cột có: Nguyễn văn a, phan văn d, trần văn c. Thì làm cách nào để cho những tên đó sắp xếp theo thứ tự Tên chữ cái chứ không phải sắp theo Họ!
1 là bạn tách thêm 1 cột Họ Lót, 1 cột Tên, Rồi Sort theo thừ tự Tên - Họ Lót.
2 là bạn tham khảo các bài viết về Sort tiếng Việt trên GPE, đây là 1 Topic có liên quan nè:
http://www.giaiphapexcel.com/forum/showthread.php?3750-Sắp-xếp-tên-tự-động-từ-A-Z&p=25891#post25891
 
Cái đó nó chỉ lọc được chữ cái đầu thui. Ý mình là VD: trong một cột có: Nguyễn văn a, phan văn d, trần văn c. Thì làm cách nào để cho những tên đó sắp xếp theo thứ tự Tên chữ cái chứ không phải sắp theo Họ!

lọc tên ra một cột msororso sort lại cột tên là được chứ.
 
Tách Họ Và Tên Thành Họ Tên

Anh chị giúp dùm em, em có 1 danh sách với họ và tên tách dùm em chỉ lấy họ tên vào 1 cột khác.
VD: Nguyễn Thị Thanh Như tách ra thành Nguyễn Như thôi.
 

File đính kèm

Anh chị giúp dùm em, em có 1 danh sách với họ và tên tách dùm em chỉ lấy họ tên vào 1 cột khác.
VD: Nguyễn Thị Thanh Như tách ra thành Nguyễn Như thôi.
Tách riêng họ:
Mã:
=LEFT(B6,FIND(" ",B6))
Tách riêng tên:
Mã:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",255)),LEN(B6)))
=> Tách họ tên:
Mã:
=LEFT(B6,FIND(" ",B6))&TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",255)),LEN(B6)))
Điều kiện là họ và tên phải từ 2 âm tiết trở lên (có ít nhất 1 khoảng trắng giữa).
 
Bạn dùng cái này nhé:
Mã:
=TRIM(LEFT(SUBSTITUTE(B6," ",REPT(" ",255)),255))&" "&TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",255)),255))
Copy xuống cho các dòng khác
 
Tách riêng họ:
Mã:
=LEFT(B6,FIND(" ",B6))
Tách riêng tên:
Mã:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",255)),LEN(B6)))
=> Tách họ tên:
Mã:
=LEFT(B6,FIND(" ",B6))&TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",255)),LEN(B6)))
Điều kiện là họ và tên phải từ 2 âm tiết trở lên (có ít nhất 1 khoảng trắng giữa).

Cảm ơn anh và chị xuan.nguyen82 nhiều.
 
Lần chỉnh sửa cuối:
Cho tôi hỏi. Nếu có những sinh viên TÊN khai sinh là: Hà Anh và sinh viên tên là: Phương Anh còn HỌ ĐÊM là Đào Nguyễn Thị và cuối cùng tên ghi đầy đủ là:
Đào Nguyễn Thị Hà Anh hoặc Đào Nguyễn Thị Phương Anh

Ở đây ý nói không phải lúc nào tên cũng 1 "từ đơn" mà hiện tượng bây giờ rất nhiều gia đình đặt tên con là "từ ghép". Liệu có dùng hàm nào để tách không để các cháu không bị gọi nhầm và mất tên khi làm các thủ tục kê khai giấy tờ. Vì xưa nay đến giờ tên thường là danh "từ đơn" nếu tách như các hàm trên vô tình đã làm cho 2 đữa con trong 1 gia đình bị cùng tên đều là "ANH". Đây mới là vấn đề cần giải quyết.
 
Cho tôi hỏi. Nếu có những sinh viên TÊN khai sinh là: Hà Anh và sinh viên tên là: Phương Anh còn HỌ ĐÊM là Đào Nguyễn Thị và cuối cùng tên ghi đầy đủ là:
Đào Nguyễn Thị Hà Anh hoặc Đào Nguyễn Thị Phương Anh

Ở đây ý nói không phải lúc nào tên cũng 1 "từ đơn" mà hiện tượng bây giờ rất nhiều gia đình đặt tên con là "từ ghép". Liệu có dùng hàm nào để tách không để các cháu không bị gọi nhầm và mất tên khi làm các thủ tục kê khai giấy tờ. Vì xưa nay đến giờ tên thường là danh "từ đơn" nếu tách như các hàm trên vô tình đã làm cho 2 đữa con trong 1 gia đình bị cùng tên đều là "ANH". Đây mới là vấn đề cần giải quyết.
Thực tế phong phú hơn những ví dụ mà các anh chị đưa lên đây nhiều bạn ạ, tùy trường hợp mà ứng dụng cho minh hoạt thôi. Ví dụ một nhà có 2 con tên thế này : Bùi Thị Kim Chi Ngọc Diệp và Bùi Thị Kim Thanh Ngọc Diệp thì lại phải tách đến 4 từ cuối để khỏi nhầm . Bây giờ các phụ huynh đặt tên con mỹ miều lắm. Rất khó để lường hết các tình huống trong thực tế, tùy tình huống để xử lý sao cho phù hợp với cái mình cần bạn ạ không phải làm một cách máy móc!!!
 
Lần chỉnh sửa cuối:
Cho tôi hỏi. Nếu có những sinh viên TÊN khai sinh là: Hà Anh và sinh viên tên là: Phương Anh còn HỌ ĐÊM là Đào Nguyễn Thị và cuối cùng tên ghi đầy đủ là:
Đào Nguyễn Thị Hà Anh hoặc Đào Nguyễn Thị Phương Anh

Ở đây ý nói không phải lúc nào tên cũng 1 "từ đơn" mà hiện tượng bây giờ rất nhiều gia đình đặt tên con là "từ ghép". Liệu có dùng hàm nào để tách không để các cháu không bị gọi nhầm và mất tên khi làm các thủ tục kê khai giấy tờ. Vì xưa nay đến giờ tên thường là danh "từ đơn" nếu tách như các hàm trên vô tình đã làm cho 2 đữa con trong 1 gia đình bị cùng tên đều là "ANH". Đây mới là vấn đề cần giải quyết.

Nếu vậy bạn đặt cho 1 cái tên là có 1 mã số, thế là hết nhằm liền.
VD: Đào Nguyễn Thị Hà Anh 000000001
Đào Nguyễn Thị Phương Anh 000000002
 
Thực tế phong phú hơn những ví dụ mà các anh chị đưa lên đây nhiều bạn ạ, tùy trường hợp mà ứng dụng cho minh hoạt thôi. Ví dụ một nhà có 2 con tên thế này : Bùi Thị Kim Chi Ngọc Diệp và Bùi Thị Kim Thanh Ngọc Diệp thì lại phải tách đến 4 từ cuối để khỏi nhầm . Bây giờ các phụ huynh đặt tên con mỹ miều lắm. Rất khó để lường hết các tình huống trong thực tế, tùy tình huống để xử lý sao cho phù hợp với cái mình cần bạn ạ không phải làm một cách máy móc!!!
Cũng may là còn có.. số CMND, Mã SV, Mã CN... vân vân.. nói chung là các ID để nhân biết người này khác với người kia. Còn cái tên, cùng lắm chỉ để gọi và nó chẳng có ý nghĩa gì đối với CSDL cả vì cũng chẳng ai dại dột đi lấy tên làm khóa chính để tra cứu thông tin
 
trên thực tế thường thì mọi người thường chỉ tách tên ra 1 cột, họ + tên lót ra 1 cột để tiện sắp xếp.
trong đó khó nhất là tách tên riêng, còn họ + tên lót thì đơn giản.
Cách của mình khá đơn giản, và chỉ áp dụng cho người việt với chữ nhiều ký tự nhất là "nghiêng" 7 ký tự. vì thế mình sẽ thêm vào các khoảng trắng 7 khoảng trắng trở lên, rồi cắt từ bên phải ra 8 ký tự.
hàm của mình là
ten
=TRIM(RIGHT(SUBSTITUTE(A1," "," "),8))
nếu ai cẩn thận muốn ký tự đầu tiên viết hoa, và phòng ngừa khi nhập họ tên ở ô A1 thừa khoảng trắng ở đằng sau tên thì sử dụng hàm sau
tên =TRIM(RIGHT(SUBSTITUTE(PROPER(TRIM(A1))," "," "),8)).
 
Tách họ riêng còn tên lót và tên chung!

Mình muốn nhờ các bạn giúp mình tí!
Mình kiếm trên diễn đàn thì có bạn ghi công thức tách Họ và tên lót đi chung, còn tên đi riêng.
Ví dụ: Nguyễn Văn Nhân thì tách ra thành "Nguyễn Văn" và "Nhân"
(Tại hàng A9)
Lấy họ và tên lót:=LEFT(A9;FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";""))))-1)
Lấy tên: =RIGHT(A9;LEN(A9)-FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";"")))))

Mình muốn các bạn sửa lại giùm mình thành Họ đi riêng; Tên lót và tên thật đi chung. Ví dụ tên: Nguyễn Văn Nhân mà mình muốn tách ra "Nguyễn" và "Văn Nhân" thì làm thế nào?
 

File đính kèm

Tách Họ+Lót với Tên mới khó, chứ tách Họ, Lót+Tên thì dễ hơn:
=LEFT(A4, FIND(" ", A4)-1)

=RIGHT(A4, LEN(A4)-FIND(" ", A4))
 
Mình muốn nhờ các bạn giúp mình tí!
Mình kiếm trên diễn đàn thì có bạn ghi công thức tách Họ và tên lót đi chung, còn tên đi riêng.
Ví dụ: Nguyễn Văn Nhân thì tách ra thành "Nguyễn Văn" và "Nhân"
(Tại hàng A9)
Lấy họ và tên lót:=LEFT(A9;FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";""))))-1)
Lấy tên: =RIGHT(A9;LEN(A9)-FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";"")))))

Mình muốn các bạn sửa lại giùm mình thành Họ đi riêng; Tên lót và tên thật đi chung. Ví dụ tên: Nguyễn Văn Nhân mà mình muốn tách ra "Nguyễn" và "Văn Nhân" thì làm thế nào?
Bạn xem bài này có giúp ích gì cho bạn không?
http://www.giaiphapexcel.com/forum/showthread.php?69676-Chọn-họ-tên-theo-cột&p=428320#post428320
 
Vì không thạo về VBA và cũng không thạo về hàm nên tôi dùng phương pháp "Đông - Tây Y" kết hợp như sau:

Bước 1: Copy toàn bộ cột A (cột họ tên) sang cột B

Bước 2: Tách họ bằng cách Replace dấu cách* thành không có gì (nhấn Ctrl + H trong Find what nhập dấu cách*; trong Replace with bỏ trống; nhấn Replace All)

Bước 3: Tách tên đệm và tên. Tại C4 nhập =TRIM(SUBSTITUTE(A4;B4;;1)) rồi Fill xuống

Bạn làm thử xem, đơn giản như đan giổ.
 
Cảm ơn mọi người nhé, mình làm được rồi. Với các bạn thì dễ thật chứ mình kém lắm nên làm mãi chẳng ra! ^_^
 
Vì không thạo về VBA và cũng không thạo về hàm nên tôi dùng phương pháp "Đông - Tây Y" kết hợp như sau:

Bước 1: Copy toàn bộ cột A (cột họ tên) sang cột B

Bước 2: Tách họ bằng cách Replace dấu cách* thành không có gì (nhấn Ctrl + H trong Find what nhập dấu cách*; trong Replace with bỏ trống; nhấn Replace All)

Bước 3: Tách tên đệm và tên. Tại C4 nhập =TRIM(SUBSTITUTE(A4;B4;;1)) rồi Fill xuống

Bạn làm thử xem, đơn giản như đan giổ.

Món này độc thiệt. Mặc dù mình không áp dụng cho công việc nhưng phải công nhận quá hay!
Chiêu này sửa lại là * với dấu cách thì tách tên cần gì công thức nữa!!!

Và cũng từ chiêu này viết ra cái sub tách tên thiệt là gọn

PHP:
Sub tach_ten()
   [a:a].Copy [b:b]
   [b:b].Replace "* ", ""
End Sub
 
Lần chỉnh sửa cuối:
Mình muốn nhờ các bạn giúp mình tí!
Mình kiếm trên diễn đàn thì có bạn ghi công thức tách Họ và tên lót đi chung, còn tên đi riêng.
Ví dụ: Nguyễn Văn Nhân thì tách ra thành "Nguyễn Văn" và "Nhân"
(Tại hàng A9)
Lấy họ và tên lót:=LEFT(A9;FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";""))))-1)
Lấy tên: =RIGHT(A9;LEN(A9)-FIND("*";SUBSTITUTE(A9;" ";"*";LEN(A9)-LEN(SUBSTITUTE(A9;" ";"")))))

Mình muốn các bạn sửa lại giùm mình thành Họ đi riêng; Tên lót và tên thật đi chung. Ví dụ tên: Nguyễn Văn Nhân mà mình muốn tách ra "Nguyễn" và "Văn Nhân" thì làm thế nào?

Public Function Tach_Ten(hoten As String, YN As Boolean)
Dim a, b, c As Byte
a = Trim(hoten)
b = 0
For c = 0 To Len(a) Step 1
b = b + 1
If Mid(a, b, 1) = " " Then
Exit For
End If
Next
If YN = True Then
Tach_Ten = Left(a, b)
Else
Tach_Ten = Trim(Right(a, Len(a) - b))
End If
End Function


View attachment hoten.xlsx
 
Public Function Tach_Ten(hoten As String, YN As Boolean)
Dim a, b, c As Byte
a = Trim(hoten)
b = 0
For c = 0 To Len(a) Step 1
b = b + 1
If Mid(a, b, 1) = " " Then
Exit For
End If
Next
If YN = True Then
Tach_Ten = Left(a, b)
Else
Tach_Ten = Trim(Right(a, Len(a) - b))
End If
End Function


View attachment 87704
Code chưa bẫy lỗi nha! (chuổi rổng hoặc chuổi chỉ có 1 từ).
Ngoài ra đã là TÁCH TÊN thì phải có HỌ, TÊN, CHỮ LÓT... Vậy CHỮ LÓT của bạn đâu?
 
Mình hỏi ké một chút. Mình có chuỗi Brown Miller - Stolen Dreams mình muốn chuyển nó thành Miller Brown - Stolen Dreams thì làm sao? Mình đang add rules cho Winsome File Renamer 7 để đặt lại tên cho đám ebook nước ngoài của mình mà bị vướng cái này >< Cám ơn trước
 
Mình hỏi ké một chút. Mình có chuỗi Brown Miller - Stolen Dreams mình muốn chuyển nó thành Miller Brown - Stolen Dreams thì làm sao? Mình đang add rules cho Winsome File Renamer 7 để đặt lại tên cho đám ebook nước ngoài của mình mà bị vướng cái này >< Cám ơn trước
Vì không có dữ liệu nên không thể kiểm tra hết các tình huống, với mẫu ví dụ của bạn, có thể dùng tạm công thức sau:
=MID(A1, FIND(" ", A1)+1, FIND("-", A1)-FIND(" ", A1)-1) & LEFT(A1, FIND(" ", A1)-1) & " -" & REPLACE(A1, 1,FIND("-", A1),"")
 
Vì không thạo về VBA và cũng không thạo về hàm nên tôi dùng phương pháp "Đông - Tây Y" kết hợp như sau:

Bước 1: Copy toàn bộ cột A (cột họ tên) sang cột B

Bước 2: Tách họ bằng cách Replace dấu cách* thành không có gì (nhấn Ctrl + H trong Find what nhập dấu cách*; trong Replace with bỏ trống; nhấn Replace All)

Bước 3: Tách tên đệm và tên. Tại C4 nhập =TRIM(SUBSTITUTE(A4;B4;;1)) rồi Fill xuống

Bạn làm thử xem, đơn giản như đan giổ.

cái bước 3 của BÁC nên bỏ số 1.hihi
=TRIM(SUBSTITUTE(A4,B4, )) OK.
 
Code chưa bẫy lỗi nha! (chuổi rổng hoặc chuổi chỉ có 1 từ).
Ngoài ra đã là TÁCH TÊN thì phải có HỌ, TÊN, CHỮ LÓT... Vậy CHỮ LÓT của bạn đâu?

If YN = True Then
Tach_Ten = Left(a, b) ' <họ>
Else
Tach_Ten = Trim(Right(a, Len(a) - b)) '<Tên và chữ lót>

tach_ten(hoten, 0 / 1) 0 thì lấy ho, 1 lấy tên
 
Tách tên tỉnh khỏi địa chỉ

Lâu lắm rồi chưa ghé thăm diễn đàn, hôm nay có dịp thì lại có việc nhờ các anh chị rồi
Mong các anh chị cho dùm công thức tách tên tỉnh khỏi địa chỉ
Em lấy ví dụ nhé
1. Công an Đồng Nai
2. Thuận hoà, Long Khánh, Đồng Nai
3. Biên Hoà Đồng Nai
Em đưa ra 3 trường hợp cần lấy tên tỉnh là Đồng Nai
Xin cảm ơn anh chị
 
hiiiiiii bạn dùng công thức này đi :


=right(a1(len(a1)-trim(find("Đồng Lai",a1))+1)

là OK ngay đấy
 
hiiiiiii bạn dùng công thức này đi :


=right(a1(len(a1)-trim(find("Đồng Lai",a1))+1)

là OK ngay đấy

Hi, rất cảm ơn bạn đã trả lời bài viết của mình, nhưng mình thấy là chưa tổng quát. Vì nếu tên tỉnh khác Đồng Nai thì không lấy được. Trong lúc mình đợi kết quả trả lời thì mình đã tìm được lời giải rồi, xin cảm ơn
ct:=trim(right(substitute(a1," ",rept(" ",100),200)
 
Hi, rất cảm ơn bạn đã trả lời bài viết của mình, nhưng mình thấy là chưa tổng quát. Vì nếu tên tỉnh khác Đồng Nai thì không lấy được. Trong lúc mình đợi kết quả trả lời thì mình đã tìm được lời giải rồi, xin cảm ơn
ct:=trim(right(substitute(a1," ",rept(" ",100),200)
Sao mà tổng quát được với Quận 2, TP.HCM v.v...
 
Hi, rất cảm ơn bạn đã trả lời bài viết của mình, nhưng mình thấy là chưa tổng quát. Vì nếu tên tỉnh khác Đồng Nai thì không lấy được. Trong lúc mình đợi kết quả trả lời thì mình đã tìm được lời giải rồi, xin cảm ơn
ct:=trim(right(substitute(a1," ",rept(" ",100),200)
Nếu dữ liệu là:
Công an TP Hồ Chí Minh
thì sao hả bạn ????
Thân
Híc, Ba Tê không có tiết hả ????
 
Với dữ liệu chủ thớt đưa ra, rồi đưa công thức luôn (=trim(right(substitute(a1," ",rept(" ",100),200) ) cũng có đúng đâu bác.
Bạn í nhập thiếu một dấu ")" í mà, nhưng cũng không tổng quát
Nói chung, các bài trích dữ liệu phải xem hết các kiểu dữ liệu & quy luật thì mới hy vọng tìm được công thức tổng quát, còn không thì....tèo
Híc
 
Bài này cần phải có 1 danh mục tên các tỉnh, từ đó tra vào mà tách
- Giả định danh mục tỉnh nằm ở sheet1, từ A1 đến A66
- Ta đặt name cho danh mục tỉnh là DMT
- Tại sheet 2, địa chỉ cần tách nằm từ A2 trở xuống
- Vậy công thức cho cell B2 (sheet 2) sẽ là:
Mã:
=LOOKUP(2,1/FIND(DMT,TRIM($A2)),DMT)
Cơ bản là vậy, đương nhiên vẫn còn phải nghiên cứu kỹ những lỗi khác có thể xuất hiện
 

File đính kèm

Tách tên trong trường hợp này!

Em có ví dụ này mà nghĩ mãi không ra công thức. Em đưa lên đây nhờ các anh chị thiết lập dùm em nhé!
(Câu hỏi cụ thể trong file đính kèm)
 

File đính kèm

Em có ví dụ này mà nghĩ mãi không ra công thức. Em đưa lên đây nhờ các anh chị thiết lập dùm em nhé!
(Câu hỏi cụ thể trong file đính kèm)
Công thức tại ô D4 :
PHP:
=TRIM(RIGHT(C4,LEN(C4)-FIND("-",C4)))
 
Công thức tại ô D4:

=TRIM(RIGHT(SUBSTITUTE($C4,"-",REPT(" ",LEN($C4))),LEN($C4)))
 
Em có ví dụ này mà nghĩ mãi không ra công thức. Em đưa lên đây nhờ các anh chị thiết lập dùm em nhé!
(Câu hỏi cụ thể trong file đính kèm)

Giới thiệu cho bạn cách không dùng công thức nhé.
1. Copy dữ liệu vào 1 cột mới
2. Chọn hết cột mới này
3. Bấm phím Ctrl + H
4. Trong hộp thoại Find What nhập vào 3 ký tự: *- ( dấu sao, gạch nối, và 1 khoảng trắng)
5. Bấm nút Replace All >>> Xong
 
Ngoài cách dùng các công thức và Replace, bạn cũng có thể dùng chức năng text to columns.
1. Copy dữ liệu vào 1 cột mới
2. Chọn hết cột này
3. Vào data, chọn text to columns
4. Chọn Delimited, nhấn Next
5. Trong delimiters, chọn Other và nhập dấu "-" sau đó nhấn Finish
 
lọc nam nữ dự vào "thị" và " van" ......

Em có một danh sách khách hàng dai khoản 1000 người đang cần phân loại nam nữ như dựa vào tên đệm. khi viết như vậy sẽ sảy ra tên người" nguyễn thanh hải" thì sẽ ko phân phân loại được thì e sẽ để trống và phân loại ra thành mục khác. bác nào chỉ giúp em dc ko. e dùng hàm if, and, find như sao ko dc. bác nào chỉ giúp em với. ko bt e dùng hàm như vậy có đúng ko?
 

File đính kèm

Em có một danh sách khách hàng dai khoản 1000 người đang cần phân loại nam nữ như dựa vào tên đệm. khi viết như vậy sẽ sảy ra tên người" nguyễn thanh hải" thì sẽ ko phân phân loại được thì e sẽ để trống và phân loại ra thành mục khác. bác nào chỉ giúp em dc ko. e dùng hàm if, and, find như sao ko dc. bác nào chỉ giúp em với. ko bt e dùng hàm như vậy có đúng ko?

Có thể dùng công thức sau:
HTML:
=IF(MID(B3,FIND(" ",B3)+1,3)="Văn","nam",IF(MID(B3,FIND(" ",B3)+1,3)="Thị","nữ","phan loai sau"))
 
Có thể dùng công thức sau:
HTML:
=IF(MID(B3,FIND(" ",B3)+1,3)="Văn","nam",IF(MID(B3,FIND(" ",B3)+1,3)="Thị","nữ","phan loai sau"))

Ngắn hơn chút:
PHP:
=LOOKUP(2,1/COUNTIF(B3,{"*","*thị*","*văn*"}),{"Phân loại sau","Nữ","Nam"})
 
Ngắn hơn chút:
PHP:
=LOOKUP(2,1/COUNTIF(B3,{"*","*thị*","*văn*"}),{"Phân loại sau","Nữ","Nam"})
Theo em thì công thức của anh ndu nên sửa lại như thế này để tránh sai trong các trường hợp họ hoặc tên có chuỗi "Văn" hoặc "Thị" như Trần Quốc Thịnh, Nguyễn Thơ Văn.
PHP:
=LOOKUP(2,1/COUNTIF(B3,{"*","* thị *","* văn *"}),{"Phân loại sau","Nữ","Nam"})
 
Nhờ các anh chị chỉ giúp về chuỗi ký tự

Em có dùng hàm để cắt các ký tự sau dấu "-" của 1 chuỗi. Lỗi xảy ra khi chuỗi không có dấu "-". Mong nhờ các anh chị chỉ giúp. Em xin chân thành cảm ơn ạ.
 

File đính kèm

Em có dùng hàm để cắt các ký tự sau dấu "-" của 1 chuỗi. Lỗi xảy ra khi chuỗi không có dấu "-". Mong nhờ các anh chị chỉ giúp. Em xin chân thành cảm ơn ạ.
Sửa lại thế này
=IF(ISERROR(FIND("-",B4,1)),B4,LEFT(B4,FIND("-",B4,1)-2))
 
Cảm ơn bác nhiều nhé, chính xác rồi. Nhưng nhờ bác dịch hộ câu lệnh trên được không ?
 
Cảm ơn bác nhiều nhé, chính xác rồi. Nhưng nhờ bác dịch hộ câu lệnh trên được không ?
=IF(ISERROR(FIND("-",B4,1)),B4,LEFT(B4,FIND("-",B4,1)-2))
Dịch là :
Nếu không tìm thấy ký tự "-" của chuỗi đặt trong ô B4 thì trả về giá trị của ô B4 còn lại thì sẽ trích ra những ký tự nằm bên trái dấu "-"
 
Có cách nào lấy Chữ lót và tên (không lấy họ) được không bạn?
Ví dụ: phòng Công nghê Thông tin
chỉ lấy: Công nghệ Thông tin thôi, bỏ chữ phòng đi ấy!

Thân.
 
Có cách nào tách được tên ra khỏi chữ lót không ạ ! ví dụ: Trần Thị KimNga là sao tách ra được là Trần Thị Kim Nga
Thân
 
Có cách nào tách được tên ra khỏi chữ lót không ạ ! ví dụ: Trần Thị KimNga là sao tách ra được là Trần Thị Kim Nga
Thân
Nếu bạn dùng bản mã VNI Windows thì có thể dùng công thức như trong file đính kèm.
 

File đính kèm

Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5
 
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5

=LEN(A1)-LEN(SUBSTITUTE(A1;" ";""))

Với A1 chứa chuỗi đó.
 
Lần chỉnh sửa cuối:
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5

Tạm thời nghĩ ra được cái này:
Mã:
=LOOKUP(2,1/(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)= " "),LEN(A1)+1-ROW(INDIRECT("1:"&LEN(A1))))
 
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5
"Rặn" ra thêm một cách
=LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",LEN(A1))),LEN(A1))))+1
Híc, lỡ ký tự cuối cùng là khoảng trắng thì lấy thứ tự là 1 hay loại khoảng trắng vô nghĩa đó nhỉ ???
Thân
 
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5
Nếu có nhu cầu sử dụng nhiều việc tìm kiếm này thì có thể xây dựng hàm tự tạo (xem như một tham khảo cho vui):
[GPECODE=vb]Function mFind(c As String, S As String, Optional Rev As Boolean = False) As Long
If Rev Then S = StrReverse(S)
mFind = InStr(S, c)
End Function[/GPECODE]
Cú pháp: =mFind(c,S,Rev)
Trong đó: c là chuỗi cần tìm; S là chuỗi gốc; Rev là tùy chọn hướng tìm: Nếu là True (hoặc 1) thì tìm từ bên phải, nếu là False (hoặc 0, hoặc để trống) thì tìm từ bên trái.
Chức năng hàm này giống hàm Find trên Excel, chỉ bổ sung thêm hướng tìm.

Với ví dụ trên, có thể lập công thức thế này: =mFind(" ",A1,1) với A1 là ô chứa chuỗi gốc.
 
"Rặn" ra thêm một cách
=LEN(TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",LEN(A1))),LEN(A1))))+1
Híc, lỡ ký tự cuối cùng là khoảng trắng thì lấy thứ tự là 1 hay loại khoảng trắng vô nghĩa đó nhỉ ???
Thân

Anh ơi! Nếu chuổi không có khoảng trắng nào thì nó cho kết quả sai
Thà rằng bị lỗi, chứ kết quả sai thì không thể chấp nhận
Bài này đương nhiên dùng VBA là quá dễ rồi
 
Anh ơi! Nếu chuổi không có khoảng trắng nào thì nó cho kết quả sai
Thà rằng bị lỗi, chứ kết quả sai thì không thể chấp nhận
Bài này đương nhiên dùng VBA là quá dễ rồi
Híc, nếu xảy ra trường hợp không có khoảng trắng nào trong chuỗi thì làm 2 việc:
1)- Bẫy lỗi cho công thức
2)- "Phang" cho chủ nhân của chuỗi một câu: "dzô dziên bà cố"
Híc, Thầy Ndu chưa...............rửa màu áo đó à nha, tính "để lầu ............hóa bùn" hả ??????????
 
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5
Thử thêm cách nữa xem:
Đếm xuôi từ trái sang phải:
HTML:
=MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=" ")*ROW(INDIRECT("1:"&LEN(A1))))
Đếm từ phải qua trái:
HTML:
=(LEN(A1)-MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=" ")*ROW(INDIRECT("1:"&LEN(A1)))))*(LEN(A1)<>LEN(SUBSTITUTE(A1," ","")))+1
 
Lần chỉnh sửa cuối:
đếm vị trí ký tự trắng cuoi cung (tức từ phải sang trái thì là ký tự đầu tiên)
=LEN(A1)-FIND("_",SUBSTITUTE(A1," ","_",(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))+1
đếm vị trí ký tự trắng cuối cùng (tức từ trái sang phải thì là ký tự trắng cuối cùng)
=FIND("_",SUBSTITUTE(A1," ","_",(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))
 
Lần chỉnh sửa cuối:
cái câu hỏi ko hiểu ý cho lấm có 3 tình trang
1) chuỗi gồm bao nhiêu ký tự trăng
2) ký tự trắng đầu tiên của chuỗi
3) ký tự trắng cuối cùng (tức từ phải sang trái thì là ký tự đầu tiên)

và kết quả muốn lấy là chuỗi hay ký tự trăng
muốn lấy chữ nhờ hay là chữ giúp theo mình thì ko lý nào lấy ký tự trắng
Bạn cứ đọc lại yêu cầu của người hỏi là rõ ngay thôi chứ gì:
Có hàm nào tìm ký tự trắng đầu tiên từ phải sang không các bạn ?. Nhờ các bạn chỉ giúp...!
ví dụ: ký tự trắng đầu tiên trong chuổi ký tự " Nhờ các bạn chỉ giúp" là: thứ 5
- Câu hỏi 1: Không quan trọng bao nhiêu ký tự trắng.
- Câu hỏi 2 và 3: Câu trả lời nằm ở chỗ màu xanh.
- Câu hỏi kế tiếp: Chỗ màu đỏ cho biết công thức phải trả về vị trí xuất hiện của ký tự trắng đầu tiên từ bên phải sang.
 
Bạn cứ đọc lại yêu cầu của người hỏi là rõ ngay thôi chứ gì:

- Câu hỏi 1: Không quan trọng bao nhiêu ký tự trắng.
- Câu hỏi 2 và 3: Câu trả lời nằm ở chỗ màu xanh.
- Câu hỏi kế tiếp: Chỗ màu đỏ cho biết công thức phải trả về vị trí xuất hiện của ký tự trắng đầu tiên từ bên phải sang.
vậy thì nó là cái này :
=LEN(A1)-FIND("_",SUBSTITUTE(A1," ","_",(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))+1

kết quả co phải thế này ko
 

File đính kèm

  • hinh.png
    hinh.png
    6 KB · Đọc: 6
  • SoKytu.xlsx
    SoKytu.xlsx
    10.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
Bạn có nhầm lẫn không nhỉ? Tôi thử với chuỗi trên ra kết quả là 3 mà. Có lẽ chuỗi của bạn không phải là "Xuân Lý" mà là "Xuân Lý " (dư ít nhất 1 khoảng trắng ở cuối).
cám ơn bạn...!nhưng thực ra khi người gõ chổi vô tình gỏ thêm một dữ liệu trắng cuối cùng thì khó mà tim ra trong chuổi dữ liệu dài như thế đc. Mình chỉ kiểm tra với công thức concogia thì sẻ khắc phục đc lỗi này công thức trên
 
hinh.png
cám ơn bạn...!nhưng thực ra khi người gõ chổi vô tình gỏ thêm một dữ liệu trắng cuối cùng thì khó mà tim ra trong chuổi dữ liệu dài như thế đc. Mình chỉ kiểm tra với công thức concogia thì sẻ khắc phục đc lỗi này công thức trên
nếu sợ lỡ tay ký tự trắng cuối cùng thì thế này :
=LEN(TRIM(A1))-FIND("_",SUBSTITUTE(TRIM(A1)," ","_",(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))))+1
 

File đính kèm

Lần chỉnh sửa cuối:
kết quả 12 không như yeu cầu

với ví dụ "Xuân Lý" = 1 Không như yêu cầu

kết quả tốt nhất

Tôi thắc mắc chút: Bạn xác định khoảng trắng cuối cùng để làm gì? Vì hổng lý nào chỉ để chơi?
Tôi đoán rằng bạn muốn tách từ cuối cùng trong chuổi? Nếu đúng thế thì đây là bài toán tách tên và chẳng ai làm kiểu đó bao giờ (thiếu chi cách dễ hơn)
 
Tôi thắc mắc chút: Bạn xác định khoảng trắng cuối cùng để làm gì? Vì hổng lý nào chỉ để chơi?
Tôi đoán rằng bạn muốn tách từ cuối cùng trong chuổi? Nếu đúng thế thì đây là bài toán tách tên và chẳng ai làm kiểu đó bao giờ (thiếu chi cách dễ hơn)
cũng được mà anh, tìm ra "số ký tự" , cái ấy nó là vốn cơ bản cho các việc khác tương tự
vi du
hinh.jpg
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào các anh chị

EM có file này cần tách số-Đường Phố- và quận. Các anh chị giúp em phương pháp tách với ạ. EM cảm ơn nhiều.
 

File đính kèm

Các Bạn làm ơn cho tôi hỏi : Truớc đây, tại các ô A1, B1, C1 tôi có "LM_" "Bích Thủy_" "Gò Công" tại ô D1 tôi có công thức D1= A1&B1&C1 nên kết quả tại ô D1 là : "LM_Bích Thủy_Gò Công" - Sau đó tôi đã mất hết dữ liệu tại các ô A1, B1, C1 - Chỉ còn chuỗi LM_Bích Thủy_Gò Công tại ô D1. Nay tôi muốn tách trở lại chuỗi đó thành các chuỗi nhỏ trong các ô A1="LM_"., B1="Bích Thủy"., C1="Gò Công" thì làm thế nào ? Trong Excel có dấu ( Hoặc hàm ) nào có ý nghĩa nguợc lại với dấu "&" không ? ( & là gộp các chuỗi tại các ô lại còn tôi thì muốn tách 1 chuỗi dài ra thành nhiều chuỗi ngắn )
Cảm ơn các Bạn nhiều
 
Các Bạn làm ơn cho tôi hỏi : Truớc đây, tại các ô A1, B1, C1 tôi có "LM_" "Bích Thủy_" "Gò Công" tại ô D1 tôi có công thức D1= A1&B1&C1 nên kết quả tại ô D1 là : "LM_Bích Thủy_Gò Công" - Sau đó tôi đã mất hết dữ liệu tại các ô A1, B1, C1 - Chỉ còn chuỗi LM_Bích Thủy_Gò Công tại ô D1. Nay tôi muốn tách trở lại chuỗi đó thành các chuỗi nhỏ trong các ô A1="LM_"., B1="Bích Thủy"., C1="Gò Công" thì làm thế nào ? Trong Excel có dấu ( Hoặc hàm ) nào có ý nghĩa nguợc lại với dấu "&" không ? ( & là gộp các chuỗi tại các ô lại còn tôi thì muốn tách 1 chuỗi dài ra thành nhiều chuỗi ngắn )
Cảm ơn các Bạn nhiều
Không có hàm nào ngược với & cả. Nếu xác định được cái gì là "chuẩn" để tách thì có thể dùng công cụ Text to Column..
Như trong ví dụ của bạn thì dùng "cái chuẩn" là dấu gạch "_" để tách. Nếu hổng có gì cả thì thua.
 
oh ! Thanks Bạn Ba Tê nhiều nha - Gợi ý của Bạn rất đúng trong truờng hợp của tôi - Rất đơn giản, ko cần công thức hay VBA gì cả
 
ĐÂY LÀ CÁCH TÔI ĐÃ HỌC ĐƯỢC TRÊN DIỄN ĐÀN VÀ ĐANG THỰC HIỆN, XIN CHIA SẺ CÙNG BẠN:

Từ file EXCEL có chứa dữ liệu bạn đang muốn tách họ và tên - bạn hãy nhấn Alt + F11 sau đó nhấn insert nhấn module dán đọan mã sau vào trong cửa sổ module:

Private Function Tachten(ten As String, lg As Integer)
Dim j As Integer
Name = Trim(ten)
For j = Len(Name) To 1 Step -1
If Mid(Name, j, 1) = " " Then
If lg = "1" Then
Tachten = Right(Name, Len(Name) - j)
Else
Tachten = Left(Name, j)
End If
Exit For
End If
Next
End Function


SỬ DỤNG HÀM TÍNH TÁCH HỌ VÀ TÊN:
Giả sử bạn muốn tách tên ra khỏi họ và họ đệm tại ô A1 = Phạm Xuân Trường / Gõ = tachten(A1,0) / Kết quả: Phạm Xuân
Giả sử bạn muốn tách tên ra khỏi họ và họ đệm tại ô A1 = Phạm Xuân Trường / Gõ = tachten(A1,1) / Kết quả: Trường


(Nếu muốn sử dụng hàm này cho tòan excel bạn hãy đọc thêm trên diễn đàn này)

Chúc bạn thành công !

Chào bạn Vungoc,
Tôi thử chạy các code khác trong chủ đề này đều được, riêng code của bạn không chạy được. Bạn upload file excel lên giúp nha, tôi rất thích code này vì nhìn gọn nhẹ và tách được cả tên lẫn họ.Cám ơn.
 
Đảm bảo với bạn rằng, hàm của tác giả VuNgoc không sai

Chào bạn Vungoc,
Tôi thử chạy code của bạn thì không chạy được. Bạn upload file excel lên giúp nha, tôi rất thích code này vì nhìn gọn nhẹ và tách được cả tên lẫn họ.Cám ơn.

Chỉ là bạn chưa hiểu nó & vận hành theo chỉ dẫn mà thôi!
 
Chỉ là bạn chưa hiểu nó & vận hành theo chỉ dẫn mà thôi!

Tôi đâu có nói hàm bị sai đâu, đúng là tôi chưa hiểu rõ nên nhờ giải thích thêm thôi, mà upload file hoàn chỉnh lên là cách hay để giải thích.
Nhưng bây giờ thì ok rồi, tôi tách được rồi.chỉ vì khi gõ hàm =tach tôi không thấy excel tự nhảy lên =tachten thôi.

Học thêm được 1 code. Cám ơn các bạn rất nhiều.
 
Không có hàm nào ngược với & cả. Nếu xác định được cái gì là "chuẩn" để tách thì có thể dùng công cụ Text to Column..
Như trong ví dụ của bạn thì dùng "cái chuẩn" là dấu gạch "_" để tách. Nếu hổng có gì cả thì thua.

Sẵn đây xin hỏi Bạn Ba Tê : Tôi có cột gồm nhiều chuỗi có đọ dài khác nhau - Nay tôi muốn tách 3 ký tự đầu ra khỏi các chuỗi thì làm thế nào cho nhanh ? ( Các chuỗi liên tục, không có dấu phẩy, cách, _ .. gì hết )
Cảm ơn Bạn nhiều
 
Sẵn đây xin hỏi Bạn Ba Tê : Tôi có cột gồm nhiều chuỗi có đọ dài khác nhau - Nay tôi muốn tách 3 ký tự đầu ra khỏi các chuỗi thì làm thế nào cho nhanh ? ( Các chuỗi liên tục, không có dấu phẩy, cách, _ .. gì hết )
Cảm ơn Bạn nhiều

Nếu bạn không biết hàm LEFT() là gì thì tôi nói đó là LEFT(), Nếu bạn biết mà vẫn làm không được thì tôi cũng không hiểu bạn muốn gì.
=LEFT(ô muốn lấy 3 ký tự đầu,3)
Híc!
 
Nếu bạn không biết hàm LEFT() là gì thì tôi nói đó là LEFT(), Nếu bạn biết mà vẫn làm không được thì tôi cũng không hiểu bạn muốn gì.
=LEFT(ô muốn lấy 3 ký tự đầu,3)
Híc!

He he - Xin lỗi Bạn Ba Tê - Tôi viết nhầm - ý tôi là : Loại bỏ 03 ký tự đầu - lấy những ký tự sau
vì chuỗi còn lại có độ dài khác nhau nên tôi muốn hỏi có cách nào cho kết quả nhanh hơn cách Bạn chỉ ở trên không ?
Caem ơn Bạn nhiều
 

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

Back
Top Bottom