Hàm mã hoá tên thành chữ viết tắt (4 người xem)

Liên hệ QC

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

yealeef

Thành viên mới
Tham gia
30/1/20
Bài viết
22
Được thích
6
Các bạn chỉ giúp mình hàm nào trong excel có thể mã hoá họ tên. Ví dụ Nguyễn Ngọc Anh thành Nguyễn Ngọc A.
Mình cảm ơn nhiều ạ!
 
Các bạn chỉ giúp mình hàm nào trong excel có thể mã hoá họ tên. Ví dụ Nguyễn Ngọc Anh thành Nguyễn Ngọc A.
Mình cảm ơn nhiều ạ!
Bạn muốn mã hóa (nghe cũng khá ghê gớm, hihi) thì trước hết phải có 1 bảng quy tắc mã hóa chứ.
Bạn hỏi mã hóa họ tên nhưng khi ví dụ thì sao chỉ "mã hóa" cái tên không vậy?
Chỉ nội cái ví dụ của bạn thôi cũng sinh ra bao nhiêu là trường hợp cần giải quyết trước khi bắt tay vào "mã hóa" rồi. Bạn xử lý sao với các TÊN sau: A, An, Anh, Âu, Ẩn, Ảnh, Ánh, Ân,.... ôi nhiều quá, bao nhiêu đây trước đi bạn ! Hay là bạn muốn mã hóa thành "A" hết?!
 
kết quả của Nguyễn Ngọc Ẩn , Nguyễn Ngọc Đào như thế nào?
Nói chung là tên được đổi thành chữ cái đầu tiên của tên thôi á bạn.
Bài đã được tự động gộp:

Bạn muốn mã hóa (nghe cũng khá ghê gớm, hihi) thì trước hết phải có 1 bảng quy tắc mã hóa chứ.
Bạn hỏi mã hóa họ tên nhưng khi ví dụ thì sao chỉ "mã hóa" cái tên không vậy?
Chỉ nội cái ví dụ của bạn thôi cũng sinh ra bao nhiêu là trường hợp cần giải quyết trước khi bắt tay vào "mã hóa" rồi. Bạn xử lý sao với các TÊN sau: A, An, Anh, Âu, Ẩn, Ảnh, Ánh, Ân,.... ôi nhiều quá, bao nhiêu đây trước đi bạn ! Hay là bạn muốn mã hóa thành "A" hết?!
MÌnh muốn mã hoá thành A hết là được bạn.
 
Với ô A1 chứa tên

Mã:
=TRIM(LEFT(SUBSTITUTE(A1," ",REPT(" ",100)),200))&" "&LEFT(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",100)),100)))
 
Gợi ý chủ bài đăng 1 cách tạo mã NV trong CQ (dù lớn đến vạn người):

STTHọ & TênMã NV
01Trần Minh HồngTMH00
02Từ Mạnh HóaTMH01
03Tạ Thị Minh HàTMH03
04Đào Đức DươngFFD00
05Đỗ Đăng DungFFD01
06Dương Ánh HòaDAH00
07Công Tằng Tôn Nữ Minh NguyệtCMN00
08Cù LânCJL00
 
Với ô A1 chứa tên

Mã:
=TRIM(LEFT(SUBSTITUTE(A1," ",REPT(" ",100)),200))&" "&LEFT(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",100)),100)))
MÌnh làm được rồi, cảm ơn bạn rất nhiều!
Bài đã được tự động gộp:

Gợi ý chủ bài đăng 1 cách tạo mã NV trong CQ (dù lớn đến vạn người):

STTHọ & TênMã NV
01Trần Minh HồngTMH00
02Từ Mạnh HóaTMH01
03Tạ Thị Minh HàTMH03
04Đào Đức DươngFFD00
05Đỗ Đăng DungFFD01
06Dương Ánh HòaDAH00
07Công Tằng Tôn Nữ Minh NguyệtCMN00
08Cù LânCJL00
Cám ơn bạn!
 
View attachment 247337
Bạn ơi các tên có 4 chữ bị mất 1 chữ khi dùng hàm này rồi b. MÌnh chỉnh bằng cách nào ạ?
Cho hỏi bạn xài Excel bao nhiêu thế? Nếu Excel 2016 có 1 cách rất lẹ luôn mà không cần dùng hàm đó bạn. Chức năng Flash Fill ấy.
Đã lắm luôn á: (nó ngay dưới AutoSum trên thanh Ribbon á)
1602577682793.png
 
Vậy thử lại:

Mã:
=TRIM(LEFT(SUBSTITUTE(A1," ",REPT(" ",100)),LEN(SUBSTITUTE(A1," ",REPT(" ",100)))-100))&" "&LEFT(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",100)),100)))

Lưu ý: Nếu Lê Ái thì thành Lê Á. Nếu muốn thành Lê A thì dùng UDF. Các bạn khác sẽ giúp nếu cần, vì mình k rành về UDF.
 
Mình thấy chỗ đó rồi nhưng quét hết các ô hay thế nào b?
Úy vậy hả, dễ lắm, mình chỉ cho. Trên file của bạn luôn nha:
- Xóa dữ liệu cột E đi.
- Tại ô E2 nhập đúng y như vầy: Lê Phúc T
- Tại ô E3 bạn nhấn tổ hợp phím Ctrl+E (phím tắt của Flash Fill) => Xong rồi đấy. hi :D
 
Hihi nhanh thật ah, đa tạ bạn nhiều!!!
Bạn cũng nên lưu lại công thức sau cùng của anh @bebo021999 để có khi dùng đến đó. Hoặc nhớ nhớ bài viết này.
Công thức ảnh khủng lắm đó (theo cá nhân mình thấy vậy). Tại mình không rành các hàm xử lý chuỗi nên đành phải nhờ chức năng mới của Excel xử vụ này. :p
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom