Bỏ qua để đến nội dung chính
Điền NguyễnAZ

excel

Flash Fill trong Excel: tách họ tên, số điện thoại chỉ với Ctrl+E

01/11/2026· Điền Nguyễn AZ
Flash Fill trong Excel: tách họ tên, số điện thoại chỉ với Ctrl+E

Muốn tách cột "Nguyễn Văn An" thành Họ, Tên đệm, Tên mà không cần công thức: gõ mẫu kết quả cho dòng đầu tiên ở cột bên cạnh, chọn ô tiếp theo bên dưới rồi nhấn Ctrl+E. Excel tự nhận ra quy luật và điền cho cả cột. Cách này gọi là Flash Fill, có từ Excel 2013 và có trong Excel 2016, 2019, 2021, 2024, Microsoft 365.

Bài này hướng dẫn từng bước với danh sách khách hàng thật kiểu Việt Nam: tách họ tên, chuẩn hóa số điện thoại nhập lộn xộn, ghép cột. Quan trọng hơn, bài chỉ ra khi nào Flash Fill đoán sai (tên 4 chữ, tên 2 chữ) và đưa công thức dự phòng để bạn kiểm tra lại kết quả.

Dữ liệu mẫu

Giả sử bạn nhận được danh sách khách hàng từ Zalo, Google Form hoặc phần mềm bán hàng, tất cả dồn vào hai cột:

A B
1 Họ và tên Số điện thoại
2 Nguyễn Văn An 0912.345.678
3 Trần Thị Bình 0987 654 321
4 Lê Hoàng Cường +84 905 111 222
5 Phạm Thị Thu Hà 0368-999-000
6 Võ Na 84977123456

Mục tiêu: có cột Họ, Tên đệm, Tên riêng để sắp xếp theo tên (A–Z như danh sách lớp, bảng lương), và cột số điện thoại thống nhất dạng 0912345678 để tra cứu, gửi tin nhắn hàng loạt.

Bước 1: Tách Họ bằng Flash Fill

  1. Chèn 3 cột trống ngay bên phải cột A (chuột phải tiêu đề cột B → Insert, làm 3 lần). Đặt tiêu đề: B1 Họ, C1 Tên đệm, D1 Tên.
  2. Tại B2, gõ đúng kết quả mong muốn của dòng 2: Nguyễn. Nhấn Enter để xuống B3.
  3. Tại B3, nhấn Ctrl+E. Excel điền "Trần", "Lê", "Phạm", "Võ" cho các dòng còn lại.

Nếu không thích phím tắt, vào tab Data → nhóm Data Tools → Flash Fill. Hoặc tab Home → nhóm Editing → Fill → Flash Fill.

Nhiều khi bạn chưa kịp nhấn Ctrl+E, Excel đã hiện sẵn chữ xám gợi ý ở các dòng dưới ngay khi gõ ô thứ hai. Nhấn Enter để chấp nhận gợi ý đó.

Bước 2: Tách Tên riêng

Làm tương tự ở cột D: gõ An vào D2, chọn D3, nhấn Ctrl+E.

Tên riêng luôn là chữ cuối cùng, nên Flash Fill gần như luôn đoán đúng cột này. Đây cũng là cột quan trọng nhất, vì danh sách tiếng Việt thường sắp xếp theo tên chứ không theo họ.

Bước 3: Tách Tên đệm — chỗ hay sai nhất

Gõ Văn vào C2, chọn C3, nhấn Ctrl+E. Kiểm tra kỹ hai dòng đặc biệt:

  • Phạm Thị Thu Hà (4 chữ): tên đệm đúng là "Thị Thu". Nếu chỉ có một ví dụ "Văn", Flash Fill có thể chỉ lấy "Thị".
  • Võ Na (2 chữ): không có tên đệm, ô phải để trống.

Cách sửa: gõ đè kết quả đúng vào ô bị sai (ví dụ gõ Thị Thu vào C5). Flash Fill học thêm từ ví dụ mới và tự điều chỉnh các ô còn lại theo quy luật mới. Thường chỉ cần 2–3 ví dụ là Flash Fill hiểu "lấy tất cả chữ nằm giữa chữ đầu và chữ cuối".

