Chia Đôi chuỗi họ tên (1 người xem)

  • Thread starter Thread starter BinhTam
  • Ngày gửi Ngày gửi

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

BinhTam

Thành viên thường trực
Tham gia
2/12/06
Bài viết
238
Được thích
30
Chào các bạn,

Mình có chuỗi họ tên như sau:

1. ví dụ ô A1(có 3 từ) : Trần Thanh Bình
=> họ: Trần, tên và lót: Thanh Bình
2. ví dụ ô A1(có 4 từ) : Nguyễn Vũ Tuấn Anh
=> họ và họ đệm: Nguyễn Vũ, tên và tên lót : Tuấn Anh

trường hợp 1 trên diễn dàn đã có rồi.
trường hợp 2, muốn tách đôi thì dùng công thức như thế nào?


Rất mong nhận sư trợ giúp của các bạn.

Thanks,
Tâm
 
Lần chỉnh sửa cuối:
Chào các bạn,

Mình có chuỗi họ tên như sau:

1. ví dụ ô A1(có 3 từ) : Trần Thanh Bình
=> họ: Trần, tên và lót: Thị Minh
2. ví dụ ô A1(có 4 từ) : Nguyễn Vũ Tuấn Anh
=> họ và họ đệm: Nguyễn Vũ, tên và tên lót : Tuấn Anh

trường hợp 1 trên diễn dàn đã có rồi.
trường hợp 2, muốn tách đôi thì dùng công thức như thế nào?


Rất mong nhận sư trợ giúp của các bạn.

Thanks,
Tâm
3 chữ chia ra 1 - 2
4 chữ chia ra 2 - 2
Còn 5,6,7 chữ thì chia ra sao đây, hạy là chỉ lấy tối đa 2 chữ trước cho Họ, còn lại là Tên Lót hết.
Nếu đúng là vậy thì xem thử file này, nhưng nếu tên Trần Thanh Bình thì không tách ra được Trần Thị Minh đâu nghe, bạn phải tự sửa thủ công thôi, Excel không tự sửa từ Thanh Bình thành Thị Minh được.
Híc! Pa Tê Gan sao tách ra thành Pa Lơn Trợn được Chời?
 

File đính kèm

Trần Thị Minh -> họ Trần, tên Thị Minh
Trần Thị Minh Trang -> họ Trần Thị, tên Minh Trang
?????????????
 
Với công thức này bạn có thể lọc được cả 2 TH ( người có tên Nguyễn Văn A và Trần Ngô Ngọc B hoặc Trần A, ......)
VD tên bạn ở ô A1
Bạn muốn tách họ Ở ô B1 thì công thức B1 là :
Bạn muốn tách Tên ở ô C1 thì công thức C1 là
C1=IF((LEN(TRIM(A1))-LEN(TRIM(SUBSTITUTE(TRIM(A1)," ",""))))>2,RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1)),RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1))))

Thế là ok rồi đó
 
Lần chỉnh sửa cuối:
Mạng chán gửi 1 phát 2 bài. cho nên sửa nd bài này :D
 
Lần chỉnh sửa cuối:
gán giá trị cho chuỗi tên

Chào các bạn,

1.mình có danh sách giá trị ký tự như sau:
a=1, b=2, c=3, d=4, e=5, f=6, g=7, h=8, i=9, j=10, k=11, l=12, m=13, n=14, o=15, p=16, q=17, r=18, s=19,
t=20, u=21, v=22, w=23, x=24, y=25, z=26.

giờ mình muốn gán giá trị cho chuỗi ví dụ:
Brian=2+18+9+1+14 = 44
Martin=13+1+18+20+9+14 = 75

2.danh sách giá trị ký tự như sau:
a=1, ă=2, â=3, b=4, c=5, d=6, đ=7, e=8, ê=9, g=10, h=11,
i=12, k=13, l=14, m=15, n=16, o=17, ô=18, ơ=19, p=20, q=21, r=22, s=23, t=24, u=25, ư=26, v=27, x=28,y=29, ’(sắc)=30, `(huyền)=31, ?(hỏi)=32, ~(ngã)=33, .(nặng)=34

gán giá trị cho chuỗi ví dụ:
Trần = 24+22+3+31+16 = 96
Quốc Thái= 21+25+18+30+5 + 24+11+1+30+12 = 177

Rất mong nhận công thức trợ giúp từ các bạn.

Thanks,
Tâm
 

File đính kèm

Lần chỉnh sửa cuối:
đề 1 thì dễ rồi
đề 2 thì khó vì nó là tiếng việt bản phài dùng code thôi
 
đề 2 mình chỉ cần code chuyển các dấu "sắc,huyền,hỏi,ngã và nặng" trong chuỗi thành số tương ứng 1,2,3,4,5 và sữa lại bảng danh sách dò tìm là được.
nhưng vẫn chưa biết cách viết code chuyển 5 dấu trên thành số.

Thanks,
Tâm
 
đề 2 mình chỉ cần code chuyển các dấu "sắc,huyền,hỏi,ngã và nặng" trong chuỗi thành số tương ứng 1,2,3,4,5 và sữa lại bảng danh sách dò tìm là được.
nhưng vẫn chưa biết cách viết code chuyển 5 dấu trên thành số.

Thanks,
Tâm

Các dấu :sắc,huyền ,hỏi ,ngã và nặng chỉ có thể kết hợp với các nguyên âm ("UEOAI") --> có 1 giải pháp như vậy bạn thử xem:
*Tạo một mảng ARR1 : kết hợp các nguyên âm + các dấu sắc ,hỏi....
* mảng Arr2 : làm mảng các số tương ứng
* Dùng vòng lặp duyệt và thay thế các ký tự trong chuỗi ban đầu tương ứng với 2 mảng Arr1 và Arr2 là được
 

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

Back
Top Bottom