Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Không có hàm SUBSTRING trong Excel. Sử dụng MID, LEFT, RIGHT, FIND, LEN, SUBSTITUTE, REPT, TRIM và MAX trong Excel để trích xuất các chuỗi con

giữa

Để trích xuất một chuỗi con, bắt đầu từ giữa chuỗi, hãy sử dụng hàm MID trong Excel

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Giải trình. chức năng MID bắt đầu ở vị trí 7 (O) và trích xuất 6 ký tự

Bên trái

Để trích xuất các ký tự ngoài cùng bên trái từ một chuỗi, hãy sử dụng hàm LEFT trong Excel

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Để trích xuất một chuỗi con (có độ dài bất kỳ) trước dấu gạch ngang, hãy thêm hàm FIND

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Giải trình. chức năng FIND tìm vị trí của dấu gạch ngang. Trừ 1 từ kết quả này để trích xuất đúng số ký tự ngoài cùng bên trái. Công thức hiển thị ở trên rút gọn thành LEFT(A1,4-1)

Đúng

Để trích xuất các ký tự ngoài cùng bên phải từ một chuỗi, hãy sử dụng hàm RIGHT trong Excel

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Để trích xuất một chuỗi con (có độ dài bất kỳ) sau dấu gạch ngang, hãy thêm LEN và FIND

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Giải trình. hàm LEN trả về độ dài của chuỗi. Hàm FIND tìm vị trí của dấu gạch ngang. Trừ các giá trị này để trích xuất đúng số lượng ký tự ngoài cùng bên phải. Công thức hiển thị ở trên rút gọn thành RIGHT(A1,6-4)

Chuỗi con giữa dấu ngoặc đơn

Để trích xuất một chuỗi con giữa các dấu ngoặc đơn (hoặc dấu ngoặc nhọn, dấu ngoặc vuông, dấu gạch chéo, v.v. ), sử dụng MID và TÌM trong Excel

1. Công thức dưới đây gần như hoàn hảo

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Giải trình. hàm FIND tìm vị trí của dấu ngoặc đơn mở. Thêm 1 để tìm vị trí bắt đầu của chuỗi con. Công thức hiển thị ở trên rút gọn thành MID(A1,6+1,2). Hàm MID này luôn trích xuất 2 ký tự

2. Thay thế 2 (đối số thứ ba) bằng một công thức trả về độ dài của chuỗi con

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Giải trình. trừ vị trí của dấu ngoặc đơn mở và giá trị 1 từ vị trí của dấu ngoặc đơn đóng để tìm độ dài chính xác của chuỗi con

Chuỗi con chứa văn bản cụ thể

Để trích xuất một chuỗi con chứa văn bản cụ thể (ví dụ: ký hiệu @), hãy sử dụng SUBSTITUTE, REPT, MID, FIND, TRIM và MAX trong Excel

1. Đầu tiên, sử dụng SUBSTITUTE và REPT để thay thế một khoảng trắng bằng 100 khoảng trắng (hoặc bất kỳ số lớn nào khác)

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

2. Hàm MID bên dưới bắt đầu 50 vị trí (1/2 * số lớn) trước vị trí của biểu tượng @ và trích xuất 100 ký tự (số lớn)

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

3. Sử dụng hàm TRIM để xóa khoảng trắng ở đầu và cuối

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

4. Đặt nó tất cả cùng nhau

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Ghi chú. ở bước 2, chức năng MID bắt đầu 50 vị trí trước vị trí của biểu tượng @. Nếu địa chỉ email là từ đầu tiên trong câu (ô A3), điều này dẫn đến vị trí bắt đầu phủ định. Trong trường hợp này, hàm MAX (xem công thức bên trên) trả về 1

Flash điền vào

Nếu bạn không phải là chuyên gia về công thức, hãy sử dụng Flash Fill trong Excel để tự động trích xuất các chuỗi con

Làm cách nào để trích xuất các ký tự từ văn bản trong excel?

Ghi chú. Excel không chèn công thức, nếu bạn thay đổi chuỗi văn bản trong cột A, Excel sẽ không cập nhật các số trong Cột B

excel 365

Nếu bạn có Excel 365, hãy sử dụng TEXTBEFORE và TEXTAFTER để trích xuất chuỗi con trong Excel. Các chức năng này rất đơn giản và mạnh mẽ

Tôi có một máy tính chi phí công việc và tôi chỉ muốn chuyển văn bản lên trang đầu trong sổ làm việc để tóm tắt các lựa chọn. Ví dụ. máy tính liệt kê một số mục được cung cấp, tôi chỉ muốn đưa các mục đã chọn lên trang đầu để tóm tắt các mục đã chọn cho công việc cụ thể đó. Vì vậy, nếu có 100 mục có thể được chọn và chỉ có 5 mục được chọn, tôi muốn có một bảng chỉ hiển thị 5 mục đó. VÀ các mục là văn bản không phải giá trị số

VẬY, trang chi phí công việc có thể có. Xóa cửa sổ và một ô để điền số [số lượng cửa sổ sẽ bị xóa] nếu ô đó có giá trị lớn hơn 0, tôi muốn văn bản "xóa cửa sổ" được đưa vào một bảng khác để tóm tắt. Tôi đã thử các hàm IF và không nhận được kết quả mong muốn. Hãy giúp tôi. Thanks

Excel có một bộ Hàm TEXT có thể làm nên điều kỳ diệu. Bạn có thể thực hiện tất cả các loại thao tác cắt lát văn bản và xúc xắc bằng các chức năng này

Một trong những nhiệm vụ phổ biến đối với những người làm việc với dữ liệu văn bản là trích xuất một chuỗi con trong Excel (i. e. , lấy một phần văn bản từ một ô)

Thật không may, không có hàm chuỗi con nào trong Excel có thể thực hiện việc này một cách dễ dàng. Tuy nhiên, điều này vẫn có thể được thực hiện bằng cách sử dụng công thức văn bản cũng như một số tính năng Excel tích hợp khác

Hướng dẫn này bao gồm

Trước tiên chúng ta hãy xem một số chức năng văn bản mà chúng ta sẽ sử dụng trong hướng dẫn này

Hàm văn bản Excel

Excel có nhiều hàm văn bản giúp dễ dàng trích xuất một chuỗi con từ văn bản gốc trong Excel. Dưới đây là các hàm Văn bản Excel mà chúng tôi sẽ sử dụng trong hướng dẫn này

  • chức năng QUYỀN. Trích xuất số lượng ký tự được chỉ định từ bên phải của chuỗi văn bản
  • hàm TRÁI. Trích xuất số lượng ký tự được chỉ định từ bên trái của chuỗi văn bản
  • chức năng MID. Trích xuất số lượng ký tự được chỉ định từ vị trí bắt đầu được chỉ định trong chuỗi văn bản
  • chức năng TÌM. Tìm vị trí bắt đầu của văn bản được chỉ định trong chuỗi văn bản
  • LEN chức năng. Trả về số ký tự trong chuỗi văn bản

Trích xuất một chuỗi con trong Excel bằng hàm

Giả sử bạn có một tập dữ liệu như hình bên dưới

Extract Substring in Excel Using Formulas Email Data

Đây là một số id email ngẫu nhiên (nhưng siêu anh hùng) (ngoại trừ của tôi) và trong các ví dụ bên dưới, tôi sẽ chỉ cho bạn cách trích xuất tên người dùng và tên miền bằng các hàm Văn bản trong Excel

Ví dụ 1 – Trích xuất tên người dùng từ Id email

Trong khi sử dụng các hàm Văn bản, điều quan trọng là phải xác định một mẫu (nếu có). Điều đó làm cho nó thực sự dễ dàng để xây dựng một công thức. Trong trường hợp trên, mẫu là ký hiệu @ giữa tên người dùng và tên miền và chúng tôi sẽ sử dụng mẫu này làm tham chiếu để lấy tên người dùng

