Làm quen cơ bản với hàm MID trong Excel cực dễ

Nếu nắm được nguyên lý hoạt động qua vài bước đơn giản trong bài viết dưới đây, hàm MID trong Excel sẽ dễ dàng giải quyết vấn đề khi chúng ta thao tác với dữ liệu

  • Hàm HLOOKUP của Excel làm gì?
  • hướng dẫn cách cố định cột trong excel đơn giản nhất

Ví dụ muốn lấy một phần cố định của một chuỗi dữ liệu lớn thì điển hình nhất là người dùng sẽ thực hiện thủ công. Tuy nhiên, dường như mỗi khi chúng ta thao tác với dữ liệu, đặc biệt là chuỗi dữ liệu như danh sách khách hàng, bảng điểm học sinh, v.v. , chúng ta luôn gặp trở ngại trong việc tách chuỗi số liệu theo ý muốn cá nhân. Điều này nhìn chung sẽ dẫn đến sai sót nghiêm trọng và mất nhiều thời gian

Làm quen cơ bản với hàm MID trong Excel cực dễ

Chức năng MID phục vụ cho mục đích gì?

Người dùng có thể tách bất kỳ lượng dữ liệu nào trong phạm vi cho phép trong chuỗi dữ liệu một cách chính xác và tự nhiên nhất bằng cách sử dụng hàm MID, hàm có khả năng tách n ký tự của chuỗi dữ liệu từ một vị trí bắt đầu cố định

Cách sử dụng hàm MID của Excel

Khung cho MID. hàm số

Hàm MID thường có cú pháp sau. =MID(văn bản, start_num, num_chars), trong đó

  • Chuỗi (văn bản)

Là một chuỗi ký tự được đặt trong dấu ngoặc kép ("") chứa các ký tự cần xóa hoặc quy ước về ô chứa chuỗi ký tự đó

  • Vị trí bắt đầu (start_num)

Ví dụ ký tự đầu tiên trong chuỗi nằm ở vị trí 1, ta nhập 1 để xác định vị trí của ký tự đầu tiên muốn tách. Giá trị này phải có mặt

  • Số ký tự (num_chars)

Đây cũng là một giá trị bắt buộc, hãy chỉ định phạm vi ký tự mong muốn mà chúng tôi muốn hàm MID trích xuất từ ​​​​chuỗi ký tự

Ví dụ cơ bản

Sau đây, tôi sẽ cung cấp một minh họa để giúp chúng ta hiểu thông tin này dễ dàng hơn

Làm quen cơ bản với hàm MID trong Excel cực dễ

Bước 1. Chẳng hạn, chúng tôi quyết định rằng chúng tôi muốn trích xuất dữ liệu "Đinh" từ chuỗi "Trần Đình Kiên" làm chuỗi đầu tiên

Bước 2. Chúng tôi xác định rằng vị trí bắt đầu của ô A2 cho chữ B là 6

Bước 3. Vì chỉ cần trích xuất 4 ký tự từ dữ liệu "Đinh" nên chúng tôi đặt số lượng ký tự ở bước này là 4

Bước 4. Do đó, công thức đầy đủ của hàm mid là =MID(A2,6,4)

Tương tự, chúng tôi xử lý các chuỗi khác theo giá trị phân tách cần thiết

Lưu ý khi sử dụng

  • Điều quan trọng cần nhớ là hàm MID đọc giá trị ở mọi vị trí dữ liệu, kể cả khoảng trắng
  • Hàm MID() trả về "" (văn bản trống) nếu vị trí bắt đầu lớn hơn độ dài văn bản
  • Hàm MID() trả về các ký tự ở cuối văn bản nếu vị trí bắt đầu nhỏ hơn độ dài văn bản nhưng vị trí bắt đầu cộng với số lượng ký tự vượt quá độ dài văn bản
  • Giá trị. giá trị lỗi được hàm MID() trả về nếu vị trí bắt đầu nhỏ hơn 1.
  • Giá trị. giá trị lỗi được hàm MID() trả về nếu số lượng ký tự ít hơn một

phần kết

Chúng ta có thể dễ dàng truy xuất dữ liệu từ file Excel một cách dễ dàng, nhanh chóng và chính xác bằng cách thao tác với các công thức hàm theo quy ước;

MID trả về một số ký tự cụ thể từ một chuỗi văn bản, bắt đầu từ vị trí bạn chỉ định, dựa trên số ký tự bạn chỉ định

MIDB trả về một số ký tự cụ thể từ một chuỗi văn bản, bắt đầu từ vị trí bạn chỉ định, dựa trên số byte bạn chỉ định