Sau mỗi lần điền, góc ô xuất hiện nút nhỏ Flash Fill Options. Bấm vào để chọn Undo Flash Fill (hủy), Accept suggestions (chấp nhận) hoặc Select all … changed cells (chọn các ô vừa bị thay đổi để rà lại). Lựa chọn cuối rất hữu ích khi danh sách dài hàng nghìn dòng.

Bước 4: Chuẩn hóa số điện thoại

Số điện thoại trong mẫu có 5 kiểu viết khác nhau. Làm theo thứ tự sau để không mất số 0 ở đầu:

  1. Chèn cột trống bên phải cột số điện thoại, đặt tiêu đề SĐT chuẩn.
  2. Chọn cả cột mới → Home → Number Format (ô ghi General) → Text. Bước này bắt buộc: nếu cột để General, khi bạn gõ 0912345678 Excel hiểu là số và bỏ mất số 0 đầu.
  3. Gõ 0912345678 vào dòng đầu, 0987654321 vào dòng thứ hai (2 ví dụ với hai kiểu dấu khác nhau giúp Flash Fill nhận ra quy luật "bỏ dấu chấm, dấu cách").
  4. Chọn ô dòng thứ ba, nhấn Ctrl+E.

Với các số bắt đầu bằng +84 hoặc 84, Flash Fill thường cần thêm một ví dụ riêng: gõ 0905111222 cho dòng +84 905 111 222. Sau đó rà lại toàn cột — kiểu dữ liệu càng lộn xộn thì càng phải kiểm tra kỹ.

Định dạng ngược lại cũng làm được: từ 0912345678 muốn hiển thị 0912 345 678 cho dễ đọc khi in danh bạ, chỉ cần gõ mẫu một dòng có dấu cách đúng vị trí rồi nhấn Ctrl+E.

Những việc khác Flash Fill làm tốt

Flash Fill không chỉ để tách. Một số việc văn phòng hay gặp:

Dữ liệu gốc Gõ mẫu Kết quả cả cột
nguyễn văn an Nguyễn Văn An Viết hoa chữ đầu mỗi từ
DH-2026-0153 0153 Lấy số thứ tự đơn hàng
an.nguyen@gmail.com an.nguyen Lấy phần trước @
Cột Tên + cột SĐT An - 0912345678 Ghép 2 cột có dấu gạch
Xóm 3, Hưng Tây, Hưng Nguyên Hưng Nguyên Lấy phần sau dấu phẩy cuối

Khi ghép nhiều cột, các cột nguồn nên nằm liền nhau và cột kết quả đặt ngay cạnh, không xen cột trống ở giữa.

Phần nâng cao: công thức dự phòng để kiểm tra Flash Fill

Flash Fill cho ra giá trị tĩnh, không phải công thức. Nghĩa là khi bạn sửa tên ở cột A hoặc dán thêm khách mới, cột Họ/Tên không tự cập nhật — phải nhấn Ctrl+E lại.

Với danh sách cần cập nhật thường xuyên, hoặc khi muốn đối chiếu xem Flash Fill có đoán sai dòng nào, hãy dùng công thức. Các công thức dưới đây giả định A2 là họ tên đầy đủ.

Microsoft 365 / Excel 2024 (có hàm TEXTBEFORE, TEXTAFTER)

Họ:      =TEXTBEFORE(TRIM(A2)," ")
Tên:     =TEXTAFTER(TRIM(A2)," ",-1)
Tên đệm: =IFERROR(TEXTBEFORE(TEXTAFTER(TRIM(A2)," ")," ",-1),"")

Giải thích:

  • TRIM(A2) xóa khoảng trắng thừa — dữ liệu copy từ Zalo, web hay có hai dấu cách liền nhau.
  • TEXTBEFORE(…," ") lấy phần trước dấu cách đầu tiên → họ.
  • TEXTAFTER(…," ",-1): số -1 nghĩa là tìm dấu cách tính từ cuối chuỗi, lấy phần sau nó → tên.
  • Tên đệm: bỏ họ bằng TEXTAFTER(…," ") (còn "Thị Thu Hà"), rồi lấy phần trước dấu cách cuối cùng (còn "Thị Thu"). Với tên 2 chữ như "Võ Na" không còn dấu cách nên hàm báo lỗi; IFERROR(…,"") biến lỗi đó thành ô trống.