Đây là công thức để có được tên người dùng

=LEFT(A2,FIND("@",A2)-1)

Công thức trên sử dụng hàm LEFT để trích xuất tên người dùng bằng cách xác định vị trí của dấu @ trong id. Điều này được thực hiện bằng cách sử dụng hàm FIND, trả về vị trí của ký tự @

Ví dụ: trong trường hợp của brucewayne@batman. com, FIND(“@”,A2) sẽ trả về 11, là vị trí của nó trong chuỗi văn bản

Bây giờ chúng ta sử dụng hàm LEFT để trích xuất 10 ký tự từ bên trái của chuỗi (ít hơn một ký tự so với giá trị được trả về bởi hàm LEFT)

Ví dụ 2 – Trích xuất Tên miền từ Id Email

Logic tương tự được sử dụng trong ví dụ trên có thể được sử dụng để lấy tên miền. Một điểm khác biệt nhỏ ở đây là chúng ta cần trích xuất các ký tự từ bên phải của chuỗi văn bản

Đây là công thức sẽ làm điều này

=RIGHT(A2,LEN(A2)-FIND("@",A2))

Extract Substring in Excel Using Formulas domain name

Trong công thức trên, chúng tôi sử dụng logic tương tự, nhưng điều chỉnh nó để đảm bảo rằng chúng tôi đang nhận được chuỗi chính xác

Một lần nữa hãy lấy ví dụ về brucewayne@batman. com. Hàm FIND trả về vị trí của dấu @, trong trường hợp này là 11. Bây giờ, chúng ta cần trích xuất tất cả các ký tự sau @. Vì vậy, chúng tôi xác định tổng độ dài của chuỗi và trừ đi số ký tự cho đến dấu @. Nó cho ta số ký tự bao ngoài tên miền bên phải

Bây giờ chúng ta chỉ cần sử dụng hàm RIGHT để lấy tên miền

Ví dụ 3 – Trích xuất Tên miền từ Id Email (không có. com)

Để trích xuất một chuỗi con từ giữa một chuỗi văn bản, bạn cần xác định vị trí của dấu ngay trước và sau chuỗi con

Chẳng hạn như trong ví dụ bên dưới, để lấy tên miền mà không cần. phần com, dấu sẽ là @ (ngay trước tên miền) và. (ngay sau nó)

Đây là công thức sẽ chỉ trích xuất tên miền

=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1) 

Extract Substring in Excel Using Formulas domian without com

Hàm Excel MID trích xuất số lượng ký tự được chỉ định từ vị trí bắt đầu được chỉ định. Trong ví dụ trên, FIND(“@”,A2)+1 chỉ định vị trí bắt đầu (ngay sau dấu @) và FIND(“. ”,A2)-FIND(“@”,A2)-1 xác định số ký tự giữa ‘@‘ và ‘. ‘

Cập nhật. Một trong những độc giả đã đề cập rằng công thức trên sẽ không hoạt động trong trường hợp có dấu chấm (. ) trong id email (ví dụ: bruce. wayne@batman. com). Vì vậy, đây là công thức để đối phó với những trường hợp như vậy

=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)

Sử dụng Văn bản thành Cột để Trích xuất Chuỗi con trong Excel

Sử dụng các hàm để trích xuất một chuỗi con trong Excel có ưu điểm là động. Nếu bạn thay đổi văn bản gốc, công thức sẽ tự động cập nhật kết quả

Nếu đây là thứ bạn có thể không cần, thì sử dụng tính năng Văn bản thành Cột có thể là một cách nhanh chóng và dễ dàng để chia văn bản thành các chuỗi con dựa trên các điểm đánh dấu đã chỉ định

