Hàm mid trong excel là gì

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

Bài viết bên dưới đây, Học Excel Online sẽ giúp bạn nắm rõ hơn về cú pháp cùng cách sử 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í bước đầu cần giảm chuỗi cam kết tự.

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

Ví dụ

1/ kéo ra 5 ký tự vào chuỗi đã cho bắt đầu từ vị trí số4 với công thức: =MID(B3;4;5).

*

=> Kết quả:


*

*

2/ trên cột F, lấy ra 1 ký kết tự, bước đầu từ địa điểm số 4 trong các ô 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 lưu ý về hàm Excel MID

Khi áp dụng hàm MID chúng ta không thể cuống quýt và cần được ghi nhớ một trong những điều nhằm tránh việc mắc phải những lỗi không đúng phổ biến.

Xem thêm: So Sánh Các Thuật Toán Sắp Xếp, Các Thuật Toán Sắp Xếp Phổ Biến Và Javascript

Hàm MID 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 vô cùng đáng để ý nếu bạn muốn sử dụng tác dụng của phép tính áp dụng hàm MID trong các phép tính khác. Để thay đổi đầu ra của hàm MID là một vài thì cần kết hợp hàm MID với hàm VALUE.Nếu start_num to hơn tổng chiều dài của văn bản gốc, phương pháp tính theo hàm MID sẽ trả về một chuỗi rỗng (“”).Nếu start_num nhỏ 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), phương pháp MID trả về #VALUE! ví như num_chars bằng 0 đang trả về một chuỗi trống rỗng (ô rỗng).Nếu tổng của start_num và num_chars vượt quá 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ý tự ban đầu từ start_num cho đến ký tự ở đầu 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 áp dụng hàm MID vào Excel bạn thường vẫn phải phối hợp nó với các hàm khác, giống như những ví dụ sau đây.

Cách xuất tên cùng họ

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

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

Giả sử, họ với tên rất đầy đủ 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 phương pháp sử dụng phương pháp sau:

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

Chức năng search được dùng để làm bỏ dấu biện pháp và trả lại địa chỉ của nó, bởi vì thế bạn có thể bỏ qua dấu bí quyết đó. Sau đó, bạn dùng hàm MID nhằm trích ra chuỗi con bắt đầu từ ký 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 nhằm trích xuất tên

Để trích xuất tên từ ô A2, chúng ta sử dụng bí quyết sau:

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

Lần này, tìm kiếm được áp dụng để xác xác định trí bắt đầu (từ chỗ dấu cách). Không buộc phải tính đúng chuẩn vị trí dứt (vì trường hợp start_num cùng num_chars cùng lại to hơn tổng chiều dài chuỗi thì hàm đã trả về tất cả các cam kết tự sót lại trong chuỗi văn bạn dạng gốc). Vị vậy, vào đối số num_chars, bạn chỉ cần cung cấp cho tổng chiều lâu năm của chuỗi lúc đầu được trả về bằng cách sử dụng hàm tính năng LEN. Còn nếu như không dùng hàm LEN thì bạn cũng có thể đặt một số thật dài đến chuỗi ký kết tự yêu cầu trích xuất, ví như 100. Sau cuối hàm TRIM sẽ loại bỏ phần dấu cách và mang lại ra tác dụng như sau:

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

Cách trích xuất chuỗi ký tự nằm trong lòng hai vệt cách

Như lấy ví dụ ở mặt trên, nếu quanh đó họ cùng tên còn chứa tên đệm thì làm núm nào bắt đầu trích xuất được thương hiệu đệm đó? bạn có thể thực hiện theo cách thức sau đây:

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

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

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

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

Các chúng ta cũng có thể xem công dụng trong hình hình ảnh bên dưới:

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

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

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

Ví dụ, nhằm trích ra một chuỗi bé được chia cách bằng vết phẩy và khoảng cách, bạn sử 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 bí quyết này:

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

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

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

Ta có công thức thông thường như sau:

TRIM(MID(SUBSTITUTE(string,” “,REPT(” “,LEN(string))), (N-1)*LEN(string)+1, LEN(string))) vào đó: • String là chuỗi văn bản lúc đầu chứa dữ liệu bạn có nhu cầu trích xuất. • N là số vật dụng tự của từ cần trích xuất

Ví dụ, nhằm trích xuất từ thứ hai trong chuỗi văn bản ô A2, ta sử dụng công thức sau:

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

Hoặc, bạn có thể nhập số thiết bị tự từ buộc phải trích xuất (N) trong vô số nhiều ô trong thuộc công thức, như hình chụp màn hình hiển thị bên dưới:

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

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

Về bạn dạng chất, công thức bao hàm những từ đơn trong văn phiên bản gốc và những từ phương pháp nhau bởi tương đối nhiều khoảng trống (dấu cách), để tìm được chuỗi tài liệu bạn nên trong cả một khối những “khoảng trống-từ-khoảng trống” thì chúng ta cần phải đào thải các không gian đó. Nói rõ ràng hơn thì công thức vận động theo ngắn gọn xúc tích dưới đây:

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

Bạn có thể coi công dụng mà bạn muốn trích ra từ chuỗi văn bản gốc cũng như một “hành tinh nhỏ” dò ra trong một không gian rộng béo gồm: khoảng trống-từ sản phẩm công nghệ nhất-khoảng trống-từ lắp thêm hai-khoảng trống-từ máy ba-…. Từ chuỗi văn bạn dạng như vậy họ nhận được đối số của bí quyết MID.

• Tiếp đến, các bạn tính ra vị trí bước đầu của chuỗi con mà bạn cần 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ý tự trước tiên trong chuỗi con nên trích xuất hoặc địa chỉ của một trong những khoảng trống trong tổng số những khoảng trống trước đó.

• Số cam kết tự trích xuất (đối số num_chars) là phầ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 nhiều năm của chuỗi văn phiên bản gốc: LEN(A2). Qua đó, bạn sẽ loại vứt được những khoảng trống trong chuỗi dài tất cả cả không gian và từ.

• Cuối cùng, hàm TRIM sẽ thải trừ khoảng trống nằm ở vị trí đầu và cuối. Cách làm trên hoạt động tốt trong phần lớn các trường hợp tuy vậy nếu có từ 2 khoảng không sát nhau giữa các từ thì công dụng nhận được có khả năng sẽ bị sau. Để khắc chế lỗi không đúng này thì nên lồng ghép hàm TRIM vào hàm SUBSTITUTE để vứt bỏ các khoảng trống nằm trong số 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 phiên bản gốc chứa đựng nhiều khoảng trống giữa các từ và những từ trong số đó quá lớn hoặc quá nhỏ tuổ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á tinh vi nhưng lại bảo đảm không xảy ra lỗi.

Cách trích xuất một từ chứa một hoặc những ký tự nạm thể

Ví dụ dưới đây cho thấy thêm sự có ích của công thức MID vào Excel để trích xuất một từ chứa một hoặc nhiều ký tự từ văn bản gốc:

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

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

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