Hàm mid trong excel là gì

      28

Hàm MID trong Excel được dùng để cắt chuỗi ký kết tự ở giữa xâu ký tự mang lại trước. Hiện tại nay, nó được thực hiện khá phổ biến trong vượt trình đo lường và thống kê và thống kê nằm trong bảng tính Excel.

Bài viết dưới đây, Học Excel Online để giúp bạn làm rõ hơn về cú pháp cùng cách áp dụng hàm MID.

Bạn đang xem: Hàm mid trong excel là gì


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

=MID(text,m,n)

Trong đó:

+ text: Chuỗi ký tự.

+ m: Vị trí ban đầu cần giảm chuỗi ký kết tự.

+ n: Số ký kết tự nên cắt ra từ bỏ chuỗi ký tự.

Ví dụ

1/ kéo ra 5 ký kết tự trong chuỗi sẽ cho ban đầu từ địa điểm số4 với công thức: =MID(B3;4;5).

*

=> Kết quả:


*

*

2/ trên cột F, lôi ra 1 ký kết tự, ban đầu từ vị trí số 4 trong những ô nằm trong cột Mã hộ vào bảng số liệu bên dưới đây.

*

=> Kết quả:

*

Những điều điều cần chú ý về hàm Excel MID

Khi sử dụng hàm MID các bạn không thể nóng vội và cần phải ghi nhớ một số trong những điều nhằm tránh việc phạm phải những lỗi không đúng phổ biến.

Xem thêm: Mô Tả Công Việc Của Chuyên Viên Quản Trị Hệ Thống Là Gì ? Hồi Đó Mình Học Hệ Thống Thông Tin Quản Lý (Mis)

Hàm MID luôn luôn trả về một chuỗi văn bản, ngay cả khi chuỗi văn bạn dạng đó chỉ cất toàn các chữ số. Điều này hết sức đáng xem xét nếu bạn muốn sử dụng hiệu quả của phép tính áp dụng hàm MID trong số phép tính khác. Để chuyển đổi đầu ra của hàm MID là một số thì cần kết hợp hàm MID với hàm VALUE.Nếu start_num lớn hơn tổng chiều lâu năm của văn bạn dạng gốc, công thức tính theo hàm MID đã trả về một chuỗi trống rỗng (“”).Nếu start_num bé dại hơn 1, công thức tính của hàm MID trả về có khả năng sẽ bị lỗi #VALUE.Nếu num_chars bé dại hơn 0 (số âm), cách làm MID trả về #VALUE! nếu như num_chars bởi 0 sẽ trả về một chuỗi rỗng (ô rỗng).Nếu tổng của start_num và num_chars vượt vượt tổng chiều nhiều năm của chuối văn bản gốc, hàm Excel MID vẫn trả về một chuỗi ký kết tự bắt đầu từ start_num cho đến ký tự sau cuối trong chuỗi văn bạn dạng gốc đó.Các ví dụ sử dụng công thức tính của hàm MID

Khi thực hiện hàm MID trong Excel bạn thường đang phải phối kết hợp nó với số đông hàm khác, giống như các ví dụ sau đây.

Cách xuất tên và họ

Chúng ta rất có thể trích xuất họ, thương hiệu lần lượt bằng cách sử dụng hàm LEFT cùng hàm RIGHT. Tuy nhiên, bọn họ cũng hoàn toàn có thể thực hiện tại được bằng phương pháp khác.

Sử dụng hàm MID nhằm trích xuất họ

Giả sử, họ với tên không hề thiếu nằm trong ô A2, họ cùng tên được chia cách với nhau bởi dấu cách, bạn cũng có thể trích xuất họ bằng cách sử dụng bí quyết sau:

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

Chức năng tìm kiếm được dùng để làm bỏ dấu bí quyết và trả lại vị trí của nó, bởi thế bạn cũng có thể bỏ qua dấu cách đó. Sau đó, các bạn dùng hàm MID nhằm trích ra chuỗi con ban đầu từ cam kết tự đầu tiên cho tới ký từ bỏ đứng trước dấu cách, từ kia ta chiếm được họ.

*
vi-du-ham-mid-trong-excel-1

Sử dụng hàm MID để trích xuất tên

Để trích xuất tên từ ô A2, các bạn sử dụng công thức sau:

=TRIM(MID(A2,SEARCH(” “,A2),LEN(A2)))