Đây là cách để làm điều này

  • Chọn các ô nơi bạn có văn bảnExtract Substring in Excel Using Formulas select data
  • Chuyển đến Dữ liệu -> Công cụ dữ liệu -> Văn bản thành cộtExtract Substring in Excel Using Formulas text to columns
  • Trong Text to Column Wizard Bước 1, chọn Delimited và nhấn NextExtract Substring in Excel Using Formulas Text to Columns1
  • Ở Bước 2, hãy chọn tùy chọn Khác và nhập @ vào ô bên phải tùy chọn đó. Đây sẽ là dấu phân cách mà Excel sẽ sử dụng để chia văn bản thành các chuỗi con. Bạn có thể xem Data preview bên dưới. Nhấp vào Tiếp theoExtract Substring in Excel Using Formulas Text to Columns2
  • Ở Bước 3, Cài đặt chung hoạt động tốt trong trường hợp này. Tuy nhiên, bạn có thể chọn một định dạng khác nếu bạn đang tách số/ngày. Theo mặc định, ô đích là nơi bạn có dữ liệu gốc. Nếu bạn muốn giữ nguyên dữ liệu ban đầu, hãy thay đổi dữ liệu này sang một số ô khácExtract Substring in Excel Using Formulas Text to Columns3
  • Nhấp vào Kết thúc

Điều này sẽ ngay lập tức cung cấp cho bạn hai bộ chuỗi con cho mỗi id email được sử dụng trong ví dụ nàyExtract Substring in Excel Using Formulas Text to Columns result

Nếu bạn muốn chia nhỏ văn bản hơn nữa (ví dụ: chia tách batman. com thành batman và com), lặp lại quy trình tương tự với nó

Sử dụng TÌM và THAY THẾ để trích xuất văn bản từ một ô trong Excel

TÌM và THAY THẾ có thể là một kỹ thuật hiệu quả khi bạn làm việc với văn bản trong Excel. Trong các ví dụ bên dưới, bạn sẽ học cách sử dụng TÌM và THAY THẾ bằng các ký tự đại diện để làm những điều tuyệt vời trong Excel

See Also: Learn All about Wildcard Characters in Excel.

Hãy cùng lấy ví dụ về id Email

Ví dụ 1 – Trích xuất tên người dùng từ Id email

Dưới đây là các bước để trích xuất tên người dùng từ Id Email bằng chức năng Tìm và Thay thế

  • Sao chép và dán dữ liệu gốc. Vì Tìm và Thay thế hoạt động và thay đổi dữ liệu mà nó được áp dụng, tốt nhất là bạn nên sao lưu dữ liệu gốcExtract Substring in Excel Using Formulas Find and Replace 1
  • Chọn dữ liệu và vào Home -> Editing -> Find & Select -> Replace (hoặc dùng phím tắt Ctrl + H)Extract Substring in Excel Using Formulas Find and Replace 2
  • Trong hộp thoại Tìm và Thay thế, hãy nhập thông tin sau
    • Tìm gì. @*
    • Thay bằng. (để trống phần này)Extract Substring in Excel Using Formulas Find and Replace 3
  • Nhấp vào Thay thế tất cảExtract Substring in Excel Using Formulas Find and Replace 4

Điều này sẽ ngay lập tức xóa tất cả văn bản trước @ trong id email. Bạn sẽ có kết quả như hình bên dưới

Extract Substring in Excel Using Formulas Find and Replace 8

Làm thế nào điều này hoạt động ?? . Dấu hoa thị (*) là ký tự đại diện đại diện cho bất kỳ số lượng ký tự nào. Do đó, @* có nghĩa là, một chuỗi văn bản bắt đầu bằng @ và có thể có bất kỳ số lượng ký tự nào sau nó. Ví dụ như trong brucewayne@batman. com, @* sẽ là @batman. com. Khi chúng tôi thay thế @* bằng khoảng trống, nó sẽ xóa tất cả các ký tự sau @ (bao gồm cả @)

Ví dụ 2 – Trích xuất Tên miền từ Id Email

Sử dụng logic tương tự, bạn có thể sửa đổi tiêu chí 'Tìm gì' để lấy tên miền

