Kiểm tra tên viết tắt (1 người xem)

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

bellatran

Thành viên mới
Tham gia
4/6/11
Bài viết
17
Được thích
-1
Nhờ các bác hướng dẫn em cách kiểm tra tên có viết tắt ở chữ đệm nhưng họ và tên thì đầy đủ. So với tên gốc thì biết xem tên nào là đúng tên nào là sai.
Em gửi mẫu file ví dụ
 

File đính kèm

Nhờ các bác hướng dẫn em cách kiểm tra tên có viết tắt ở chữ đệm nhưng họ và tên thì đầy đủ. So với tên gốc thì biết xem tên nào là đúng tên nào là sai.
Em gửi mẫu file ví dụ
Thử:
PHP:
D1=IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=LEN(B1)-LEN(SUBSTITUTE(B1," ","")),"Đúng","Sai")
Fill xuống.

Chúc bạn ngày vui.
 
Ví dụ này chỉ có những tên 4 ký tự, thế còn 2,3 hoặc 5,6 thì sao?
Nếu định nghĩa tên lót là chữ thứ 2 sau họ, xét các trường hợp sau:
LE TU ====> LE TU
HA THI TRANG ===> HA T TRANG
HA THI HUYEN TRANG ===> HA T HUYEN TRANG
Dùng công thức này:
=AND(MID(A1,SEARCH(" ",A1),2)=MID(B1,SEARCH(" ",B1),2),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=LEN(B1)-LEN(SUBSTITUTE(B1," ","")))
Phần màu đỏ kiểm tra ký tự đầu tiên sau khoảng trắng đầu tiên xem có giống hay không
Phần màu xanh kiểm tra các ký tự còn lại có giống hay không
 
Thử:
PHP:
D1=IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=LEN(B1)-LEN(SUBSTITUTE(B1," ","")),"Đúng","Sai")
Fill xuống.

Chúc bạn ngày vui.
Cách của Anh rất hay. Anh so sánh chuỗi A với chuỗi B rồi xem độ dài chuỗi để so sánh.

Chúc Anh ngày vui.
 
Ví dụ này chỉ có những tên 4 ký tự, thế còn 2,3 hoặc 5,6 thì sao?
Nếu định nghĩa tên lót là chữ thứ 2 sau họ, xét các trường hợp sau:
LE TU ====> LE TU
HA THI TRANG ===> HA T TRANG
HA THI HUYEN TRANG ===> HA T HUYEN TRANG
Dùng công thức này:
=AND(MID(A1,SEARCH(" ",A1),2)=MID(B1,SEARCH(" ",B1),2),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=LEN(B1)-LEN(SUBSTITUTE(B1," ","")))
Phần màu đỏ kiểm tra ký tự đầu tiên sau khoảng trắng đầu tiên xem có giống hay không
Phần màu xanh kiểm tra các ký tự còn lại có giống hay không
Cách của Anh BeBo cũng hay anh lấy kí tự giữa so sánh nếu thiếu kí tự là biết ngay.
Em diễn giải vậy được không Anh?

Em chúc Anh ngày vui.
 
Thử:
PHP:
D1=IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=LEN(B1)-LEN(SUBSTITUTE(B1," ","")),"Đúng","Sai")
Fill xuống.

Chúc bạn ngày vui.
Bác ơi em thử thay tên khác thì nó vẫn báo true ạ
PHAM THI MINH HUYEN - PHAM T MINH TRUYEN- TRUE
Thực tế là Huyền và Truyền đã là false ạ
 
Cách của Anh BeBo cũng hay anh lấy kí tự giữa so sánh nếu thiếu kí tự là biết n
Em diễn giải vậy được không Anh?

Em chúc Anh ngày vui.
Diễn giải vậy đúng như chưa đủ.
Giả sử: HA THI HUYEN TRANG và HA T TRANG (sai) và HA T HUYEN TRANG (đúng)
Phải thỏa 2 điều kiện: 2 ký tự sau họ HA là " T" phải giống nhau VÀ số lượng khoảng trắng giữa 2 tên là giống nhau
Tuy nhiên công thức này chưa phân biệt được lỗi chính tả, VD:
HA T HUYEN CHANG nó vẫn cho là đúng
Để xử lý lỗi này không khó, tuy nhiên có lẽ chủ TOPIC không yêu cầu nên thôi.
 