Lần này, tìm kiếm được thực hiện để xác xác định trí bắt đầu (từ địa điểm dấu cách). Không đề nghị tính đúng chuẩn vị trí xong (vì ví như start_num với num_chars cộng lại to hơn tổng chiều dài chuỗi thì hàm đang trả về toàn bộ các ký tự còn sót lại trong chuỗi văn phiên bản gốc). Vì chưng vậy, trong đối số num_chars, bạn chỉ việc cung cấp tổng chiều nhiều năm của chuỗi ban sơ được trả về bằng cách sử dụng hàm tác dụng LEN. Nếu như không dùng hàm LEN thì bạn có thể đặt một số thật dài cho chuỗi ký kết tự cần trích xuất, ví như 100. Cuối cùng hàm TRIM sẽ loại trừ phần dấu giải pháp và mang lại ra hiệu quả như sau:

*
vi-du-ham-mid-trong-excel-2

Cách trích xuất chuỗi ký tự nằm giữa hai vệt cách

Như ví dụ ở bên trên, nếu ngoại trừ họ và tên còn chứa tên đệm thì làm nạm nào mới trích xuất được tên đệm đó? bạn có thể thực hiện tại theo phương pháp sau đây:

Giống như làm việc ví dụ trước, bọn họ vẫn áp dụng hàm tìm kiếm để xác xác định trí của dấu bí quyết đầu tiên, cộng thêm một vào đó để chuỗi ký tự trích ra ban đầu bằng cam kết tự đứng ngay lập tức sau dấu cách. Trường đoản cú đó, bạn sẽ có được tham số start_num từ công thức MID: SEARCH(” “,A2)+1

Tiếp theo, để sở hữu được địa chỉ của khoảng cách thứ 2 thì bọn họ sử dụng hàm tìm kiếm với việc ban đầu tìm tìm từ ký tự thứ nhất sau dấu cách thứ 2: SEARCH(” “,A2,SEARCH(” “,A2)+1)

Để đạt được chuỗi ký tự trả về, buộc phải trừ đi địa điểm 2 khoảng không của 2 dấu cách. Tự đó, chúng ta có đối số num_chars: SEARCH (” “, A2, search (” “,A2)+1) – tìm kiếm (” “,A2) phối hợp lại cùng với nhau bọn họ có được công thức MID để trích ra chuỗi cam kết tự đứng giữa hai không gian gian tạo vì hai dấu cách:

=MID(A2, SEARCH(” “,A2)+1, tìm kiếm (” “, A2, search (” “,A2)+1) – search (” “,A2)-1)

Các bạn cũng có thể xem kết quả trong hình hình ảnh bên dưới:

*
vi-du-ham-mid-trong-excel-3

Tương tự, bạn có thể trích xuất một chuỗi con nằm giữa hai dấu phương pháp bất kỳ:

MID(string, SEARCH(delimiter, string)+1, search (delimiter, string, search (delimiter, string)+1) – search (delimiter, string)-1)

Ví dụ, để trích ra một chuỗi bé được phân làn bằng vết phẩy và khoảng cách, bạn áp dụng công thức sau:

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

Xem hình dưới để thấy sự tác dụng của cách làm này:

*
vi-du-ham-mid-trong-excel-4

Cách trích xuất từ thứ N vào một chuỗi văn bản

Ví dụ này là 1 trong ví dụ điển hình cho việc phối kết hợp sáng tạo cách làm MID, phối hợp của 5 hàm khác nhau. LEN – để đưa được tổng chiều nhiều năm của chuỗi văn bạn dạng gốc REPT – để tái diễn một ký tự rõ ràng với chu kỳ nhất định SUBSTITUTE – sửa chữa một cam kết tự bằng một cam kết tự khác MID – trích xuất một chuỗi nhỏ TRIM – loại trừ khoảng không gian dấu giải pháp thêm vào

Ta bao gồm công thức bình thường như sau:

TRIM(MID(SUBSTITUTE(string,” “,REPT(” “,LEN(string))), (N-1)*LEN(string)+1, LEN(string))) trong đó: • String là chuỗi văn bản ban sơ chứa dữ liệu bạn có nhu cầu trích xuất. • N là số thiết bị tự của từ bắt buộc trích xuất

Ví dụ, để trích xuất từ thứ 2 trong chuỗi văn bạn dạng ô A2, ta thực hiện công thức sau:

=TRIM(MID(SUBSTITUTE(A2,” “,REPT(” “,LEN(A2))), (2-1)*LEN(A2)+1, LEN(A2)))

Hoặc, chúng ta có thể nhập số lắp thêm tự từ bắt buộc trích xuất (N) trong tương đối nhiều ô trong cùng công thức, như hình chụp screen bên dưới:

