Tách ký tự trong Excel từ cơ bản nâng cao

Tự học tin học văn phòng
19

Tách ký tự ra khỏi chuỗi trong Excel có nhiều cách làm, thông thường khi cần tách các ký tự ra khỏi 1 chuỗi ký tự nào đó trong Excel chúng ta thường sử dụng 3 hàm cơ bản sau:

  • Tách n ký tự trong chuỗi text kể từ phía bên phải

RIGHT(text, n)
+ Text: chuỗi ký tự.
+ n: Số ký tự cần cắt ra từ chuỗi ký tự. (Nếu không có tham số này, excel sẽ mặc định giá trị là 1).

Ví dụ 1: Áp dụng hàm RIGHT để lấy ký 2 ký tự cuối  trong ô A1 có chuỗi ký tự BA132D  .
– Trên ô B1 ta gõ công thức như sau: B1= RIGHT (A1,2) và nhấn Enter. Kết quả ra là 2D

  • Tách n ký tự trong chuỗi text từ bên trái

LEFT(text, n)
+ text: Chuỗi ký tự.
+ n: Số ký tự cần cắt ra từ chuỗi ký tự. (Nếu không có tham số này, Excel sẽ mặc định giá trị là 1).

Ví dụ để tách một ký tự phía bên trái của chuối các bạn sử dụng hàm LEFT.
Ở đây để lấy ra ký tự đầu của mã số nhân viên ở ô C5 là “BA12F” với công thức  tại ô E5=LEFT(C5,1) => kết quả tại E5 là B

  • Tách n ký tự trong chuỗi text nằm chính giữa chuỗi ký tự

MID(text,start_num,num_chars)
text: chuỗi cần tách ký tự
start_num:vị trí ký tự đầu tiên cần tách
num_chars: số ký tự cần tách

Ví dụ ô A1 chứa chuỗi “Giải pháp Excel”
MID(A1,1,4) > Giải
MID(A1,6,4) > pháp
MID(A1,8,1) > á
MID(A1,11,5) > Excel

  • Một trường hợp khác khó hơn với giả sử bạn có những ô có nội dung như sau

tach-chuo-ky-tu-excel

Bạn muốn lấy chuỗi kí tự phía trước dấu “*” và muốn lấy chuỗi kí tự đứng sau dấu “*” nhưng phải dùng thông qua hàm số mà không phải chia tách trực tiếp .

Để lấy chuỗi kí tự đứng trước dấu “*” bạn phải làm theo công thức sau

=LEFT(A1,(FIND(“*”,A1,1)-1))

tach-chuo-ky-tu-excel-2

Để lấy chuỗi kí tự đứng sau dấu “*” phải theo công thức sau

=RIGHT(A1,(LEN(A1)-(FIND(“*”,A1,1))))

tach-chuo-ky-tu-excel-3

Một số trường hợp bên phải là số cụ thể và để phục vụ bước tính toán tiếp theo thì các bạn thêm như sau:

=VALUE(RIGHT(A1,(LEN(A1)-(FIND(“*”,A1,1)))))

  • Trường hợp bạn muốn tách số ra khỏi chuỗi ký nào đó như lấy số trong mã nhân viên. Chúng ta có thể tự viết hàm ExtractNumber ( tên có thể thay đổi tùy ý bạn) để dùng. Excel có công cụ hỗ trợ chúng ta viết hàm theo ý mình.

Bước 1: mở Microsoft Excel file dữ liệu bạn cần xử lý lên
Bước 2: nhấn Alt + F11 -> mở ra cửa sổ Microsoft Visual Basic -> Insert -> Module

ExtractNumber-tach-so-ra-khoi-chuoi

Bước 3: Bạn nhập đoạn code bên dưới vào cửa sổ Book1-Module1 (Code), hình minh hoại bên dưới:

Function ExtractNumber(rCell As Range)
Dim lCount As Long
Dim sText As String
Dim lNum As String
sText = rCell
For lCount = Len(sText) To 1 Step -1
If IsNumeric(Mid(sText, lCount, 1)) Then
lNum = Mid(sText, lCount, 1) & lNum
End If
Next lCount
ExtractNumber = CLng(lNum)
End Function

ExtractNumber-tach-so-ra-khoi-chuoi-2

Vậy là bạn đã có thể dùng hàm ExtractNumber để tách số ra khỏi chuỗi rồi đó.

Bước 4: Quay lại Microsoft Excel, bạn dùng hàm ExtractNumber như hình bên dưới:

tach-chuo-ky-tu-excel-4

Cách tách ký tự trong Excel được thực hiện theo nhiều cách, thậm chí có thể kết hợp những cách trên lại để xử lý những chuỗi ký tự phức tạp. Chúc bạn thành công.

Hữu ích hãy share bạn nha!

Bạn ơi cho mình hỏi cách tách tên ra từ họ và tên với. Vd: Trần Xuân Vũ, mình muốn lấy từ vũ thôi, và cho các cột còn lại luôn thì làm ntn ạ

Trường hợp bạn muốn tách số ra khỏi chuỗi ký nào đó như lấy số trong mã nhân viên. Chúng ta có thể tự viết hàm ExtractNumber ( tên có thể thay đổi tùy ý bạn) để dùng. Excel có công cụ hỗ trợ chúng ta viết hàm theo ý mình.

Với cách này, công thức chỉ hổ trợ mình thực hiện chuỗi <=12 kí tự. Nếu nhiều hơn thì không được.

Vậy, add có cách nào để lấy số như bên dưới được không???

978-0-547-71075-5

chào bạn, mình chưa hiểu rõ ý của bạn , bạn muốn tách số ra sao từ chuỗi ký tự số này 978-0-547-71075-5 hay từ 1 chuỗi ký tự nào khác có chứa số đó

Mình muốn tách dữ diệu trong 1 cột:
TMC-2019-01-003 => TMC
VC1/19/01/004 => VC1
THì phải dùng công thức nào để có thể tách dữ liệu mà sử dụng chung 1 công thức ạ?

Bạn cho mình hỏi. Nếu mình muốn tách tất các số có trong chuõi nãy thì mình phải làm sao?
1. Thịt heo, 2. Thịt bò, 3. Trứng, 5. Cá, các loại hải sản, 6. Thịt gà, 7. Đạm có nguồn gốc thực vật (nấm, thực phẩm từ đậu, rong biển)

03-153-022-1(LEAD ASSY)-1
03-153-022-1(LEAD ASSY)-2
03-153-031-1(LEAD ASSY)-1
03-153-031-1(LEAD ASSY)-2
giúp e với. e muốn tách phần số 01-153-022-1 riêng
phần (lead assy) riêng, và sô 1 sau chữ (lead assy) riêng thì làm như nào ạ?
e cám ơn ạ!

19 Bình luận

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

bỏ gạch chân đỏ trong Word
Tự học tin học văn phòng
Gạch chân đỏ trong word – cách loại bỏ

Nguyên nhân của việc này là do chức năng kiểm tra chính tả và ngữ pháp (Spelling & Grammar) theo tiếng Anh của Word. Thủ thuật sau sẽ giúp bạn loại bỏ lỗi gạch chân trong word.

Thủ thuật word cài đặt font chữ
Tự học tin học văn phòng
Cài đặt Font chữ mặc định khi bạn mới mở Word

Thủ thuật word dưới đây sẽ giúp bạn cài đặt font chữ Time New Roman hoặc bất kỳ một phông chữ nào làm mặc định mỗi khi mở một văn bản mới.

phím tắt Excel
Tự học tin học văn phòng
49 phím tắt Excel cho dân văn phòng

Phím tắt Excel là một trong những mẹo thường xuyên sử dụng trong làm việc. Đặc biệt là Excel để tiết kiệm thời gian và nâng cao hiệu suật làm việc. Tuy vậy, không phải ai cũng có thể nắm bắt được hết những phím tắt hay sử dụng trong …