Diễn giải vậy đúng như chưa đủ.
Giả sử: HA THI HUYEN TRANG và HA T TRANG (sai) và HA T HUYEN TRANG (đúng)
Phải thỏa 2 điều kiện: 2 ký tự sau họ HA là " T" phải giống nhau VÀ số lượng khoảng trắng giữa 2 tên là giống nhau
Tuy nhiên công thức này chưa phân biệt được lỗi chính tả, VD:
HA T HUYEN CHANG nó vẫn cho là đúng
Để xử lý lỗi này không khó, tuy nhiên có lẽ chủ TOPIC không yêu cầu nên thôi.
Em vẫn thắc mắc chủ topic hỏi câu này PHAM THI MINH HUYEN - PHAM T MINHTRUYEN- TRUE cái này là False sao lại True.
Anh có thể giải thích được không?
 
Diễn giải vậy đúng như chưa đủ.
Giả sử: HA THI HUYEN TRANG và HA T TRANG (sai) và HA T HUYEN TRANG (đúng)
Phải thỏa 2 điều kiện: 2 ký tự sau họ HA là " T" phải giống nhau VÀ số lượng khoảng trắng giữa 2 tên là giống nhau
Tuy nhiên công thức này chưa phân biệt được lỗi chính tả, VD:
HA T HUYEN CHANG nó vẫn cho là đúng
Để xử lý lỗi này không khó, tuy nhiên có lẽ chủ TOPIC không yêu cầu nên thôi.
CÓ Ạ, Bác giúp em với ạ
 
Em vẫn thắc mắc chủ topic hỏi câu này PHAM THI MINH HUYEN - PHAM T MINHTRUYEN- TRUE cái này là False sao, lại True.
Anh có thể giải thích được không?
Chủ topic đang yêu cầu các ký tự còn lại phải chính xác tuyệt đối.
Bác ơi em thử thay tên khác thì nó vẫn báo true ạ
PHAM THI MINH HUYEN - PHAM T MINH TRUYEN- TRUE
Thực tế là Huyền và Truyền đã là false ạ
Vậy thị dùng cái này:
Tôi bỏ qua phần lót, HA THI HUYEN TRANG ghép thành tên mới là "HA THUYEN TRANG" sau đó so sánh có giống không

Không phân biệt chữ hoa chữ thường:
=LEFT(A1,SEARCH(" ",A1)+1)&MID(A1,SEARCH(" ",A1,SEARCH(" ",A1)+1),255)=LEFT(B1,SEARCH(" ",B1)+1)&MID(B1,SEARCH(" ",B1,SEARCH(" ",B1)+1),255)

Có phân biệt chữ hoa chữ thường:
=EXACT(LEFT(A1,SEARCH(" ",A1)+1)&MID(A1,SEARCH(" ",A1,SEARCH(" ",A1)+1),255),LEFT(B1,SEARCH(" ",B1)+1)&MID(B1,SEARCH(" ",B1,SEARCH(" ",B1)+1),255))
 
Em dùng được luôn công thức của bác rồi
Em cảm ơn bác nhiều ạ
 
Theo cách viết tắt ở bài 1 có thể thử công thức này:

=B1=REPLACE(A1,SEARCH(" ",A1)+2,SEARCH(" ",A1,SEARCH(" ",A1)+1)-SEARCH(" ",A1)-2,"")

Công thức chỉ đúng khi tên có đủ tên họ chữ lót.
 
Bác ơi giúp em với ạ, thực tế có phát sinh đối với những tên ngắn hoặc dài hơn khi áp dụng công thức của bác thì báo False mặc dù kiểm tra tên là đúng ạ
Tên dài:
PHAM THI HONG PHUONG LINH - PHAM T H PHUONG LINH
TRUONG DANG THUY DUNG - TRUONG DANG T DUNG
Tên ngắn có 2 chữ ở tên người ta không viết tắt ạ: thì em chỉ dùng công thức là a1=b1 tuy nhiên đó là 1 mảng dữ liệu phải áp dụng 2 lần công thức ạ? Ví dụ
NGUYEN LAM- NGUYEN LAM
HUYNH TIEN -HUYNH TIEN
Cảm ơn b ạ
 

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

Back
Top Bottom