Cách thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel

Bạn có biết làm thế nào để thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel? Bài viết này sẽ giúp bạn hiểu rõ hơn về việc này. Hãy cùng tìm hiểu nhé!

Phân tách chuỗi dữ liệu trong Excel

Giả sử bạn có một danh sách dữ liệu liên tục, và bạn muốn phân tách chúng bằng các ký tự như gạch ngang hoặc dấu chấm, để dễ phân biệt hơn.

Ví dụ, bạn muốn phân tách số điện thoại 18001234 thành 1800.1234, hoặc phân tách mã khách hàng từ KHCN201234 thành KHCN20-1234, hoặc biển số xe từ 14B11234 thành 14B1-1234,…

Trong bài viết này, chúng ta sẽ tìm hiểu một số mẹo giúp bạn nhanh chóng chèn các ký tự vào giữa các chuỗi đã có trong bảng tính Excel.

Cách thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel với VBA

Sử dụng VBA, bạn có thể nhanh chóng chèn ký tự bất kỳ vào chuỗi ký tự có sẵn trong Excel ở một vị trí xác định. Dưới đây là hình minh họa:

Cách thêm, chèn ký tự vào giữa dãy số, chuỗi trong Excel

Bạn có thể áp dụng mã VBA sau để chèn một ký tự cụ thể sau mỗi 4 ký tự:

Sub InsertCharacter()
    Dim Rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim xRow As Integer
    Dim xChar As String
    Dim index As Integer
    Dim arr As Variant
    Dim xValue As String
    Dim outValue As String
    Dim xNum As Integer
    xTitleId = "GITIHO for YOU"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
    xRow = Application.InputBox("Number of characters :", xTitleId, Type:=1)
    xChar = Application.InputBox("Specify a character :", xTitleId, Type:=2)
    Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
    Set OutRng = OutRng.Range("A1")
    xNum = 1
    For Each Rng In InputRng
        xValue = Rng.Value
        outValue = ""
        For index = 1 To VBA.Len(xValue)
            If index Mod xRow = 0 And index <> VBA.Len(xValue) Then
                outValue = outValue + VBA.Mid(xValue, index, 1) + xChar
            Else
                outValue = outValue + VBA.Mid(xValue, index, 1)
            End If
        Next
        OutRng.Cells(xNum, 1).Value = outValue
        xNum = xNum + 1
    Next
End Sub

Để sử dụng mã VBA này, bạn làm theo các bước sau:

  1. Nhấn giữ phím ALT + F11 trong Excel để mở cửa sổ Microsoft Visual Basic for Applications.
  2. Bấm Insert > Module và dán đoạn mã vào cửa sổ Module.
  3. Nhấn phím F5 hoặc nút Run để chạy đoạn mã này. Một hộp nhắc sẽ xuất hiện để bạn chọn phạm vi dữ liệu mà bạn muốn chèn ký tự vào.
  4. Bấm OK và sau đó nhập số để xác định vị trí bạn muốn chèn thêm ký tự.
  5. Tiếp theo, hãy nhập ký tự bạn muốn chèn vào chuỗi. Sau đó bấm OK.
  6. Chọn nơi bạn muốn xuất kết quả. Lưu ý, bạn chỉ cần chọn 1 ô duy nhất. Cuối cùng, nhấp vào OK và bạn đã chèn thành công ký tự đặc biệt vào giữa một chuỗi ký tự trong Excel.

Nếu bạn là người mới tiếp xúc với VBA và đã thấy sự kỳ diệu của nó khi chèn ký tự vào giữa các chuỗi tự động, thì đây chỉ là một phần nhỏ thôi. VBA còn rất nhiều tính năng hữu ích mà nếu bạn biết, chắc chắn sẽ không khỏi thốt lên “Giá mà mình học VBA sớm hơn”.

Cùng học thử và khám phá các khóa học về VBA của Gitiho để trải nghiệm nhé!

Cách thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel bằng công thức

Mặc dù đoạn mã VBA trên giúp bạn nhanh chóng thêm ký tự vào bất kỳ vị trí nào trong một chuỗi trên Excel, nhưng nếu bạn chưa quen thuộc với công cụ này, bạn cũng có thể chèn ký tự vào dãy số hoặc chuỗi trong Excel bằng cách sử dụng công thức dưới đây.

