Mục lục
Công thức Excel giúp chúng ta tách một ô hoặc một chuỗi văn bản hoặc một cột. Điều này làm cho tập dữ liệu dễ đọc hơn và dễ dàng truy cập thông tin chính xác. Trong bài viết này, chúng ta sẽ xem cách Công thức Excel được sử dụng để tách ô hoặc chuỗi.
Sách bài tập thực hành
Tải xuống tài liệu sau sổ làm việc và bài tập.
Công thức để chia.xlsx
8 cách dễ dàng để áp dụng công thức để chia trong Excel
1. Excel Công thức với TRÁI & Các hàm RIGHT để tách ô
Hàm LEFT trả về các ký tự ngoài cùng bên trái và Hàm RIGHT giúp chúng ta tách các ký tự cuối cùng trong văn bản sợi dây. Đây là Hàm Văn bản của Microsoft Excel. Giả sử chúng ta có tập dữ liệu ( B4:D9 ) với một số tên ngẫu nhiên. Chúng ta sẽ sử dụng một công thức để tách các ô chứa các tên đó.
BƯỚC:
- Chọn Ô C5 lúc đầu.
- Bây giờ hãy nhập công thức:
=LEFT(B5,SEARCH(" ",B5)-1)
- Sau đó nhấn Enter và sử dụng Fill Handle để xem kết quả trong các ô tiếp theo.
➥ Phân tích công thức
➤ TÌM KIẾM(” “,B5)
Thao tác này sẽ tìm kiếm khoảng trống và trả về vị trí của khoảng trống bằng hàm TÌM KIẾM .
➤ TRÁI( B5,SEARCH(” “,B5)-1)
Thao tác này sẽ trích xuất tất cả các ký tự bên trái và trả vềgiá trị.
- Tiếp theo chọn Ô D5 .
- Nhập công thức:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- Cuối cùng, hãy nhấn Enter và sử dụng công cụ Fill Handle để xem kết quả.
➥ Phân tích công thức
➤ TÌM KIẾM(” “,B5 )
Thao tác này sẽ tìm kiếm khoảng trống và trả về vị trí của khoảng trống bằng chức năng TÌM KIẾM .
➤ LEN(B5)
Điều này sẽ trả về tổng số ký tự với hàm LEN .
➤ RIGHT (B5,LEN(B5)-SEARCH(” “,B5))
Điều này sẽ trả về giá trị họ
Đọc thêm: Cách tách ô trong Excel (Hướng dẫn cơ bản)
2. Công thức INDEX-ROWS để chia một cột thành nhiều cột trong Excel
Hàm Excel ROWS được sử dụng để trả về hàng số và hàm INDEX trả về giá trị từ phạm vi đã cho. Chúng ta có thể sử dụng kết hợp hai hàm này để chia một cột thành nhiều cột. Giả sử chúng ta có tập dữ liệu ( B4:B14 ). Chúng ta sẽ sử dụng công thức INDEX-ROW để chia cột này thành hai cột ( Cột1 & Cột2 ).
CÁC BƯỚC:
- Đầu tiên chọn Ô D5 .
- Tiếp theo, viết công thức:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- Bây giờ nhấn Enter và sử dụng công cụ Fill Handle để xem kết quả.
➥ Công thứcPhân tích
➤ ROWS(D$5:D5)*2-1
Điều này sẽ trả về số hàng.
➤ INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
Điều này sẽ trả về giá trị từ phạm vi $B$5:$B$14 .
- Chọn Ô E5 .
- Nhập công thức:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- Sau đó nhấn Enter và sử dụng Fill Handle để tự động điền vào các ô bên dưới.
➥ Phân tích công thức
➤ ROWS(E$5:E5)*2
Điều này sẽ trả về số hàng.
➤ INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)
Điều này sẽ trả về giá trị từ phạm vi $B$5:$B$14 .
Đọc thêm: VBA để tách chuỗi thành nhiều cột trong Excel (2 cách)
3. Công thức Excel với sự kết hợp của LEFT, MID & RIGHT Các hàm để tách một chuỗi văn bản
Đôi khi chúng ta cần tách một chuỗi văn bản. Microsoft Excel Hàm LEFT trả về các ký tự ngoài cùng bên trái của chuỗi văn bản và Hàm RIGHT giúp chúng ta trích xuất các ký tự cuối cùng từ chuỗi văn bản. Mặt khác, hàm MID lấy ra các ký tự ở giữa từ giữa chuỗi văn bản. Sự kết hợp của Excel LEFT , MID & Các hàm RIGHT giúp chúng ta chia một chuỗi văn bản thành nhiều cột. Ở đây chúng ta có tập dữ liệu ( B4:E9 ) các mặt hàng đã bán. Chúng tôi sẽ chia mặt hàng đã bán thành ba cột ( CODE , SERIES , NUMBER ).
BƯỚC:
- Chọn Ô C5 .
- Nhập công thức tiếp theo:
=LEFT(B5,3)
- Nhấn Nhập và sử dụng công cụ Fill Handle cho các ô bên dưới.
- Bây giờ chọn Ô D5 .
- Nhập công thức:
=MID(B5,4,1)
- Lượt Nhập và sử dụng Fill Handle để xem kết quả.
- Chọn lại Ô E5 .
- Viết công thức:
=RIGHT(B5,3)
- Cuối cùng, nhấn Enter và sử dụng công cụ Fill Handle để xem kết quả.
Đọc thêm: Excel VBA: Tách chuỗi theo số ký tự (2 phương pháp đơn giản)
4. Công thức Excel IF để tách
Để chạy kiểm tra logic trong một phạm vi nhất định, chúng tôi sử dụng Excel Hàm NẾU . Nó trả về giá trị cho dù đó là TRUE hoặc FALSE . Giả sử chúng ta có tập dữ liệu ( B4:F8 ) về lịch sử thanh toán của khách hàng. Chúng tôi sẽ chia cột có tên AMOUNT thành hai cột ( CASH & CARD ).
- Ban đầu, chọn Ô E5 .
- Tiếp theo nhập công thức:
=IF(C5="Cash",D5,"N/A")
- Bây giờ hãy nhấn Enter và sử dụng công cụ Fill Handle để xem kết quả.
Công thức này sẽ trả về giá trị AMOUNT được thanh toán bằng Tiền mặt trong Ô E5 . Nếu không, nó sẽ trở lại' N/A '.
- Sau đó chọn Ô F5 .
- Sau đó, nhập công thức:
=IF(C5="Card",D5,"N/A")
- Cuối cùng, nhấn Enter và sử dụng Fill Handle vào các ô bên dưới.
Công thức này sẽ trả về giá trị AMOUNT được thanh toán bằng Thẻ trong Ô F5 . Nếu không, nó sẽ trả về ' N/A '.
Đọc thêm: Cách chia một ô thành hai ô trong Excel (5 phương pháp hữu ích)
5. Kết hợp các hàm IFERROR, MID, SEARCH để tách từ ở giữa
Để tránh bất kỳ lỗi nào trong công thức, chúng tôi sử dụng hàm IFERROR vì nó trả về một kết quả có thể khác. Đôi khi chúng tôi có một tập dữ liệu trong đó mỗi ô chứa ba từ. Chúng ta có thể sử dụng Hàm MID để trích xuất từ ở giữa. Nhưng nếu không có từ ở giữa, nó sẽ hiển thị lỗi. Để làm được điều đó, chúng tôi sử dụng hàm IFERROR cùng với MID & Hàm TÌM KIẾM để Tách từ ở giữa trong Excel. Giả sử chúng ta có tập dữ liệu ( B4:C9 ) chứa các tên tác giả khác nhau.
BƯỚC:
- Đầu tiên, chọn Ô D5 .
- Tiếp theo nhập công thức:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
- Cuối cùng, nhấn Enter và sử dụng công cụ Fill Handle cho các ô bên dưới.
➥ Phân tích công thức
➤ TÌM KIẾM(” “,B5)
Điều này sẽ tìm kiếm khoảng trống và trả lại vị trícủa không gian bằng chức năng TÌM KIẾM .
➤ MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5 ,SEARCH(” “,B5)+1)-SEARCH(” “,B5))
Thao tác này sẽ trả về từ ở giữa bằng cách sử dụng chênh lệch vị trí giữa khoảng trắng thứ nhất và khoảng trắng thứ hai.
➤ IFERROR(MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5,SEARCH(” “,B5)+1)-SEARCH(” “,B5)),””)
Điều này sẽ trả về khoảng trống nếu không có từ ở giữa trong ô.
6. Công thức Excel với hàm SUBSTITUTE để chia ngày
Để thay thế một ký tự cụ thể trong một phạm vi nhất định bằng một ký tự khác, chúng tôi sử dụng hàm SUBSTITUTE của Excel. Chúng ta có thể sử dụng công thức Excel với SUBSTITUTE , LEN & Các hàm TÌM được bao bọc trong hàm RIGHT để tách ngày khỏi ô. Chúng ta phải nhớ rằng công thức chỉ có thể được sử dụng khi có ngày ở cuối ô như tập dữ liệu bên dưới ( B4:C8 ).
CÁC BƯỚC:
- Chọn Ô C5 lúc đầu.
- Tiếp theo viết công thức:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- Cuối cùng, nhấn Enter và sử dụng công cụ Fill Handle để tự động điền vào các ô.
➥ Phân tích công thức
➤ LEN(B5)
Điều này sẽ trả về độ dài của chuỗi văn bản.
➤ SUBSTITUTE(B5,” “, ””)
Thao tác này sẽ thay thế tất cả khoảng trắng trong Ô B5 .
➤ LEN(B5)-LEN (THỜI THẾ(B5,”“,””))
Thao tác này sẽ trừ chiều dài không có dấu cách khỏi tổng chiều dài.
➤ SUBSTITUTE(B5,” “, ”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)
Điều này sẽ đặt ký tự ' ~ ' giữa tên và ngày.
➤ FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ””))-2))
Thao tác này sẽ tìm vị trí của ký tự ' ~ ' là ' 4 '.
➤ RIGHT(B5,LEN(B5)-FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)))
Thao tác này sẽ trích xuất ngày từ chuỗi văn bản.
Đọc thêm: Công thức Excel để tách chuỗi bằng dấu phẩy ( 5 Ví dụ)
7. Công thức Excel để tách văn bản bằng hàm CHAR
Hàm CHAR Excel là một Hàm văn bản . Nó có nghĩa là CÁC NHÂN VẬT . Nó trả về một ký tự được chỉ định bởi số mã ASCII. Chúng ta có thể sử dụng Hàm CHAR để phân chia văn bản theo ngắt dòng vì hàm này cung cấp ký tự ngắt. Giả sử chúng ta có tập dữ liệu ( B4:C8 ) tên sản phẩm của Microsoft kèm theo năm. Chúng tôi sẽ trích xuất tên sản phẩm bằng cách sử dụng CHAR & Hàm TÌM KIẾM được bao bọc trong hàm LEFT . Ở đây mã ASCII cho dòng là 10 .
BƯỚC:
- Chọn Ô C5 .
- Bây giờ hãy nhập công thức:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- Sau đó nhấn Enter và sử dụng Fill Handle để xemkết quả.
➥ Phân tích công thức
➤ SEARCH(CHAR(10),B5,1)-1
Thao tác này sẽ tìm kiếm vị trí của chuỗi văn bản ' 5 '.
➤ LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
Điều này sẽ trả về giá trị ngoài cùng bên trái.
Đọc thêm: Excel VBA: Tách chuỗi theo ký tự (6 ví dụ hữu ích)
8. Công thức FILTERXML để tách trong Excel
Để xem văn bản đầu ra dưới dạng động mảng sau khi tách, chúng ta có thể sử dụng hàm Excel FILTERXML . Nó có sẵn trong Microsoft Excel 365 . Giả sử chúng ta có tập dữ liệu ( B4:B8 ) về lịch sử thanh toán của khách hàng. Chúng tôi sẽ chia tên khách hàng và phương thức thanh toán.
BƯỚC:
- Đầu tiên, chọn Ô C5 .
- Tiếp theo, viết công thức:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
Ở đây, nút phụ được biểu thị là ' s ' và nút chính được biểu thị là ' t '.
- Sau đó nhấn Nhập và sử dụng Xử lý điền để tự động điền các ô bên dưới.
➥ Phân tích công thức
➤ FILTERXML(“”&SUBSTITUTE(B5,”,”,”)& “”,”//s”)
Thao tác này sẽ biến chuỗi văn bản thành chuỗi XML bằng cách thay đổi các ký tự dấu phân cách thành thẻ XML.
➤ TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”))
Hàm TRANSPOSE sẽ trả về kết quả đầu ratheo chiều ngang thay vì theo chiều dọc.
Đọc thêm: Cách chia đôi một ô trong Excel (theo đường chéo & theo chiều ngang)
Kết luận
Những điều này là cách nhanh nhất để sử dụng Công thức Excel để tách. Có thêm sách bài tập thực hành. Đi trước và cung cấp cho nó một thử. Vui lòng hỏi bất cứ điều gì hoặc đề xuất bất kỳ phương pháp mới nào.