Tách chuỗi có hai ngôn ngữ khác nhau

Liên hệ QC

tranhuunguyen

Thành viên mới
Tham gia
25/8/13
Bài viết
19
Được thích
1
Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia

安心an tâm
安心an tâm
安全an toàn
安全an toàn
印象ấn tượng
印象
ấn tượng

Cảm ơn nhiều !
 

File đính kèm

  • Book1.xlsx
    8.2 KB · Đọc: 48
Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia

安心an tâm安心an tâm
安全an toàn安全an toàn
印象ấn tượng印象ấn tượng

Cảm ơn nhiều !
Bài này chắc nhờ các anh chị viết VBA cho bạn rồi, nếu không có dấu thì có thể lấy được!!!
 
Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia

安心an tâm安心an tâm
安全an toàn安全an toàn
印象ấn tượng印象ấn tượng

Cảm ơn nhiều !
Tôi nghĩ bài này phải dùng phương pháp lập trình VBA mới giải quyết được chứ công thức thường chắc khó ăn
Nếu bạn đồng ý dùng VBA thì ta tiếp tục
------------------
Bạn cũng có thể xem qua bài này để tham khảo:
https://www.giaiphapexcel.com/forum/showthread.php?59573-Tách-dữ-liệu-1-cột-thành-nhiều-cột
 
Lần chỉnh sửa cuối:
Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia

安心an tâm安心an tâm
安全an toàn安全an toàn
印象ấn tượng印象ấn tượng

Cảm ơn nhiều !

Bạn gửi thêm dữ liệu được không?
 
Bạn giúp mình phần VBA với, cái này mình mù tịt. Cảm ơn bạn
 
Tôi nghĩ bài này phải dùng phương pháp lập trình VBA mới giải quyết được chứ công thức thường chắc khó ăn
Nếu bạn đồng ý dùng VBA thì ta tiếp tục
------------------
Bạn cũng có thể xem qua bài này để tham khảo:
https://www.giaiphapexcel.com/forum/showthread.php?59573-Tách-dữ-liệu-1-cột-thành-nhiều-cột

Bạn giúp mình phần VBA với, cái này mình mù tịt. Cảm ơn bạn
 
Bạn giúp mình phần VBA với, cái này mình mù tịt. Cảm ơn bạn

Tôi dùng code vầy:
Mã:
Function VCSeparate(ByVal Text As String)
  Dim lCp As Long, sTmp As String, sCh As String, lCode As Long
  'On Error Resume Next
  ReDim arr(1 To 2) As String
  sTmp = Space(1) & Text
  lCp = Len(sTmp)
  Do
    sCh = Mid(sTmp, lCp, 1)
    lCode = AscW(sCh)
    lCp = lCp - 1
  Loop Until (sCh <> " " And (lCode < 1 Or (lCode > 432 And lCode < 7840) Or lCode > 7929)) Or lCp = 0
  arr(1) = Trim(Left(sTmp, lCp + 1))
  arr(2) = Trim(Mid(sTmp, lCp + 2))
  VCSeparate = arr
End Function
Trên bảng tính, quét chọn B1:C1 rồi gõ lên thanh Formula công thức:
Mã:
=VCSeparate(A1)
Bấm Ctrl + Shift + Enter để kết thúc
(với dữ liệu đặt tại cột A, từ A1 trở xuống)
 

File đính kèm

  • VCSeparate.xlsm
    16.6 KB · Đọc: 94
Tôi dùng code vầy:
Mã:
Function VCSeparate(ByVal Text As String)
  Dim lCp As Long, sTmp As String, sCh As String, lCode As Long
  'On Error Resume Next
  ReDim arr(1 To 2) As String
  sTmp = Space(1) & Text
  lCp = Len(sTmp)
  Do
    sCh = Mid(sTmp, lCp, 1)
    lCode = AscW(sCh)
    lCp = lCp - 1
  Loop Until (sCh <> " " And (lCode < 1 Or (lCode > 432 And lCode < 7840) Or lCode > 7929)) Or lCp = 0
  arr(1) = Trim(Left(sTmp, lCp + 1))
  arr(2) = Trim(Mid(sTmp, lCp + 2))
  VCSeparate = arr
End Function
Trên bảng tính, quét chọn B1:C1 rồi gõ lên thanh Formula công thức:
Mã:
=VCSeparate(A1)
Bấm Ctrl + Shift + Enter để kết thúc
(với dữ liệu đặt tại cột A, từ A1 trở xuống)
Da, Cho e hỏi với ạ

EM copy mã code của anh ở bên trên
Nhưng em chỉ làm ra được tiếng nhật
còn tiếng việt thì ko hiển thị được ra ạ

Anh chỉ cho e với ạ
 
Da, Cho e hỏi với ạ

EM copy mã code của anh ở bên trên
Nhưng em chỉ làm ra được tiếng nhật
còn tiếng việt thì ko hiển thị được ra ạ

Anh chỉ cho e với ạ
.
1. Bạn quyét chọn 2 ô liền kề, ví dụ D1:E1

2. Đưa trỏ chuột vào thanh công thức, nhập: =VCSeparate(A1)

3. Kết thúc bằng Ctrl + Shift + Enter.

.
 
Web KT
Back
Top Bottom