.st0{fill:#FFFFFF;}

Hướng dẫn cách dùng hàm MID từ cơ bản tới nâng cao có bài tập mẫu 

 Tháng Chín 20, 2021

By  Lê Đình Chi

Hàm MID là một trong những hàm phổ biến, được sử dụng nhiều trong việc xử lý dữ liệu văn bản (text) trong Excel. Trong bài viết này chúng ta sẽ cùng tìm hiểu về cách sử dụng hàm MID từ cơ bản tới nâng cao. Bạn cũng có thể tải file bài tập về hàm MID tại cuối bài viết để thực hành thêm về kỹ năng sử dụng hàm MID. Hãy bắt đầu ngay nào.

Cú pháp của hàm MID trong Excel

Tác dụng chính của hàm MID là tách một đoạn ký tự nằm giữa trong đoạn văn bản gốc.

Cú pháp của hàm MID như sau:

=MID(text, start_num, num_chars)

Trong đó:

  • Text là chuỗi văn bản gốc
  • Start_num là vị trí của ký tự đầu tiên trong đoạn ký tự mà bạn muốn trích xuất.
  • Num_chars là số lượng ký tự cần trích xuất

Ví dụ, để lấy ra chữ “Zik.vn” trong đoạn văn bản “Học Excel tại Zik.vn rất hay” chúng ta có thể viết như sau:

  • Đặt đoạn văn bản gốc tại ô A2
  • Đoạn văn bản cần lấy là Zik.vn, trong đó chữ G ở vị trí ký tự thứ 15
  • Độ dài đoạn văn bản Zik.vn gồm 6 ký tự

Hàm MID sẽ viết là:

=MID(A2, 15, 6)

Kết quả như hình bên dưới

Một số lưu ý khi sử dụng hàm MID

Khi sử dụng hàm MID cần lưu ý một số điều như sau:

  • Kết quả của hàm MID luôn là dữ liệu dạng Text. Dù kết quả bạn tách ra chỉ toàn là các con số nhưng về bản chất vẫn là text do đó không dùng giá trị này để tính toán ngay được. Muốn sử dụng để tính toán, bạn cần dùng thêm hàm VALUE dưới dạng:

=VALUE(MID(…))

  • Nếu start_num lớn hơn tổng số ký tự của văn bản gốc thì hàm MID sẽ trả về giá trị rỗng. Điều đó nghĩa là đoạn văn bản cần tách ra không được vượt quá giới hạn so với đoạn văn bản gốc.
  • Nếu start_num nhỏ hơn 1 hàm sẽ trả về lỗi #VALUE. Điều đó nghĩa là tối thiệu bạn phải bắt đầu từ ký tự đầu tiên.
  • Nếu num_chars nhỏ hơn 0 (số âm) thì hàm MID trả về #VALUE!
  • Nếu num_chars bằng 0 sẽ trả về giá trị rỗng
  • Nếu tổng của start_num và num_chars vượt quá tổng chiều dài của chuối văn bản gốc, hàm MID sẽ trả về một chuỗi ký tự bắt đầu từ start_num cho đến ký tự cuối cùng trong chuỗi văn bản gốc đó.

Một số ví dụ về ứng dụng hàm MID

Sử dụng hàm MID để tách họ, tên, tên đệm

Thông thường chúng ta hay nghĩ để tách các phần trong 1 đoạn văn bản về họ tên thì sử dụng các hàm:

Nhưng chúng ta hoàn toàn có thể sử dụng hàm MID để thay thế hàm LEFT, RIGHT trong các trường hợp này.

Hãy xét ví dụ sau đây:

1. Tách họ bằng hàm MID

Ví dụ đặt công thức tại ô B2 để tách họ trong đoạn tên tại ô A2 chúng ta có:

  • Văn bản gốc: ô A2
  • Ký tự bắt đầu: từ ký tự thứ 1
  • Số lượng ký tự cần tách: tính đến trước vị trí dấu cách đầu tiên

Để xác định vị trí dấu cách đầu tiên, chúng ta dùng hàm SEARCH như sau:

=SEARCH(”  “, A2)

Vị trí trước dấu cách đầu tiên thì chúng ta sẽ cần trừ đi 1 ký tự:

=SEARCH(”  “, A2)-1

Do đó hàm MID tại ô B2 có thể viết như sau:

=MID(A2, 1, SEARCH(” “, A2)-1)

Công thức này cũng có thể sao chép cho toàn bộ vùng B2:B6 để cho kết quả trên cả cột B.

Kết quả thu được là:

2. Tách phần tên bằng hàm RIGHT

Cách làm như sau:

=TRIM(RIGHT(SUBSTITUTE(A2,” “,REPT(” “,255)),255))

Nguyên tắc là:

  1. Đầu tiên dùng hàm SUBSTITUTE để nhân bản các dấu cách trong đoạn họ tên ban đầu lên nhiều lần (ví dụ 255 lần)
  2. Sau đó lấy phần bên phải đoạn văn bản theo 255 ký tự. Khi đó phần văn bản bên phải sẽ bao gồm tên và rất nhiều dấu cách.
  3. Dùng tiếp hàm TRIM để loại bỏ các dấu cách thừa có trong đoạn văn bản đã tách ra bởi hàm RIGHT.

Bạn có thể hình dung nguyên tắc này dưới hình ảnh sau:

Kết quả thu được như sau:

3. Tách phần tên đệm với hàm MID

Một khó khăn hay gặp là làm sao để tách được phần tên đệm ra khỏi chuỗi họ tên ban đầu. Bạn có thể làm điều này bằng cách sử dụng hàm MID như sau:

  • Vị trí ký tự bắt đầu là sau dấu cách đầu tiên. Sử dụng hàm Search tìm dấu cách tính từ vị trí đầu tiên trong đoạn văn bản, sau đó cộng thêm 1 ký tự:

Công thức: SEACH(” “, A2)+1

  • Số lượng ký tự cần tách = Tổng số lượng ký tự trong đoạn text ban đầu – Độ dài ký tự phần Họ – Độ dài ký tự phần Tên. Để đo độ dài ký tự thì chúng ta dùng hàm LEN:

Công thức: LEN(A2)-LEN(C2)-LEN(B2)

  • Khi đó trong đoạn text này có thể có dấu cách thừa, do đó sử dụng thêm hàm TRIM để loại bỏ các dấu cách thừa (mà không cần quan tâm dấu cách này ở vị trí nào)

Khi đó hàm MID trong trường hợp này được viết như sau (tại ô D2):

=TRIM(MID(A2,SEARCH(” “,A2),LEN(A2)-LEN(C2)-LEN(B2)))

Kết quả:

Sử dụng hàm MID kết hợp hàm VALUE để lấy kết quả dạng Số

Ví dụ trong trường hợp chúng ta muốn tách 1 đoạn văn bản chứa toàn các con số, sau đó cần sử dụng các số này để tính toán. Để làm được như vậy thì ngoài việc sử dụng hàm MID để tách các số đó ra, chúng ta còn phải dùng thêm hàm VALUE để chuyển kết quả về dạng Number. Cụ thể như sau:

Nếu sử dụng hàm MID để tách số tiền ra cột B trong trường hợp này, chúng ta làm như sau:

  • Vị trí ký tự bắt đầu: Sau chữ Số tiền và dấu cách (chú ý phía sau chữ số tiền có thêm dấu cách)

=LEN(“Số tiền”)+2

Vì LEN(“Số tiền”)+1 sẽ là vị trí của dấu cách sau chữ số tiền, còn vị trí số bắt đầu trong chuỗi số tiền sẽ sau dấu cách 1 ký tự nữa, nên phải + 1. Tổng số ký tự cộng thêm sau chữ số tiền là 2 ký tự

  • Số lượng ký tự cần tách: tính từ vị trí ký tự bắt đầu tới vị trí dấu phẩy

=SEARCH(“,”, A2)-LEN(“Số tiền”)-2

Khi đó hàm MID có kết quả là:

Chúng ta có thể thấy các con số trong cột B đều sát lề bên trái. Và nếu kiểm tra bằng hàm ISNUMBER thì các giá trị này đều không phải là dạng Số.

Do đó sử dụng thêm hàm VALUE bên ngoài hàm MID để chuyển kết quả hàm MID về dạng Number như sau:

=VALUE(MID(A2, LEN(“Số tiền”)+2, SEARCH(“,”, A2)-LEN(“Số tiền”)-2))

Hy vọng bài viết này sẽ hữu ích trong việc nâng cao khả năng viết công thức tính trong Excel của bạn. Nếu có bất kỳ thắc mắc gì bạn có thể góp ý, phàn hồi ngay dưới bài viết này để chúng tôi có thể giải quyết mọi thắc mắc của bạn một cách sớm nhất.

Những kiến thức bạn đang xem thuộc khóa học Excel từ cơ bản tới nâng cao của zik.vn. Khóa học này cung cấp cho bạn kiến thức một cách đầy đủ và có hệ thống về các hàm, các công cụ trong excel, ứng dụng excel trong công việc… Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký tham gia khóa học này.

Tải về file mẫu trong bài viết

Bạn có thể tải về file mẫu sử dụng trong bài viết tại địa chỉ bên dưới:


Đánh giá bài viết này

Tài liệu kèm theo bài viết

zik.vn – Nền tảng học online duy nhất tại Việt Nam tập trung vào phát triển kỹ năng làm việc dành cho người đi làm

Với sứ mệnh: Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người”, đội ngũ phát triển zik.vn đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

Zik.vn tự hào khi được đồng hành cùng:

  • 50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…
  • 100.000+ học viên trên khắp Việt Nam

Tìm hiểu ngay các khóa học của Zik.vn TẠI ĐÂY



Lê Đình Chi


Your Signature

Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Subscribe to our newsletter now!

DMCA.com Protection Status
>