Hàm MID trong Excel được dùng để cắt chuỗi ký tự trọng tâm xâu cam kết tự mang lại trước. Hiện tại nay, nó được sử dụng khá thông dụng trong thừa trình tính toán và thống kê nằm trong 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 và cách thực hiện hàm MID.

Bạn đang xem: Cách dùng hàm mid trong excel


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 cắt chuỗi cam kết tự.

+ n: Số cam kết tự yêu cầu cắt ra tự chuỗi ký tự.

Ví dụ

1/ mang ra 5 cam kết tự trong chuỗi sẽ cho ban đầ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, mang ra 1 cam kết tự, bước đầu từ địa chỉ số 4 trong số ô nằm trong cột Mã hộ trong bảng số liệu bên dưới đây.

*

=> Kết quả:

*

Những điều điều cần xem xét về hàm Excel MID

Khi sử dụng hàm MID các bạn không thể nhanh nhẹn và rất cần phải ghi nhớ một số 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: Top 50 Hình Ảnh Bánh Sinh Nhật Độc Đáo, Đẹp Nhất Năm 2021, Tặng 100+ Hình Ảnh Bánh Sinh Nhật Siêu Độc

Hàm MID luôn trả về một chuỗi văn bản, ngay cả khi chuỗi văn bản đó chỉ chứa toàn các chữ số. Điều này cực kỳ đáng để ý nếu bạn có nhu cầu sử dụng hiệu quả của phép tính sử dụng hàm MID trong các phép tính khác. Để biến hóa đầ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 nhiều năm của văn bạn dạng gốc, cách làm tính theo hàm MID sẽ trả về một chuỗi rỗng (“”).Nếu start_num nhỏ hơn 1, phương pháp tính của hàm MID trả về có khả năng sẽ bị lỗi #VALUE.Nếu num_chars nhỏ tuổi hơn 0 (số âm), phương pháp MID trả về #VALUE! nếu num_chars bởi 0 vẫn trả về một chuỗi trống rỗng (ô rỗng).Nếu tổng của start_num với num_chars vượt thừa tổng chiều nhiều năm của chuối văn bạn dạng gốc, hàm Excel MID đang trả về một chuỗi ký kết tự bước đầu từ start_num cho đến ký tự cuối cùng trong chuỗi văn phiên bản gốc đó.Các ví dụ thực hiện 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 đang phải kết hợp nó với hồ hết hàm khác, giống như các 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ọ, tên lần lượt bằng phương pháp sử dụng hàm LEFT cùng hàm RIGHT. Mặc dù nhiên, chúng ta cũng rất có thể thực hiện nay đượ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ọ cùng tên vừa đủ nằm vào ô A2, họ và tên được phân làn 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 cách làm sau:

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

Chức năng tìm kiếm được dùng để làm bỏ dấu cách và trả lại địa điểm của nó, vì thế bạn cũng 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 ban đầu từ cam kết tự đầu tiên cho tới ký tự đứng trước lốt cách, từ kia ta nhận đượ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 bí quyết sau:

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

Lần này, search được sử dụng để xác xác định trí ban đầu (từ địa điểm dấu cách). Không đề xuất tính đúng đắn vị trí hoàn thành (vì ví như start_num và num_chars cùng lại lớn hơn tổng chiều dài chuỗi thì hàm đang trả về toàn bộ các ký kết tự còn lại trong chuỗi văn bạn dạng gốc). Vì vậy, trong đối số num_chars, bạn chỉ việc cung cấp 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 chức năng LEN. Nếu như không dùng hàm LEN thì chúng ta cũng có thể đặt một trong những thật dài đến chuỗi ký tự bắt buộc trích xuất, ví như 100. ở đầu cuối hàm TRIM sẽ thải trừ phần dấu bí quyết và mang lại ra công dụng như sau:

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

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

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

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

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

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

=MID(A2, SEARCH(” “,A2)+1, tìm kiếm (” “, A2, tìm kiếm (” “,A2)+1) – tìm kiếm (” “,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ự, bạn cũng có thể trích xuất một chuỗi con nằm trong lòng hai dấu cách bất kỳ:

MID(string, SEARCH(delimiter, string)+1, tìm kiếm (delimiter, string, search (delimiter, string)+1) – tìm kiếm (delimiter, string)-1)

Ví dụ, nhằm trích ra một chuỗi bé được ngăn cách bằng lốt phẩy và khoảng tầm cách, bạn thực hiện 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ự hiệu quả của phương pháp này:

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

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

Ví dụ này là một trong ví dụ nổi bật cho việc kết hợp sáng tạo cách làm MID, kết hợp của 5 hàm không giống nhau. LEN – để mang được tổng chiều dài 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 mốc giới hạn nhất định SUBSTITUTE – sửa chữa một ký kết tự bởi một ký tự không giống MID – trích xuất một chuỗi bé TRIM – vứt bỏ khoảng không gian dấu bí quyết thêm vào

Ta gồm công thức tầm 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 lúc đầu chứa dữ liệu bạn có nhu cầu trích xuất. • N là số sản phẩm công nghệ tự của từ bắt buộc trích xuất

Ví dụ, để trích xuất từ thứ hai trong chuỗi văn phiên bản ô A2, ta áp dụng 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ừ đề nghị trích xuất (N) trong nhiều ô trong thuộc công thức, như hình chụp screen bên dưới:

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

Cách buổi giao lưu của công thức trên như sau

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

• Hàm SUBSTITUTE và REPT sửa chữa mỗi khoảng tầm trống hiếm hoi trong một chuỗi bằng 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 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 hoàn toàn có thể coi hiệu quả mà bạn có nhu cầu trích ra từ bỏ chuỗi văn phiên bản gốc cũng giống như một “hành tinh nhỏ” phiêu lưu trong một không gian rộng mập gồm: khoảng tầm trống-từ sản phẩm nhất-khoảng trống-từ vật dụng hai-khoảng trống-từ thiết bị ba-…. Từ bỏ chuỗi văn bạn dạng như vậy bọn họ nhận được đối số của phương pháp MID.

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

• Số cam 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 phương pháp lấy tổng chiều nhiều năm của chuỗi văn bạn dạng gốc: LEN(A2). Qua đó, các bạn sẽ loại quăng quật được những không gian trong chuỗi dài tất cả cả không gian và từ.

• Cuối cùng, hàm TRIM sẽ sa thải khoảng trống nằm tại đầu và cuối. Công thức trên chuyển động tốt trong phần đông các trường hợp dẫu vậy nếu có từ 2 khoảng trống sát nhau giữa những từ thì kết quả nhận được có khả năng sẽ bị sau. Để hạn chế và khắc phục lỗi không nên 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 một trong những khoảng trống khác, tiến hành 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 dưới đây:

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

Nếu chuỗi văn phiên bản gốc đựng được nhiều khoảng trống giữa các từ và các từ trong những số đó quá khủng hoặc quá nhỏ thì bạn 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 an toàn 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ự gắng thể

Ví dụ bên dưới đây cho biết thêm sự có lợi của phương pháp MID trong Excel để trích xuất một từ cất một hoặc nhiều ký tự từ văn phiê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 bạn dạng gốc nằm ở ô A2, bạn phải tìm tìm chuỗi nhỏ chứa kí từ “$” (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))