Quan trọng.  

  • Các chức năng này có thể không khả dụng ở tất cả các ngôn ngữ

  • MID được thiết kế để sử dụng với các ngôn ngữ sử dụng bộ ký tự một byte (SBCS), trong khi MIDB được thiết kế để sử dụng với các ngôn ngữ sử dụng bộ ký tự hai byte (DBCS). Cài đặt ngôn ngữ mặc định trên máy tính của bạn ảnh hưởng đến giá trị trả về theo cách sau

  • MID luôn đếm từng ký tự, dù là byte đơn hay byte kép, là 1, bất kể cài đặt ngôn ngữ mặc định là gì

  • MIDB tính mỗi ký tự byte kép là 2 khi bạn đã bật tính năng chỉnh sửa ngôn ngữ hỗ trợ DBCS và sau đó đặt ngôn ngữ đó làm ngôn ngữ mặc định. Mặt khác, MIDB tính mỗi ký tự là 1

Các ngôn ngữ hỗ trợ DBCS bao gồm tiếng Nhật, tiếng Trung (Giản thể), tiếng Trung (Phồn thể) và tiếng Hàn

cú pháp

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

MIDB(văn bản, start_num, num_byte)

Cú pháp hàm MID và MIDB có các đối số sau

  • Văn bản    Bắt buộc. Chuỗi văn bản chứa các ký tự bạn muốn trích xuất

  • Start_num    Bắt buộc. Vị trí ký tự đầu tiên muốn trích xuất trong văn bản. Ký tự đầu tiên trong văn bản có start_num 1, v.v.

    • Nếu start_num lớn hơn độ dài của văn bản, MID/MIDB trả về "" (văn bản trống)

    • Nếu start_num nhỏ hơn độ dài của văn bản, nhưng start_num cộng với num_chars vượt quá độ dài của văn bản, thì MID/MIDB trả về các ký tự cho đến hết văn bản

    • Nếu start_num nhỏ hơn 1, MID/MIDB trả về #VALUE. giá trị lỗi

  • Số_ký tự    Bắt buộc đối với MID. Chỉ định số ký tự bạn muốn MID trả về từ văn bản

    • Nếu num_chars là số âm, MID trả về #VALUE. giá trị lỗi

  • Num_byte    Bắt buộc đối với MIDB. Chỉ định số ký tự bạn muốn MIDB trả về từ văn bản, tính bằng byte

    • Nếu num_bytes là số âm, MIDB trả về #VALUE. giá trị lỗi

Thí dụ

Sao chép dữ liệu ví dụ trong bảng sau và dán vào ô A1 của trang tính Excel mới. Để các công thức hiển thị kết quả, hãy chọn chúng, nhấn F2, rồi nhấn Enter. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem tất cả dữ liệu

Dữ liệu

Dòng chảy chất lỏng

Công thức

Sự mô tả

Kết quả

=MID(A2,1,5)

Trả về 5 ký tự từ chuỗi trong A2, bắt đầu từ ký tự đầu tiên

Dịch

=MID(A2,7,20)

Trả về 20 ký tự từ chuỗi trong A2, bắt đầu từ ký tự thứ 7. Vì số ký tự cần trả về (20) lớn hơn độ dài của chuỗi (10), nên tất cả các ký tự, bắt đầu bằng ký tự thứ 7, đều được trả về. Không có ký tự trống (dấu cách) nào được thêm vào cuối

Về việc trích xuất văn bản từ một ô, tôi có một vài nghi ngờ. Tôi đang thử nghiệm một số mã trong VBA để lấy dải màu RGB mà Excel mặc định mang lại. Hàm (UDF) cho tôi kết quả trong một ô (e. g. C2) ở dạng RGB(255,255,255)

Tôi muốn trích xuất từng giá trị tương ứng cho từng màu trong các ô riêng biệt (e. g. D2. F2)

