Lấy ký tự đầu của mỗi từ (1 người xem)

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

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

nnt32002

Thành viên hoạt động
Tham gia
10/8/07
Bài viết
167
Được thích
21
Dùng hàm, công thức nào để lấy ký tự đầu của mỗi từ trong một danh sách. Nhờ mọi người giúp dùm, xin cảm ơn.
 

File đính kèm

bạn có thể insert code này vào 1 module
Function tach(chuoi As String) As String
Dim arr, i As Integer
arr = Split(chuoi, " ")
For i = 0 To UBound(arr)
tach = tach & Left(arr(i), 1)
Next
End Function

và dùng hàm tach(ô cần tách) là đc
 
Lần chỉnh sửa cuối:
Nếu được có thể làm hàm, vì mình đang học hỏi. Làm VBA thì không học gì được hết. Xin cảm ơn.
Chào bạn,
Bài toàn này làm công thức Excel thì khoai quá. Nếu bạn không dùng VBA thì mình tư vấn cho bạn làm cách thủ công và hơi của chuối như sau:
Bạn nên copy cột dữ liệu sang 1 sheet mới -> sau đó bạn bôi đen cột dữ liệu -> vào Data chọn vào Text to Columns -> tick vào Space -> sau đó sẽ tách thành từng cột. Từ đó bạn dùng hàm LEFT kết hợp với dấu "&" để liên kết lại. Sau đó chỉ việc copy và pate value vào cột liên kề giá trị gốc.
Bạn tham khảo nhé.
Cảm ơn bạn!
 
Dùng hàm, công thức nào để lấy ký tự đầu của mỗi từ trong một danh sách. Nhờ mọi người giúp dùm, xin cảm ơn.
dùng thử công thức
Mã:
B2 =LEFT(A2,1)&MID(A2,FIND(" ",A2&" ")+1,1)&MID(A2,FIND("#",SUBSTITUTE(A2&"  "," ","#",2))+1,1)&MID(A2,FIND("#",SUBSTITUTE(A2&"   "," ","#",3))+1,1)&MID(A2,FIND("#",SUBSTITUTE(A2&"    "," ","#",4))+1,1)&MID(A2,FIND("#",SUBSTITUTE(A2&"     "," ","#",5))+1,1)
 
Dùng hàm, công thức nào để lấy ký tự đầu của mỗi từ trong một danh sách. Nhờ mọi người giúp dùm, xin cảm ơn.

công thức này

PHP:
=LEFT(A2)&LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255,255)))&LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255*2,255)))&LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255*3,255)))&LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255*4,255)))

giới hạn tên tối 5 chữ,
nếu muốn hơn, thì cứ copy phần này "&LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255*4,255)))" nhân lên tiếp
ví dụ tên tối đa6 chữ thì thêm &LEFT(TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",255)),255*5,255)))
 
Lần chỉnh sửa cuối:
Dùng hàm, công thức nào để lấy ký tự đầu của mỗi từ trong một danh sách. Nhờ mọi người giúp dùm, xin cảm ơn.

Nếu bạn dùng Excel 2013 trờ đi, tôi chỉ bạn cách cực đơn giản như sau:
- Tại cell B2, gõ công thức =PROPER(A2) rồi kéo fill xuống
- Tại cell C2, cứ gõ kết quả mà bạn cần, chẳng hạn là NTC (viết tắt của NGUYEN THI CHU tại A2)
- Tiếp theo, đặt trỏ chuột tại C2,bấm nút Fill trên thanh Ribbon, chọn Flash Fill là mọi chuyện xem như giải quyết xong
 
Xin cảm ơn mọi người đã cho những ý kiến quý báu.
 

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

Back
Top Bottom