Một số hàm tách kí tự trong excel – P2


Ở phần 1 mình đã hướng dẫn cách tách phần đầu và phần cuối một chuỗi, trong bài này, mình sẽ hướng dẫn cách tách phần giữa chuỗi ký tự.

Hàm thường dùng nhất để tách phần giữa chuỗi kí tự là hàm Mid.

Cú Pháp:MID(text,start_num,num_chars)
– Trong Đó:

+ Text: Chuỗi ký tự gốc
+ start_num: Vị trí bắt đầu cần cắt chuỗi ký tự
+ num_chars: Số ký tự cần cắt ra từ chuỗi ký tự

– Chức Năng: Cắt ra n ký tự trong chuỗi text bắt đầu từ vị trí nhất định.

Ví dụ: Cắt ra 4 ký tự từ chuỗi “Microsoft Office” bắt đầu từ vị trí thứ 6.

Công thức cắt chuỗi sẽ là: MID(“Microsoft Office”,6,4) = soft

hoặc =MID(A1,6,4) như trong hình:

ex-ham-mid

Dùng hàm Mid để tách chuỗi kí tự

Chú ý:

  • Nếu số bắt đầu lớn hơn độ dài văn bản, thì hàm MID trả về văn bản trống
  • Nếu số bắt đầu nhỏ hơn độ dài văn bản, nhưng số bắt đầu cộng với số ký tự vượt quá độ dài văn bản, thì hàm MID trả về các ký tự đến cuối của văn bản
  • Nếu số bắt đầu nhỏ hơn 1, thì hàm MID trả về giá trị lỗi #VALUE!

*** Cách lấy nhóm kí tự giữa 2 kí tự đặc biệt trong chuỗi kí tự:

Để lấy nhóm kí tự đặc biệt giữa 2 dấu cách trong chuỗi, ta có thể kết hợp hàm Left, Right, Len, Find

Công thức:

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

ex-ket-hop-ham-de-lay-nhom-ki-tu-giua-2-ki-tu-dac-biet-trong-chuoi

Kết hợp hàm để lấy nhóm kí tự giữa 2 kí tự đặc biệt trong chuỗi

Bạn có thể thay A1 bằng vị trí chuỗi, và dấu cách ” ” bằng các kí tự đặc biệt khác, chẳng hạn “*”, “(“, “)”….. tùy trường hợp.

*** Cách tách nhóm kí tự trong dấu ngoặc kép trong excel:

Công thức:

=MID(A1,SEARCH(“”””,A1)+1,SEARCH(“”””,A1,SEARCH(“”””,A1)+1)-SEARCH(“”””,A1)-1)

ex-ket-hop-ham-de-lay-nhom-ki-tu-giua-2-ki-tu-dac-biet-trong-chuoi-2

Kết hợp hàm để lấy nhóm kí tự giữa dấu ngoặc kép trong chuỗi

*** Hàm Search:

Công thức: SEARCH(find_text,within_text,[start_num])

Trong đó:

– find_text: là ký tự, văn bản mà các bạn muốn hàm SEARCH() tìm.

– within_text: văn bản, chuỗi ký tự để các bạn tìm kiếm find_text.

– start_num: vị trí bắt đầu tìm trong within_text.

Các chú ý với hàm Search:

– Hàm SEARCH() tìm kiếm không phân biệt chữ hoa chữ thường.

– Start_num được bỏ qua sẽ có giá trị mặc định là 1.

– Nếu start_num nhỏ hơn 0 hoặc lớn hơn độ dài của within_text, hàm trả về giá trị lỗi.

– Nếu không tìm thấy giá trị find_text hàm sẽ trả về giá trị lỗi.

– Các bạn có thể dùng các ký tự đại diện: dấu hỏi chấm (?) và dấu sao (*) trong đối số find_text.

– Sử dụng start_num để bỏ qua số ký tự đã xác định. Hàm luôn trả về số ký tự tính từ ký tự đầu tiên của within_text, nếu start_num lớn hơn 1 hàm sẽ đếm cả số ký tự các bạn bỏ qua.

Băng Hạ – 17/12/16

Bình luận về bài viết này