Tôi đã quản lý để có được giá trị cho màu Đỏ (R) trong ô D2 như sau =NUMBERVALUE(MID(LEFT(C2,FIND(",",C2)-1),FIND("(",C2

Theo cách tương tự, tôi đã nhận được giá trị cho màu Xanh lục (G) trong ô E2 như sau =NUMBERVALUE(MID(C2,FIND(",",C2)+1,FIND(",",C2,FIND

Tuy nhiên, tôi không thể lấy công thức để lấy giá trị cuối cùng tương ứng với màu Xanh lam sẽ xuất hiện trong ô F2, (đây sẽ là giá trị xấp xỉ ở bên phải của dấu phẩy cuối cùng)

Bạn có thể vui lòng chỉ cho tôi một giải pháp cho phép tôi trích xuất những ký tự cuối cùng này không
Tôi làm rõ rằng mỗi một trong các giá trị thay đổi trên thang điểm từ 0 đến 255, theo màu tương ứng

Tôi đánh giá cao sự giúp đỡ và sự quan tâm quý báu của bạn để giải quyết nghi ngờ của tôi, cảm ơn bạn rất nhiều

Trả lời

Richard Leung nói.
19 tháng 11, 2021 tại 12. 48 giờ chiều

Xin lỗi và cảm ơn sự giúp đỡ của bạn, tôi cố gắng làm rõ như

tôi có
A1. - 11 đô la Hồng Kông. 720 Viết bằng B1. - Kết quả +A1*3. #GIÁ TRỊ
A2. - 0 đô la Hồng Kông. 127 Viết bằng B2. - Kết quả +A2*3. #GIÁ TRỊ

Nếu tôi sử dụng công thức trên
B1. - =(RIGHT(A2;LEN(A2)-FIND("$";A2)))/1000 《hoặc》
=(RIGHT(A2;LEN(A2)-FIND("H";A 2)-FIND("K";A2)))/1000 Kết quả. 11.720 (như số bình thường có thể sử dụng)

Nhưng (với cùng một công thức cho HK$0. 127 (thập phân)), không thể sử dụng
B2. - =(RIGHT(A2;LEN(A2)-FIND("$";A2)))/1000 《hoặc》
=(RIGHT(A2;LEN(A2)-FIND("H";A 2)-FIND("K";A2)))/1000 Kết quả. #GIÁ TRỊ

Nếu tôi sử dụng để thêm vào B2. –TÌM(“$”;A2)
B2. - =(RIGHT(A2;LEN(A2)-FIND(“H”;A2)-FIND("K";A2)-FIND("$";A2)))/1000 Kết quả. 0,027 (như số bình thường nhưng thiếu số “1”)
Nếu tôi hủy sử dụng ở B2. –FIND(“H”;A2) và thêm -FIND("$";A2)
B2. - =(RIGHT(A2;LEN(A2)-FIND("K";A2)-FIND("$";A2)))/1000 Kết quả. 0,127 (như số bình thường có thể sử dụng)

GHI CHÚ
A1. - 11 đô la Hồng Kông. 720 phải là 11.720
A2. - 0 đô la Hồng Kông. 127 phải là 0,127

Có thể sử dụng công thức nào cho hai đại lượng HK$11. 720 là 11.720 và 0 đô la Hồng Kông. 127 thành 0,127 khi đặt 2 công thức, một cho số tự nhiên và một cho số thập phân?

Tôi cần tạo một bảng excel với hơn 2. 500 dữ liệu/x cột lấy (trang/bản sao) từ trang web của Chính phủ Hồng Kông cho các công ty tài chính ở Hồng Kông

Khi tôi tạo trang/bản sao, HK$(+số) không phải là số và tôi cũng không biết, "nó không phải là văn bản", không thể sử dụng trên công thức, không thể chuyển từ văn bản sang số

Tôi có thể thực hiện/sử dụng nó nếu tôi thay đổi/tạo số bình thường mà không có HK$ và với “,” thay vì “. ”, bằng cách tạo công thức như đã giải thích ở trên

Cảm ơn Alexander

Trả lời

Laksand nói.
7 Tháng Mười tại 12. 58 giờ tối

Xin chào Alexander,

tôi sẽ giải thích thêm. Về liên kết bạn đã gửi cho tôi, không có ví dụ nào bao gồm một chuỗi có 2 bộ chữ số khác nhau (có số trong đó). Tôi không quan tâm đến việc trích xuất tất cả các số. Tôi quan tâm đến việc trích xuất tập hợp số cuối cùng mà trong trường hợp này là giữa _ và cuối cùng. khóa kéo

Liên kết cũng đề cập đến việc sử dụng các vị trí, nhưng vị trí thay đổi khi độ dài tên tệp thay đổi

Lý do tại sao tôi cung cấp công thức này. =-LOOKUP(1,-LEFT(MID(A1,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),LEN(A1) . "&LEN(MID(A1,MIN(TÌM KIẾM({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),LEN(A1)-MIN(TÌM KIẾM({

Là bởi vì theo cách tôi hiểu nó là nó tìm kiếm từ bên trái cho đến khi chạm vào chữ số (số) đầu tiên và tiếp tục cho đến khi nó chạm vào một số không phải. Do đó, cung cấp cho tôi toàn bộ dãy số chỉ của dãy số liên tục đầu tiên

Tôi không phải là chuyên gia về vấn đề này nhưng tôi nghĩ có thể một trong những chuyên gia ở đây biết cách điều chỉnh công thức tôi cung cấp để thực hiện chính xác như vậy, nhưng hãy bắt đầu từ bên phải, vì vậy tôi nhận được chuỗi số liên tục cuối cùng của dữ liệu nguồn

Nói cách khác, tôi muốn công thức trả về 21 từ dữ liệu nguồn sau đây; . khóa kéo

Trả lời

Joanna nói.
13 Tháng mười hai, 2019 lúc 10. 01 giờ chiều

Xin chào
Tôi có một công thức khá phức tạp và một phần của nó không hoạt động. Về cơ bản, một ô (C17) Có từ ngữ cho biết có bao nhiêu ô trong một gói. Tuy nhiên, mặt hàng này có 2 phần vào hộp. Ô có nội dung "375 TOP450 BOTTOM" thể hiện rằng phần trên cùng của hộp có 375 trong một gói và phần dưới cùng có 450 trong một gói. Nó sử dụng hàm Char(10) để đặt nó thành 2 dòng trong cùng một hộp. Trong một hộp khác (B17) là số lượng trường hợp cần thiết để chạy. Những gì tôi cần trả lại trong một hộp riêng biệt là tính toán số lượng gói cần thiết cho phần trên và phần dưới được làm tròn đến số gần nhất. Về cơ bản, nếu chúng ta cần tổng số 1875 trường hợp thì nó sẽ trả về "5 TOP 5 BOTTOM". Nửa đầu của công thức hoạt động tốt. Nửa thứ hai không nhận ra số được trích xuất dưới dạng số khiến nó trả về lỗi VALUE#. Tôi đã cố gắng bọc chức năng dưới dạng một số nhưng nó vẫn không hoạt động
Đây là một phần của công thức hoạt động và trả về 450 như mong đợi
=MID(C17,SEARCH("P",C17)+2,ABS((TÌM KIẾM("P",C17,SEARCH("P",C17)-1)-SEARCH("B",C17)+2)
Đó là khi tôi cố gắng chia tổng số trường hợp cần thiết cho số được trích xuất đó, tôi gặp lỗi
1875/(MID(C17,TÌM KIẾM("P",C17)+2,ABS((TÌM KIẾM("P",C17,TÌM KIẾM("P",C17)-1)-TÌM KIẾM("B",C17)+ . 16
Nếu tôi thêm hàm Giá trị như bên dưới, tôi sẽ gặp lỗi giá trị
1875/giá trị(MID(C17,TÌM KIẾM("P",C17)+2,ABS((TÌM KIẾM("P",C17,TÌM KIẾM("P",C17)-1)-TÌM KIẾM("B",C17)
Làm cách nào tôi có thể nhận được hàm mid được mô tả để nhận ra giá trị trả về dưới dạng số?

Để rõ ràng, phần đầu tiên trong công thức của tôi đã hoạt động. Vì vậy, tôi đã có thể trích xuất 375 và chia 1875 cho 375 và trả về giá trị mong đợi là 5. Chỉ là nửa thứ hai này tôi gặp rắc rối với. Có ai giúp đuợc không?

Trả lời

Kata nói.
24 Tháng Mười Hai, 2018 lúc 2. 34 giờ chiều

Tôi đã thử nhiều thứ khác nhau, cho chức năng đó và nó hoạt động cho đến khi tôi bắt gặp một ô có 6 chữ số bắt đầu bằng 3XX XXX. Tôi ước tôi có thể tìm thấy mã VBA giống như mã để trích xuất e-mail từ chuỗi, nó giúp tôi tiết kiệm được nhiều ngày làm việc, không giống như vấn đề về số điện thoại này

Hàm MID làm gì trong Excel?

MID trả về một số ký tự cụ thể từ một chuỗi văn bản, bắt đầu từ vị trí bạn chỉ định, dựa trên số ký tự bạn chỉ định .

Chức năng đơn giản nhất trong Excel là gì?

Sum ” có lẽ là hàm Excel đơn giản nhất và đồng thời cũng quan trọng nhất. Bạn có thể sử dụng nó để tính tổng của một dãy ô. Trong ví dụ này, công thức đầu tiên tính tổng các ô từ A1 đến A10. Tổng thứ hai chỉ tính các ô A1 và A10.

Làm thế nào để bạn sử dụng lệnh giữa trong Excel?

Khi chúng ta gõ, =MID(A2,2,4) trả về “oll. ” Nó sẽ mang về xâu con từ 2 ký tự và 4 chữ cái từ vị trí thứ 2. Nói một cách đơn giản, hàm MID trong Excel trích xuất một phần nhỏ của chuỗi từ chuỗi đầu vào hoặc trả về một số ký tự bắt buộc từ văn bản hoặc chuỗi

Điều khó nhất để học trong Excel là gì?

10 điều hàng đầu chúng tôi gặp khó khăn khi thực hiện trong Excel & các biện pháp khắc phục tuyệt vời cho. .
VBA, Macro & Tự động hóa. VBA là lĩnh vực khó khăn nhất của Excel. .
Viết công thức. Excel có hàng trăm hàm. .
Lập biểu đồ. .
Bảng tổng hợp. .
định dạng có điều kiện. .
Công thức mảng. .
bảng điều khiển. .
Làm việc với dữ liệu