Ví dụ về hàm MID - Excel, VBA và Google Trang tính

Tải xuống Sổ làm việc Ví dụ

Tải xuống sổ làm việc mẫu

Hướng dẫn này trình bày cách sử dụng Hàm MID trong Excel trong Excel để trích xuất văn bản từ một ô.

Tổng quan về hàm MID

Hàm MID Trả về văn bản từ giữa ô, được xác định bởi số bắt đầu và số ký tự.

Để sử dụng Hàm trang tính MID Excel, hãy chọn một ô và nhập:

(Chú ý cách các đầu vào công thức xuất hiện)

Hàm MID Cú pháp và đầu vào:

= MID (văn bản, start_num, num_chars)

chữ - Một chuỗi văn bản.

start_num - Số ký tự để bắt đầu lựa chọn của bạn.

num_chars - Số ký tự sau start_num để trả về.

Cách sử dụng Hàm MID trong Excel:

Hàm MID trích xuất một số ký tự cụ thể mà bạn chỉ định từ bất kỳ đâu bạn muốn.

= MID (B3, C3, D3)

Nó có thể bắt đầu từ bất kỳ số nào trong cột C và bất kỳ số ký tự nào trong cột D.

MID để lấy chuỗi giữa các dấu phân cách khác nhau

Nếu chuỗi bạn muốn nằm giữa hai dấu phân cách khác nhau, đây là một chuỗi khá đơn giản. Ví dụ: chúng ta có thể muốn chuỗi giữa dấu gạch ngang (“-”) và dấu gạch chéo (“/”).

= MID (B3, FIND ("-", B3) + 1, FIND ("/", B3) -FIND ("-", B3) -1)

Trong trường hợp này ở đây, chúng ta có thể sử dụng FIND để kiểm tra vị trí ký tự nào mà dấu gạch ngang bắt đầu và thêm 1 để bắt đầu trích xuất từ ​​đó.

Sử dụng FIND một lần nữa để kiểm tra vị trí ký tự nào mà dấu gạch chéo bắt đầu và trừ đi vị trí của dấu gạch ngang và 1 để có được độ dài của chuỗi mà chúng ta muốn.

Bạn cũng có thể sử dụng TÌM KIẾM. Sự khác biệt giữa FIND và SEARCH là cái trước phân biệt chữ hoa chữ thường. Tìm một biểu tượng chẳng hạn như dấu cách sẽ không thành vấn đề.

= MID (B3, FIND ("-", B3) + 1, TÌM KIẾM ("/", B3) -SEARCH ("-", B3) -1)

MID để lấy chuỗi giữa cùng một dấu phân cách

Nếu chuỗi có cùng dấu phân cách, nó sẽ khó hơn một chút so với chuỗi ở trên vì FIND lấy lần xuất hiện đầu tiên. Ví dụ, chúng ta có thể muốn chuỗi nằm giữa khoảng trắng thứ nhất và thứ hai. Nhưng bạn cũng có thể chỉ ra một vị trí bắt đầu trong FIND.

= MID (B3, FIND ("", B3) + 1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)

Nó sử dụng FIND giống như ví dụ trên để kiểm tra vị trí ký tự nào mà khoảng trắng bắt đầu và thêm 1 để bắt đầu trích xuất từ ​​đó.

Sử dụng FIND một lần nữa để kiểm tra vị trí ký tự nào mà khoảng trắng thứ hai bắt đầu bằng cách bắt đầu tìm 1 ký tự sau vị trí của khoảng trắng đầu tiên.

Và cuối cùng trừ đi vị trí của khoảng trắng đầu tiên và 1 để có được độ dài của chuỗi mà chúng ta muốn.

Bạn cũng có thể sử dụng SEARCH.

= MID (B3, FIND ("", B3) + 1, SEARCH ("", B3, FIND ("", B3) +1) -SEARCH ("", B3) -1)

MID với Số / Ngày

Lưu ý rằng MID là một hàm văn bản. Khi sử dụng MID, kết quả là một văn bản. Ví dụ: bạn sẽ không thể tính tổng các số này trong ô E3 sau khi sử dụng MID.

Điều tương tự cũng xảy ra cho các ngày vì chúng được nhận dạng là số sê-ri chứ không phải văn bản. Bạn có thể không cần tính tổng các ngày, nhưng nó không hoạt động tốt trong các bộ lọc và PivotTable.

Để khắc phục các vấn đề trên, bạn có thể sử dụng VALUE để chuyển đổi từ văn bản thành giá trị.

= VALUE (MID (B3, FIND (":", B3) + 2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID để phân chia bằng dấu phân cách chung

Bạn có thể muốn tách tất cả các từ trong các hàng khác nhau. Kể từ đây:

= TRIM (MID (SUBSTITUTE (B $ 3, "", REPT ("", LEN (B $ 3))), (ROWS (B3: B $ 3) -1) * LEN (B $ 3) + 1, LEN (B $ 3 )))

Điều có nghĩa là sử dụng SUBSTITUTE để thay thế tất cả các khoảng trắng bằng một loạt các khoảng trắng lặp lại bằng cách sử dụng REPT. Kết quả là văn bản trông như thế này:
"Excel thực sự tuyệt vời"

Dòng lặp lại được lặp lại cẩn thận với tổng độ dài của văn bản gốc bằng cách sử dụng LEN. Điều đó có nghĩa là số vị trí để bắt đầu trích xuất là bội số của tổng chiều dài. Đối với từ đầu tiên, hãy trích xuất từ ​​vị trí 1. Đối với từ thứ hai, nó sẽ là tổng độ dài + 1. Đối với từ thứ ba, tổng độ dài x 2 + 1. v.v. Để lấy từ thứ n, hãy sử dụng ROWS.

Cuối cùng, số ký tự luôn sử dụng tổng độ dài của văn bản gốc.

Tìm từ thứ N trong chuỗi

Chúng ta có thể kết hợp TRIM, LEN, SUBSTITUTE, REPT với MID như sau để lấy từ cuối cùng của chuỗi.

= TRIM (MID (SUBSTITUTE (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1) * LEN (A $ 2) +1, LEN (A $ 2)))

Điều này sẽ cho chúng tôi các kết quả sau:

Đảo ngược một chuỗi văn bản

Bạn có thể đảo ngược một chuỗi văn bản bằng cách kết hợp hàm MID với TEXTJOINT như sau.

= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Điều này sẽ cho chúng tôi các kết quả sau:

MID trong Google Trang tính

Hàm MID hoạt động hoàn toàn giống trong Google Trang tính như trong Excel:

Ghi chú bổ sung

Nếu num_chars lớn hơn độ dài còn lại của văn bản, thì Hàm MID trả về tất cả văn bản còn lại.

Ví dụ về MID trong VBA

Bạn cũng có thể sử dụng hàm MID trong VBA. Kiểu:
application.worksheet functions.mid (text, start_num, num_chars)
Đối với các đối số của hàm (văn bản, v.v.), bạn có thể nhập chúng trực tiếp vào hàm hoặc xác định các biến để sử dụng thay thế.

Quay lại danh sách tất cả các hàm trong Excel

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave