Menu

Khám phá sức mạnh của hàm TEXTBEFORE và TEXTAFTER trong Excel

Mạc Thiên Lam 04/06/2026 12:46 286 lượt xem 3 trả lời

Chào các bạn,

Dạo gần đây mình có mày mò và khám phá ra hai hàm mới khá hay ho trong Excel là TEXTBEFORETEXTAFTER. Hai hàm này giúp mình tách chuỗi ký tự cực kỳ hiệu quả, đặc biệt là khi làm việc với các dữ liệu có cấu trúc lặp đi lặp lại.

Ví dụ, nếu bạn có một danh sách email và muốn lấy phần tên miền (ví dụ: @gmail.com), thay vì dùng các hàm phức tạp như MID kết hợp FIND, giờ đây bạn chỉ cần:

=TEXTAFTER(A1, "@")

Hoặc nếu bạn muốn lấy phần tên người dùng trước ký tự @:

=TEXTBEFORE(A1, "@")

Hai hàm này thực sự rất hữu ích khi bạn cần xử lý các dữ liệu như mã sản phẩm, đường dẫn file, địa chỉ, hay bất kỳ chuỗi nào có một ký tự hoặc chuỗi phân tách cố định.

Trước đây, để làm được việc này, mình thường phải dùng kết hợp nhiều hàm hoặc thậm chí là VBA. Giờ có TEXTBEFORETEXTAFTER, mọi thứ trở nên đơn giản và nhanh chóng hơn rất nhiều.

Không biết có bạn nào đã sử dụng hai hàm này chưa? Chia sẻ thêm kinh nghiệm hoặc các trường hợp ứng dụng thú vị của các bạn nhé!

0

Hay quá bạn ơi! Mình cũng vừa mới tìm hiểu về TEXTBEFORETEXTAFTER gần đây. Đúng là hai hàm này "cứu cánh" thật, nhất là với mấy cái danh sách email hay mã sản phẩm. Trước đây toàn phải dùng chuỗi hàm lòng vòng, giờ thì đơn giản hẳn.

Nhân tiện, có bạn nào đã thử dùng hai hàm này để tách ngày tháng theo định dạng khác nhau chưa? Mình đang tò mò xem nó có linh hoạt với nhiều trường hợp không.

4

Đúng là hai hàm này tiện lợi thật, trước đây làm mấy vụ tách chuỗi mà cứ phải đau đầu với FIND, LEFT, RIGHT, MID. Giờ có TEXTBEFORE, TEXTAFTER rồi thì nhanh gọn hẳn.

Mình cũng hay dùng để xử lý các mã hàng có dạng "SP-ABC-123". Muốn lấy phần "ABC" thì chỉ cần =TEXTBEFORE(A1,"-",1) rồi =TEXTAFTER(A1,"-",1) là xong, đỡ phải đếm ký tự mệt.

0

Công nhận hai hàm này đúng là "ngon" thật! Mình cũng hay dùng để xử lý dữ liệu mà có ký tự phân tách cố định. Ví dụ như lấy tên file đính kèm ra khỏi đường dẫn chẳng hạn. Thay vì dùng các hàm cũ lòng vòng, giờ chỉ cần =TEXTBEFORE(A1, "\") là xong. Tiết kiệm bao nhiêu thời gian.

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký