Cách thêm, chèn ký tự vào giữa các chuỗi dữ liệu trong Excel
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 với mã VBA hoặc các công thức kết hợp giữa hàm LEFT, RIGHT, MID và hàm LEN, LEFT, RIGHT. Hãy cùng tìm hiểu nhé!
Giả sử bạn có một list gồm những chuỗi liền lạc, bạn muốn phân tách chúng bằng những dấu gạch ngang, hoặc dấu chấm, … để dễ phân biệt hơn .
Ví dụ: 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, hay biển số xe từ 14B11234 thành 14B1-1234,…
Trong bài viết này, tất cả chúng ta sẽ tìm hiểu và khám phá một số ít mẹo giúp bạn nhanh gọn chèn những ký tự vào giữa những 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 hoàn toàn có thể nhanh gọn chèn ký tự bất kể vào chuỗi ký tự có sẵn trong Excel ở một vị trí xác lập. Như hình minh họa bên dưới .
Bạn hoàn toàn có thể vận dụng mã VBA sau để chèn một ký tự đơn cử sau mỗi 4 ( hoặc số lượng ký tự bất kể )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ã bên dưới vào Cửa sổ Module .
Mã VBA chèn ký tự bất kỳ vào một vị trí xác định trong một chuỗi Excel
Sub InsertCharacter ( )' Updateby ExtendofficeDim Rng As RangeDim InputRng As Range, OutRng As RangeDim xRow As IntegerDim xChar As StringDim index As IntegerDim arr As VariantDim xValue As StringDim outValue As StringDim xNum As IntegerxTitleId = " GITIHO for YOU "Set InputRng = Application. SelectionSet 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 = 1For Each Rng In InputRngxValue = Rng. ValueoutValue = " "For index = 1 To VBA.Len ( xValue )If index Mod xRow = 0 And index < > VBA.Len ( xValue ) ThenoutValue = outValue + VBA.Mid ( xValue, index, 1 ) + xCharElseoutValue = outValue + VBA.Mid ( xValue, index, 1 )End IfNext
OutRng. Cells ( xNum, 1 ). Value = outValuexNum = xNum + 1NextEnd Sub
Xem thêm: Hướng dẫn về đối tượng Range trong VBA cơ bản
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ẽ bật ra để nhắc bạn chọn khoanh vùng phạm vi tài liệu mà bạn muốn chèn ký tự nhất định vào chuỗi văn bản .
4. Bấm OK và sau đó nhập số để xác lập vị trí bạn muốn chèn thêm ký tự, trong ví dụ này, tất cả chúng ta sẽ chèn ký tự ” – ” vào giữa để phân tách từng nhóm 4 ký tự một .
5. Tiếp đến, 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 hiệu 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 xuất sắc ký tự đặt biệt vào giữa một chuỗi ký tự trong Excel .
Xem thêm: Hướng dẫn các phép toán trong VBA: Phép nhân, phép chia, phép cộng, mô đun
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 gọn thêm ký tự vào vị trí bất kể 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 hoàn toàn có thể chèn ký ký tự vào giữa dãy số, chuỗi trong Excel với cách công thức bên dưới .
Sử dụng công thức LEN, LEFT, RIGHT
- LEN: Tính tổng các ký tự trong dãy số.
- LEFT: Tách ký tự trong dãy số bắt đầu từ phía bên trái.
- RIGHT: Tách ký tự trong dãy số bắt đầu từ phía bên phải.
Giải sử bạn có mội list những biển số xe, bạn cần chèn thêm dấu – để giúp nhận ra dể dàng hơn. Bạn hoàn toàn có thể sử dụng công thức
= LEFT ( A2, 4 ) và " - " và RIGHT ( A2, LEN ( A2 ) - 4 )
như hình bên dưới
Trong đó:
- LEFT(A2,4): Tách 4 ký tự tính 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ự có trong ô A2
- RIGHT(A2, LEN(A2)-4): Tách số ký tự tính từ bên phải sau khi trừ đi 4 (tức trừ đi 4 ký tự mà hàm LEFT đã lấy).
- &: Dùng để nối dãy số.
Sau đó, bạn hoàn toàn có thể kéo công thức xuống những ô bên dưới .
Sử dụng công thức LEFT, RIGHT, MID
Trong ví dụ này, thay vì sử dụng hàm LEN để đếm ký tự như phần trên, tất cả chúng ta sẽ dùng hàm MID. Hàm MID dược sử dụng để bắt một chuỗi ký tự nằm bên trong một chuỗi ký tự dài hơn .Giả sử tất cả chúng ta có một cột gồm có nhiều số điện thoại thông minh, bạn sẽ phân tách số điện thoại cảm ứng đó bằng dấu “. “, đồng thời thêm số 0 trước dải số để để nhận diện hơn. Bạn hoàn toàn có thể sử dụng công thức như trong hình ảnh dưới đây :
=0 và LEFT ( A2, 3 ) và ". " và MID ( A2, 4,3 ) và ". " và RIGHT ( A2, 3 )
Trong công thức này có những thành phần là :
- 0 là ký tự chúng ta thêm vào đầu chuỗi số
- LEFT(A2,3) lấy từ bên phải qua 3 ký tự
- & “.” chèn dấu “.”
- 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 từ bên trái qua 3 ký tự.
Sau đó, bạn hoàn toàn có thể kéo công thức xuống những ô bên dưới là hoàn thành xong xong thao tác thêm, chèn ký tự vào giữa những chuỗi tài liệu trong Excel .
Xem thêm: Hướng dẫn cách gọi Sub trong VBA qua các ví dụ
Kết luận
Hy vọng qua bài viết này, bạn đã biết cách chèn ký tự vào giữa những chuỗi tài liệu trong Excel bằng mã VBA và những công thức mê hoặc khác. Để không bỏ lỡ những mẹo và thủ pháp tin học văn phòng hữu dụng khác, hãy theo dõi Gitiho liên tục những bạn nhé .
Nếu bạn muốn được học kỹ năng và kiến thức VBA một cách rất đầy đủ hơn theo lộ trình từ cơ bản đến nâng cao thì hãy tham gia vào khóa học Tuyệt đỉnh VBA của Gitiho :
Tuyệt đỉnh VBA là khóa học được lôi cuốn được gần 12000 học viên tại Gitiho. Khóa học mang đến cho bạn những bài giảng chi tiết cụ thể, ví dụ trong thực tiễn đồng thời Tặng kèm những tài liệu cực hay giúp bạn thao tác với VBA hiệu suất cao 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, biến hóa 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 hóa nghiên cứu và phân tích, nhập và xử lý số liệu, … cùng nhiều kiến thức và kỹ năng lập trình khác. Sau khi thành thạo VBA qua khóa học, bạn hoàn toàn có thể ứng dụng kiến thức và kỹ năng đã học để tự động hóa những thao tác, nhiệm vụ trên Excel .Khi học tập tren Gitiho, bạn không bị số lượng giới hạn thời hạn hay số lần học. Bạn hoàn toàn có thể tự do sắp xếp lịch học tương thích với bản thân. Các bạn còn được giảng viên tương hỗ tận tình, giải đáp mọi vướng mắc trong vòng 24 h. Chúc những bạn học tập hiệu suất cao !
Source: https://thiennhuong.com
Category: Thủ Thuật