Sử dụng hàm Left, Mid, Right để cắt ký tự của chuỗi trong excel

Sử dụng hàm Left, Mid, Right để cắt ký tự của chuỗi trong excel

Việc sử dụng hàm left, mid, right để cắt ký tự của chuỗi trong excel sẽ diễn ra thường xuyên khi bạn làm việc văn phòng liên quan đến số liệu. Sau đây hãy cùng sonnguyenaz.com tìm hiểu kỹ hơn và chi tiết hơn về các hàm trên nhé.

Cú pháp sử dụng hàm left, mid, right trong Excel

Hàm Left, Mid, Right trong Excel được sử dụng để cắt chuỗi ký tự thành một chuỗi con.

Ví dụ bạn có cụm từ “Dậy đi, trời sáng rồi” thì việc sử dụng 3 hàm trên bạn có thể cắt bất kỳ cụm từ nhỏ hoặc ký tự nào trong đó.

3 hàm trên đều có chung một cú pháp sử dụng như sau:

  • LEFT(text,num_chars)
  • MID(text,start_num,num_chars)
  • RIGHT(text,num_chars)

Trong đó text là một ô trong Excel hoặc chuỗi bạn tự nhập vào, lưu ý là để trong dấu nháy kép “như này”

Ví dụ cho bạn dễ hiểu nhé: LEFT(B3,6) hoặc LEFT(“Nguyễn Văn Chương”,6) chẳng hạn.

Giải thích:

  • Text là dữ liệu bạn cần đưa vào để tách.
  • Num_chars là số ký tự bạn muốn tách tính từ bên trái với hàm LEFT, bên phải đối với hàm RIGHT.
  • Start_num đối với hàm MID là vị trí ký tự đầu tiên muốn tách.

Bây giờ chúng ta sẽ xem cách dùng các hàm này nhé

Cách dùng hàm LEFT, RIGHT, MID để tách ký tự trong Excel

Cách dùng hàm LEFT để tách ký tự trong Excel

Hàm LEFT trong Excel dùng để tách các ký tự tính từ phía bên trái trong Excel

Ví dụ: Muốn tách họ trong chuỗi “Nguyễn Văn Chương”, bây giờ ta sẽ dùng hàm LEFT(“Nguyễn Văn Chương”,6).

Kết quả trả về chữ “Nguyễn” tính từ phía bên trái thì chữ này có 6 ký tự.

cach-su-dung-ham-left-trong-excel

Nếu chuỗi họ tên trên nằm trong ô B3 chẳng hạn thì công thức sẽ là LEFT(B3,6).

Chú thích: để tách họ tên thì có nhiều cách nhanh và hay hơn nhé, ở đây mình chỉ lấy ví dụ để giải thích hàm LEFT thôi ạ.

Hàm RIGHT

Hàm RIGHT trong Excel dùng để tách các ký tự tính từ phía bên phải trong Excel

Cũng như ví dụ về hàm LEFT giờ ta muốn tách tên từ cụm từ trên thì công thức sẽ như sau:

RIGHT(“Nguyễn Văn Chương”,6) tên Chương cũng có 6 ký tự nên ta lấy 6 ký tự tính từ bên phải qua là ra tên

cach-su-dung-ham-right-trong-excel

Lưu ý khi sử dụng hàm LEFT và RIGHT là khi số ký tự ít hơn mà ta cho nhiều hơn vào công thức thì nó sẽ lấy cả:

Ví dụ: bạn dùng RIGHT(“Nguyễn Văn Chương”,100) thì nó vẫn ra “Nguyễn Văn Chương” nhé

Các hàm tách ký tự này cắt được cả chữ số, bạn nên kết hợp với hàm Value để nhận được giá trị số:

=VALUE(RIGHT(“Nguyễn Văn Chương 234”,3)) kết quả cho ra số 234

Hàm MID

Khác với hàm RIGHT mà LEFT là hàm MID cho chúng ta lấy bất kỳ ở vị trí nào tính từ bên trái qua

Ví dụ ta muốn lấy tên đệm từ cụm từ trên là chữ “Văn” thì ta xác định vị trí bắt đầu để cắt là 8 vì chữ Nguyễn tính cả dấu cách là “Nguyễn “.

Tiếp tục để cắt chữ “Văn” ta xác định chữ này có 3 ký tự.

Vậy công thức là:

  • MID(“Nguyễn Văn Chương”,8,3)
cach-su-dung-ham-mid-trong-excel

Nếu hàm MID báo lỗi #VALUE thì chứng tỏ là vị trí bắt đầu nhỏ hơn 0, lúc đó bạn cần xem lại công thức. Vì hàm MID đôi khi cũng kết hợp với hàm khác để tìm vị trí bắt đầu rồi mới sử dụng MID để cắt.

Đấy là chúng ta đếm trước được vị trí và độ dài cần cắt, nhưng với cả nghìn danh sách họ tên thì bạn không thể làm như vậy được.

Muốn tách tên lót ra với điều kiện như trên thì ta làm thế nào?

Cách tách họ và tên trong Excel

Muốn tách họ, tên lót, tên trong Excel thì chúng ta có thể kết hợp các hàm khác để tìm vị trí trước bởi vì họ tên thông thường sẽ phân bằng dấu cách

Như vậy chúng ta sẽ đi tìm vị trí dấu cách trước đúng không nào.

Cách tách họ trong Excel

Để tìm họ thì ta tìm dấu cách đầu tiên: =SEARCH(” “,B3) trả về vị trí thứ 7 trong cụm từ “Nguyễn Văn Chương”

Giờ chúng ta đã tìm được vị trị dấu cách ở số 7 vậy trừ đi 1 thì ta sẽ ra độ dài của họ đúng không ạ, các bạn lưu ý kỹ chỗ này nhé

Công thức sẽ là:

  • LEFT(B3,SEARCH(” “,B3)-1)

Hoặc cũng có thể dùng hàm MID mới vì vị trí bắt đầu của họ luôn là 1:

  • MID(B3,1,SEARCH(” “,B3)-1)
cach-tach-ho-trong-excel-su-dung-cong-thu

Cách tách tên

Để tách được tên trước hết chúng ta sẽ tìm vị trí dấu cách xuất hiện ở vị trí cuối cùng trong chuỗi

Bằng cách ta tính:

LEN(B3)-FIND(“”,SUBSTITUTE(B3,” “,””,LEN(B3)-LEN(SUBSTITUTE(B3,” “,””))))

Như đã hướng dẫn ở bài viết cách sử dụng hàm LEN để đếm ký tự trong Excel mình đã nhắc đến hàm SUBSTITUTE rồi bạn có thể tham khảo lại.

Nhìn công thức có vẻ phức tạp, nhưng tư duy một tý thì thấy cũng đơn giản thôi

Mình giải thích chút nhé:

  • Trước tiên ta tính độ dài của chuỗi họ tên LEN(B3) là:
  • Sau đó tìm xem ở chuỗi họ tên có bao nhiêu dấu cách: LEN(B3)-LEN(SUBSTITUTE(B3,” “,””)) kết quả cho ra 3. Bởi vì họ tên mỗi người là khác nhau.
  • Tiếp tục ta thay dấu cách bằng dấu khác như * chẳng hạn ở vị trí cuối cùng là số 2: SUBSTITUTE(B3,” “,”*”,LEN(B3)-LEN(SUBSTITUTE(B3,” “,””))).
  • Đến giờ chúng ta không cần quan tâm đến dấu cách nữa mà là dấu * vì chuỗi đã trở thành: Nguyễn Văn*Chương.
  • Tiếp tục, tìm vị trí của dấu * bằng hàm FIND: FIND(“”,SUBSTITUTE(B3,” “,””,LEN(B3)-LEN(SUBSTITUTE(B3,” “,””)))) kết quả cho ra 11.
  • Lấy tổng số ký tự trừ đi vị trí của dấu * sẽ cho ra độ dài của Tên: LEN(B3)-FIND(“”,SUBSTITUTE(B3,” “,””,LEN(B3)-LEN(SUBSTITUTE(B3,” “,””)))): 17-11=6.

Hơi dài đúng không nào, nhưng không sao dễ hiểu mà nhỉ, đến đây thì đơn giản rồi.

Bạn đã có chiều dài của Tên rồi kết hợp với hàm RIGHT nữa là xong:

=RIGHT(B3,LEN(B3)-FIND(“”,SUBSTITUTE(B3,” “,””,LEN(B3)-LEN(SUBSTITUTE(B3,” “,””)))))

Kết quả đây ạ:

cach-tach-ten-trong-excel-su-dung-cong-thuc

Cách lấy tên lót

Để lấy được tên lót thì bạn đã có sẵn họ và tên rồi:

Lấy dài của chuỗi tên lót bằng công thức: Độ dài tổng họ tên – Độ dài họ – Độ dài tên

Công thức như sau:

=TRIM(MID(B3,LEN(C3)+1,LEN(B3)-LEN(C3)-LEN(E3)))

Hàm TRIM dùng để bỏ khoảng trống đầu cuối:

cach-tach-ten-lot-trong-excel-su-dung-cong-thuc

Lời kết

Các công thức minh họa mình hướng dẫn ở trên chỉ để bạn hiểu về cách sử dụng hàm left, mid, right để cắt chuỗi trong excel thôi nhé. Thực chất vẫn có các cách làm nhanh và trực quan hơn bằng các công cụ trong Excel.

Video hướng dẫn

Bài viết liên quan

Xin cảm ơn các bạn đã theo dõi bài viết!

Rate this post

sonnguyen

Là một nhân viên IT thích chia sẻ những gì mình biết đến tất cả mọi người. Hi vọng được mọi người ủng hộ, nếu có gì sai sót mong các bạn comment xuống dưới để mình khắc phục. Cảm ơn mọi người!

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 *