Excel 2016, 2019, 2021 (không có TEXTBEFORE)

Giả sử đã có Họ ở B2 và Tên ở D2:

Họ:      =LEFT(TRIM(A2),FIND(" ",TRIM(A2))-1)
Tên:     =TRIM(RIGHT(SUBSTITUTE(TRIM(A2)," ",REPT(" ",100)),100))
Tên đệm: =IFERROR(TRIM(MID(TRIM(A2),LEN(B2)+2,LEN(TRIM(A2))-LEN(B2)-LEN(D2)-2)),"")

Công thức Tên trông lạ nhưng là mẹo kinh điển: SUBSTITUTE thay mỗi dấu cách bằng 100 dấu cách, RIGHT(…,100) lấy 100 ký tự cuối — chắc chắn chỉ chứa chữ cuối cùng và khoảng trắng — rồi TRIM dọn khoảng trắng.

Công thức Tên đệm lấy phần nằm giữa: bắt đầu sau Họ và một dấu cách (LEN(B2)+2), độ dài bằng tổng độ dài trừ Họ, Tên và 2 dấu cách.

Chuẩn hóa số điện thoại bằng công thức (Microsoft 365)

=LET(s,SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(B2),".","")," ",""),"-",""),
 IF(LEFT(s,3)="+84","0"&MID(s,4,20),IF(LEFT(s,2)="84","0"&MID(s,3,20),s)))

LET đặt tên s cho chuỗi đã bỏ dấu chấm, dấu cách, dấu gạch; sau đó thay đầu số +84 hoặc 84 thành 0. Bản Excel cũ không có LET thì tách làm 2 cột: cột phụ bỏ ký tự, cột sau xử lý đầu số.

Mẹo kiểm tra nhanh: thêm cột =LEN(C2). Số di động Việt Nam chuẩn có 10 chữ số; dòng nào khác 10 là dòng cần xem lại. Có thể kết hợp với bài xóa dữ liệu trùng lặp để lọc khách bị nhập hai lần với hai kiểu số khác nhau.

Flash Fill hay công thức: chọn cách nào?

Tình huống Nên dùng
Làm sạch dữ liệu một lần rồi thôi Flash Fill
Danh sách dán thêm hàng tuần Công thức
Quy luật lộn xộn, khó viết công thức Flash Fill + rà lại
Cần chắc chắn 100% (bảng lương, hồ sơ) Công thức, hoặc Flash Fill rồi đối chiếu bằng công thức
Gửi file cho người dùng Excel cũ Flash Fill (giá trị tĩnh, mở đâu cũng được)

Lỗi thường gặp

Nhấn Ctrl+E không có gì xảy ra Nguyên nhân: tính năng tự động bị tắt, hoặc chỉ có 1 ví dụ chưa đủ để Excel nhận ra quy luật. Cách sửa: vào File → Options → Advanced, mục Editing options, tích Automatically Flash Fill; gõ thêm một ví dụ thứ hai rồi nhấn Ctrl+E lại.

Excel báo không nhận ra quy luật Nguyên nhân: cột kết quả không nằm cạnh dữ liệu nguồn, có cột trống xen giữa, hoặc dữ liệu quá khác nhau giữa các dòng. Cách sửa: đặt cột kết quả ngay bên phải cột nguồn, thêm ví dụ cho từng kiểu dữ liệu.

Mất số 0 ở đầu số điện thoại Nguyên nhân: cột kết quả để định dạng General nên Excel coi là số. Cách sửa: định dạng cột là Text trước khi gõ ví dụ. Nếu số đã lỡ mất 0 (hiện 912345678), dùng =TEXT(B2,"0000000000") để thêm lại.

Tên đệm sai với tên 4 chữ hoặc 2 chữ Nguyên nhân: Flash Fill học từ ví dụ quá đơn giản. Cách sửa: gõ đè kết quả đúng cho một dòng tên 4 chữ và để trống một dòng tên 2 chữ, Flash Fill tự sửa lại phần còn lại.

Sửa cột Họ tên nhưng cột tách ra không đổi Nguyên nhân: Flash Fill tạo giá trị tĩnh. Cách sửa: chọn ô đầu cột kết quả, nhấn Ctrl+E lại, hoặc chuyển sang công thức ở phần nâng cao.

Không có Flash Fill trong menu Nguyên nhân: đang dùng Excel 2010 trở về trước. Cách sửa: dùng công thức bản cũ ở trên, hoặc nâng cấp lên Microsoft 365.

Bảng tóm tắt

Việc cần làm Thao tác
Kích hoạt Flash Fill Gõ 1–2 ví dụ → chọn ô dưới → Ctrl+E
Qua menu Data → Flash Fill hoặc Home → Fill → Flash Fill
Sửa khi đoán sai Gõ đè kết quả đúng vào ô sai
Rà các ô vừa thay đổi Nút Flash Fill Options → Select all changed cells
Giữ số 0 đầu SĐT Định dạng cột Text trước
Bật tự động gợi ý File → Options → Advanced → Automatically Flash Fill
Cần tự cập nhật Dùng TEXTBEFORE/TEXTAFTER (365) hoặc LEFT/RIGHT/MID

Câu hỏi thường gặp

Flash Fill có trong Google Sheets không?

Google Sheets có tính năng tương tự tên là Smart Fill. Khi bạn gõ vài ví dụ, Sheets đề xuất một công thức điền cho cả cột; nhấn Ctrl+Shift+Y (Mac: Cmd+Shift+Y) để chấp nhận. Khác với Flash Fill của Excel, Smart Fill tạo ra công thức nên kết quả tự cập nhật khi dữ liệu nguồn thay đổi.

Flash Fill có bỏ dấu tiếng Việt được không, ví dụ "Nguyễn Văn An" thành "Nguyen Van An"?

Không nên trông cậy vào Flash Fill để bỏ dấu tiếng Việt, vì nó học quy luật vị trí ký tự chứ không biết bảng chữ cái có dấu. Kết quả thường sai với những tên chưa có trong ví dụ. Muốn bỏ dấu hàng loạt chính xác, cần một hàm tự viết bằng VBA hoặc làm bằng Apps Script trên Google Sheets.

Flash Fill có làm hỏng dữ liệu gốc không?

Không. Flash Fill chỉ ghi vào cột bạn đang điền, cột dữ liệu gốc giữ nguyên. Nếu kết quả không như ý, nhấn Ctrl+Z hoặc chọn Undo Flash Fill trong nút tùy chọn để quay lại.

Tách họ tên xong, làm sao sắp xếp danh sách theo tên A–Z?

Chọn toàn bộ bảng, vào Data → Sort, chọn sắp xếp theo cột Tên trước, sau đó bấm Add Level để thêm cột Họ làm tiêu chí thứ hai. Cách này cho thứ tự giống danh sách lớp học hay bảng chấm công ở Việt Nam, những người trùng tên sẽ được xếp tiếp theo họ.

Flash Fill có dùng được trên Excel bản Mac không?

Có. Excel 2021, Excel 2024 cho Mac và Microsoft 365 cho Mac đều có Flash Fill trong tab Data. Cách dùng giống Windows: gõ một vài ví dụ ở cột bên cạnh rồi bấm Data → Flash Fill để điền cho cả cột.

Bài viết liên quan

Học Excel xử lý dữ liệu thực tế

Làm sạch danh sách khách hàng, nhân viên, học sinh là việc đầu tiên trước mọi báo cáo — dữ liệu sạch thì hàm tra cứu, thống kê mới chạy đúng. Khóa học Excel tại Điền Nguyễn AZ thực hành trên dữ liệu thật như danh sách khách, bảng lương, đơn hàng. Bạn có thể học trực tiếp tại TP Vinh, Hưng Nguyên, Đô Lương, hoặc học online qua Zoom nếu ở Hà Nội, TP.HCM hay tỉnh khác.

📞 Hotline / Zalo: 0362 465 361

👉 Xem chi tiết: Khóa học Excel

#flash fill excel#tách họ tên trong excel#ctrl+e excel#chuẩn hóa số điện thoại excel

Tài liệu miễn phí

30 phím tắt Excel hay dùng nhất

Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.