Xin hỏi cách tách chữ trong cụm từ

Liên hệ QC

maiban116

Thành viên thường trực
Tham gia
29/3/15
Bài viết
361
Được thích
20
em có ví dụ. mốn dùng công thức tách từng chữ của một cụm từ ra mỗi chữ một ô. xin hỏi cả nhà có cách nào không.
 

File đính kèm

  • Xin hỏi.xlsx
    8.4 KB · Đọc: 14
em có ví dụ. mốn dùng công thức tách từng chữ của một cụm từ ra mỗi chữ một ô. xin hỏi cả nhà có cách nào không.
Đây bạn xem.
Mã:
Function tachchu(ByVal chuoi As String, ByVal so As Integer, Optional phancach = " ") As String
Dim a As Long, T, at As String
T = Split(phancach & chuoi, phancach)
If so >= 1 And so <= UBound(T) Then
   at = T(so)
Else
   at = Empty
End If
  tachchu = at
End Function
Mã:
=tachchu($A$1,ROW(A1))
 

File đính kèm

  • Xin hỏi.xlsm
    14.2 KB · Đọc: 5
Đây bạn xem.
Mã:
Function tachchu(ByVal chuoi As String, ByVal so As Integer, Optional phancach = " ") As String
Dim a As Long, T, at As String
T = Split(phancach & chuoi, phancach)
If so >= 1 And so <= UBound(T) Then
   at = T(so)
Else
   at = Empty
End If
  tachchu = at
End Function
Mã:
=tachchu($A$1,ROW(A1))
Loại vấn đề này tôi chỉ vài lần rồi. Lập trình kiểu này là của tay mơ, dùng để chữa cháy. Nó được bắt đầu bởi các tay kỳ cựu trong diễn đàn rồi người ta giữ theo luôn.

Giải pháp đúng đắn là viết một hàm tách từ và trả về một mảng, cộng thêm một hàm khác gọi hảm này và trả từng phần tử trong mảng theo nhu cầu.
Ngừoi dùng có thể dùng hàm mảng để lấy cả mảng hay hàm kia để lấy từng phần.

Chú: khi dùng hàm split với dấu cách thì nên xét có cần trim trước hay không, đề phòng trường hợp chuỗi có dư dấu cách
 
Web KT
Back
Top Bottom