Sử dụng công thức LEN, LEFT, RIGHT

Công thức này sử dụng các hàm LEN, LEFT và RIGHT để thực hiện tác vụ chèn ký tự vào giữa các chuỗi dữ liệu.

  • Hàm LEN: Tính tổng số ký tự trong một chuỗi.
  • Hàm LEFT: Lấy một số ký tự từ bên trái của một chuỗi.
  • Hàm RIGHT: Lấy một số ký tự từ bên phải của một chuỗi.

Ví dụ, bạn có một danh sách biển số xe và muốn chèn dấu “-” giữa chúng để dễ nhìn. Bạn có thể sử dụng công thức sau:

= LEFT(A2,4) & " - " & RIGHT(A2, LEN(A2) - 4)

Chèn ký tự vào trong chuỗi Excel

Giải thích công thức:

  • LEFT(A2,4): Lấy 4 ký tự từ bên trái của ô A2.
  • ” – “: Là ký tự mà chúng ta muốn chèn vào chuỗi.
  • LEN(A2): Đếm số ký tự trong ô A2.
  • RIGHT(A2, LEN(A2)-4): Lấy ký tự từ bên phải sau khi trừ đi 4 ký tự đã lấy bằng hàm LEFT.
  • &: Dùng để nối các ký tự lại với nhau.

Sau đó, bạn có thể kéo công thức này xuống các ô bên dưới.

Sử dụng công thức LEFT, RIGHT, MID

Trong ví dụ này, chúng ta sử dụng hàm MID thay vì hàm LEN để đếm ký tự. Hàm MID được sử dụng để lấy một chuỗi ký tự từ một chuỗi dài hơn.

Giả sử bạn có một cột chứa nhiều số điện thoại và bạn muốn chèn dấu “.” vào giữa chúng, đồng thời thêm số 0 vào đầu để dễ nhận biết hơn. Bạn có thể sử dụng công thức sau:

= 0 & LEFT(A2,3) & "." & MID(A2,4,3) & "." & RIGHT(A2,3)

Chèn ký tự vào chuỗi trong Excel

Trong công thức này:

  • 0 là ký tự mà chúng ta thêm vào đầu chuỗi số.
  • LEFT(A2,3): Lấy 3 ký tự từ bên trái của ô A2.
  • ” – “: là ký tự mà chúng ta muốn chèn vào chuỗi.
  • MID (A2,4,3): Lấy chuỗi nằm giữa, bỏ 4 ký tự bên phải và 3 ký tự bên trái.
  • RIGHT(A2,3): Lấy 3 ký tự từ bên phải.

Sau đó, bạn có thể kéo công thức này xuống các ô bên dưới để hoàn thiện việc thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel.

Hy vọng qua bài viết này, bạn đã biết cách thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel bằng mã VBA và các công thức thú vị khác. Đừng bỏ lỡ những mẹo và thủ thuật tin học văn phòng hữu ích khác, hãy theo dõi Trang Tin Đời Sống thường xuyên nhé.

Nếu bạn muốn học VBA một cách đầy đủ hơn theo lộ trình từ cơ bản đến nâng cao, hãy tham gia khóa học Tuyệt Đỉnh VBA của Trang Tin Đời Sống.

Tuyệt Đỉnh VBA: Viết code trong tầm tay

Khóa học Tuyệt Đỉnh VBA là khóa học thu hút gần 12000 học viên tại Trang Tin Đời Sống. Khóa học mang đến những bài giảng chi tiết, ví dụ thực tế và tài liệu hữu ích giúp bạn làm việc với VBA hiệu quả hơn.

Hoàn thành khóa học, bạn sẽ có tư duy lập trình cơ bản, biết viết code, hiểu code và sửa code, thay đổi menu Excel, tạo form nhập liệu theo ý muốn, nắm rõ cách viết mã lệnh Macro để tự động phân tích, nhập và xử lý số liệu… cùng nhiều kỹ năng lập trình khác.

Khi học tập trên Trang Tin Đời Sống, bạn không bị giới hạn thời gian hay số lần học. Bạn có thể tự do sắp xếp lịch học phù hợp với bản thân. Các bạn còn được sự hỗ trợ tận tình từ giảng viên, giải đáp mọi thắc mắc trong vòng 24 giờ. Chúc các bạn học tập hiệu quả!

Rate this post