Dưới đây là các bước

  • Chọn dữ liệu
    Extract Substring in Excel Using Formulas Find and Replace 1
  • Vào Trang chủ -> Chỉnh sửa -> Tìm & Chọn -> Thay thế (hoặc sử dụng phím tắt Ctrl + H)Extract Substring in Excel Using Formulas Find and Replace 2
  • Trong hộp thoại Tìm và Thay thế, hãy nhập thông tin sau
    • Tìm gì. *@
    • Thay bằng. (để trống phần này)Extract Substring in Excel Using Formulas Find and Replace 5
  • Nhấp vào Thay thế tất cảExtract Substring in Excel Using Formulas Find and Replace 6

Điều này sẽ ngay lập tức xóa tất cả văn bản trước @ trong id email. Bạn sẽ có kết quả như hình bên dưới

Extract Substring in Excel Using Formulas Find and Replace 7

Bạn cũng có thể thích các Hướng dẫn Excel sau

  • Cách đếm các ô chứa chuỗi văn bản
  • Trích xuất tên người dùng từ Id email trong Excel [2 phương pháp]
  • Hàm Excel (Ví dụ + Video)
  • Khai thác thêm tính năng Tìm và Thay thế trong Excel
  • Cách viết hoa chữ cái đầu tiên của chuỗi văn bản trong Excel
  • Cách trích xuất từ ​​đầu tiên từ chuỗi văn bản trong Excel
  • Tách văn bản và số trong Excel

Excel Ebook Subscribe

SÁCH EXCEL MIỄN PHÍ

Nhận Ebook 51 mẹo Excel để tăng năng suất và hoàn thành công việc nhanh hơn

Tên

E-mail

CÓ - GỬI SÁCH ĐIỆN TỬ CHO TÔI

14 suy nghĩ về "Cách trích xuất chuỗi con trong Excel (Sử dụng công thức TEXT)"

  1. Nitin

    Bajlahlah/ljahlkja/12345/jakj;akj/abc
    bất kỳ công thức nào để trích xuất 12345 từ chuỗi

  2. moidul haque

    Cột A Cột B Cột C

    Inv Không. PC Làm thế nào tôi có thể nhận được câu trả lời trên cột B
    bằng cách sử dụng Công thức Excel trong Cột C
    18JH42A330EN00710076 A330 = Công thức sẽ là gì??
    18CH2S011S0047 S011
    18JK2T007G0111 T007
    18TN2O004G0280 O004
    18PM080154WB0648 PM08

  3. Akinsanya Oyebode

    Làm thế nào để bạn kiểm tra một văn bản cụ thể trong một ô; . Thanks

  4. JunHan Yee

    Cảm ơn vì điều này đã giúp nhóm của tôi thực hiện tìm kiếm từ văn bản đến dữ liệu

  5. Thiyagarajan Devarajan

    Tôi đang sử dụng menu Chuyển văn bản thành cột cho việc này, nhưng tôi không biết sử dụng công thức, nó rất phức tạp, Cảm ơn Sumit, Nó rất hữu ích

    • Sumit Bansal

      Cảm ơn Thiyagarajan. Rất vui vì bạn thấy điều này hữu ích 🙂

  6. Anand Kumar

    Bí quyết đẹp………………

    • Sumit Bansal

      Cảm ơn đã bình luận Anand. Rất vui vì bạn thích nó 🙂

  7. Rudra

    Sumit,
    Tôi sử dụng những thủ thuật này hầu như hàng ngày. Rất vui khi bạn chia sẻ với thế giới

    • Sumit Bansal

      Cảm ơn vì đã nhận xét Rudra 🙂

  8. William19

    Xuất sắc. Thêm một lưu ý rằng “Ví dụ 3 – Trích xuất Tên miền từ Id Email (không có. com)” sẽ không hoạt động nếu địa chỉ email có dấu chấm (. ) trong đó

    • Sumit Bansal

      Cảm ơn vì đã chỉ ra điều này William. Tôi đã cập nhật bài viết với một ghi chú và công thức có liên quan