*
trich-xuat-tu-trong-chuoi-van-ban

Cách hoạt động vui chơi của công thức trên như sau

Về bản chất, công thức bao hàm những từ 1-1 trong văn bản gốc và các từ giải pháp nhau bởi không ít khoảng trống (dấu cách), để kiếm được chuỗi tài liệu bạn đề xuất trong cả một khối những “khoảng trống-từ-khoảng trống” thì bọn họ cần phải loại bỏ các khoảng không đó. Nói cụ thể hơn thì công thức vận động theo lô ghích dưới đây:

• Hàm SUBSTITUTE cùng REPT sửa chữa thay thế mỗi khoảng chừng trống riêng biệt trong một chuỗi bởi nhiều khoảng chừng trống. Con số khoảng trống được thêm vào bởi tổng chiều nhiều năm của chuỗi văn bạn dạng gốc được trả về bới hàm LEN: SUBSTITUTE(A2,” “,REPT(” “,LEN(A2)))

Bạn có thể coi kết quả mà bạn có nhu cầu trích ra từ bỏ chuỗi văn bạn dạng gốc cũng tương tự một “hành tinh nhỏ” phiêu lưu trong một không gian rộng bự gồm: khoảng chừng trống-từ thứ nhất-khoảng trống-từ thiết bị hai-khoảng trống-từ trang bị ba-…. Từ chuỗi văn phiên bản như vậy họ nhận được đối số của bí quyết MID.

• Tiếp đến, chúng ta tính ra vị trí bước đầu của chuỗi con mà bạn phải trích xuất (đối số start_num) sử dụng phương trình sau: (N-1) * LEN (A1) +1. Phép tính này trả về ví trí của ký kết tự đầu tiên trong chuỗi con đề nghị trích xuất hoặc vị trí của một số khoảng trống trong tổng số những khoảng không trước đó.

• Số ký kết tự trích xuất (đối số num_chars) là phần đơn giản dễ dàng nhất vì chúng ta cũng có thể tìm ra bằng cách lấy tổng chiều dài của chuỗi văn bản gốc: LEN(A2). Qua đó, bạn sẽ loại vứt được những không gian trong chuỗi dài có cả khoảng trống và từ.

• Cuối cùng, hàm TRIM sẽ đào thải khoảng trống nằm tại đầu và cuối. Phương pháp trên vận động tốt trong phần lớn các trường hợp tuy nhiên nếu có từ 2 không gian sát nhau giữa các từ thì tác dụng nhận được sẽ ảnh hưởng sau. Để hạn chế và khắc phục lỗi không đúng này thì nên lồng ghép hàm TRIM vào hàm SUBSTITUTE để sa thải các khoảng không nằm giữa những khoảng trống khác, triển khai như sau:

=TRIM(MID(SUBSTITUTE(TRIM(A2),” “,REPT(” “,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Các các bạn theo dõi hình minh họa bên dưới đây:

*
vi-du-ham-mid-trong-excel-5

Nếu chuỗi văn bạn dạng gốc chứa đựng nhiều khoảng trống giữa những từ và các từ trong số ấy quá béo hoặc quá nhỏ dại thì chúng ta nên thêm hàm TRIM lồng trong những hàm LEN nhằm tránh xẩy ra lỗi:

=TRIM(MID(SUBSTITUTE(TRIM(A2),” “,REPT(” “,LEN(TRIM(A2)))), (B2-1)*LEN(TRIM(A2))+1, LEN(TRIM(A2))))

Công thức này còn có vẻ khá phức tạp nhưng lại bảo đảm không xảy ra lỗi.

Cách trích xuất một từ đựng một hoặc những ký tự chũm thể

Ví dụ bên dưới đây cho thấy thêm sự hữu dụng của cách làm MID trong Excel nhằm trích xuất một từ chứa một hoặc nhiều ký tự trường đoản cú văn bạn dạng gốc:

TRIM(MID(SUBSTITUTE(string,” “,REPT(” “,99)),MAX(1,FIND(char,SUBSTITUTE(string,” “,REPT(” “,99)))-50),99))

Giả sử văn bạn dạng gốc nằm tại vị trí ô A2, bạn cần tìm kiếm chuỗi nhỏ chứa kí trường đoản cú “$” (giá cả) bạn dùng phương pháp sau:

=TRIM(MID(SUBSTITUTE(A2,” “,REPT(” “,99)),MAX(1,FIND(“$”,SUBSTITUTE(A2,” “,REPT(” “,99)))-50),99))