Cách Tách Số Và Chữ Ra Khỏi Chuỗi Trong Excel (Không cần VBA)

Trong lúc làm việc với Excel mình có gặp một số trường hợp yêu cầu tách chỉ lấy phần số trong 1 chuỗi cho trước. Nhằm mục đích quản lý thông số, dữ kiện hoặc số điện thoại, ID của khách hàng, đối tác trên danh sách tổng. Vậy làm thế nào để tách số đây? Bài viết này chia sẻ với các bạn cách để thực hiện công việc tách số ra khỏi chuỗi.

Video hướng dẫn thực hiện nhanh

Tách Chữ Ra khỏi chuỗi

Đầu tiên bạn phải xác định vị trí số, để tìm vị trí số thì ta dùng hàm FIND với cấu trúc là =FIND({0;1;2;3;4;5;6;7;8;9};C4). Hàm này có nghĩa là bạn sẽ tìm từ số 0 đến số 9 trong chuỗi C4.

xác định vị trí số

Tích vào góc dưới ô vừa tạo kéo xuống để định dạng cho các ô phía dưới. Kết quả trả về cho các ô có số và trả về VALUE cho các ô không có số. 

kết quả trả về của tìm vị trí số

Để không trả về VALUE thì bạn sửa như sau: ta tích đúp vào ô đầu tiên của trả về và thêm &"0123456789" vào cuối hàm có nghĩa là bạn sẽ nối thêm chuỗi từ 0 đến 9 để không bị thông báo VALUE mà trả về vị trí cuối cùng của chữ cũng là vị trí bắt đầu của số. =FIND({1;2;3;4;5;6;7;8;9};C4&"0123456789")

thêm hàm để tìm vị trí số

Tiếp theo mình thêm hàm Min phía ngoài và enter lúc này kết quả trả về là vị trí nó tìm thấy và là vị trí nhỏ nhất. Tức là trong chuỗi C4 và từ 0 đến 9 để tìm được vị trí đầu tiên và trả về.

thêm hàm min để tìm vị trí số

Để kiểm tra và xem cách chạy của hàm này bạn kích vào ô vừa tìm vị trí số -> chọn vào Formulas -> Evaluate Arrows -> cửa sổ hiện lên chọn vào Evaluate để xem từng bước chạy của hàm vừa tạo.

test cách chạy của các hàm

Để tách được tên nhân viên mình làm như thế nào? Muốn tách tên nhân viên bạn dùng hàm LEFT bằng cách =LEFT(chuỗi mình cần tách;lấy vị trí bắt đầu số và trừ đi 1). =LEFT(C4;H4-1)

tách chữ ra khỏi hàm

Riêng trong vị trí chữ vừa tách ra luôn thừa 1 khoảng trắng và để thực hiện xóa khoảng trắng này đi  ta dùng thêm lệnh TRIM trước hàm LEFT là được. =TRIM(LEFT(C4;H4-1))

hàm bỏ ký tự thừa

Bây giờ mình viết hàm chính thức lồng các hàm lại với nhau đầu tiên là =TRIM(LEFT(C4;MIN(FIND({0;1;2;3;4;5;6;7;8;9};C4&"0123456789"))-1))

tổng kết hàm tách chữ

Hàm tách số

Để tách số bạn sử dụng hàm RIGHT với cú pháp: =RIGHT(chuỗi bạn cần tách; LEN(chuỗi bạn cần tách)-Vị trí bắt đầu số + 1) và enter. =RIGHT(C4;LEN(C4)-H4+1)

hàm tách số

Như vậy hàm tách số chính thức sẽ là =RIGHT(chuỗi cần tách;LEN(chuỗi cần tách);+1-MIN(FIND({0;1;2;3;4;5;6;7;8;9},chuôi cần tách & "0123456789"))). =RIGHT(C4;LEN(C4)+1-MIN(FIND({0;1;2;3;4;5;6;7;8;9};C4&"0123456789")))

hàm tách số trong excel

Lưu ý: cách tách chữ và số ra khỏi chuỗi này chỉ sử dụng được với trường hợp số nằm ở bên phải. Trường hợp số hoặc chữ nằm bất cứ ở đâu trong ô thì ta phải sử dụng hàm cao hơn hoặc VBA mới thực hiện được, nếu các bạn muốn mình làm bài viết, video cách tách số và chữ ra khỏi chuỗi nâng cao thì để lại bình luận bên dưới nha.

CHO ĐIỂM BÀI VIẾT NÀY

vote data

Bình luận bài viết

  • Bởi: thuan71 3 tuần trước

    giúp viet hàm tách từng số ra khỏi chữ vba. cám ơn

  • Bởi: Kim Anh 3 tháng trước

    Ad có thể chỉ mình cách tách số khỏi chuỗi mà số nằm bên trái không dùng VBA được không? vì dùng mình tách số khỏi chuỗi theo VBA xong tắt file mở lại là hàm k hiện ra kết quả phải làm lại từ đầu. Mình xin cám ơn Ad nhiều nha!!!

0989.717.035
ZALO CHAT
TOP