Có thể bạn quan tâm: Bài Tập Về Hàm Cơ Sở Dữ Liệu Trong Excel
Giới thiệu
Trong công việc quản lý dữ liệu, đặc biệt là trong lĩnh vực tiếp thị, bán hàng hay quản trị khách hàng, việc lưu trữ số điện thoại đúng định dạng luôn là một thách thức. Mỗi quốc gia có quy tắc đặt số, trong khi ở Việt Nam, số điện thoại thường bắt đầu bằng số “0”. Khi nhập dữ liệu vào Excel, những số “0” đầu tiên thường bị Excel tự động loại bỏ, vì Excel coi chúng là một giá trị số thô mà không cần dẫn đầu. Điều này làm cho dữ liệu bị sai lệch, gây khó khăn khi thực hiện các thao tác phân tích, lọc hoặc xuất dữ liệu sang các hệ thống khác.
Bài viết này sẽ cung cấp một loạt các phương pháp để “bỏ” (hoặc giữ lại) số “0” ở đầu số điện thoại trong Excel, từ cách đơn giản nhất đến các giải pháp nâng cao như Power Query, VBA, và công cụ tự động hóa dữ liệu. Hãy cùng khám phá chi tiết từng bước và áp dụng vào công việc của bạn ngay hôm nay.
Có thể bạn quan tâm: Phân Tích Dữ Liệu Với Power Bi Và Power Pivot Cho Excel: Hướng Dẫn Toàn Diện
Phần 1: Nguyên nhân và hậu quả của việc thiếu số “0” đầu
1.1 Excel tự động loại bỏ số “0” đầu
- Khi ta nhập số điện thoại dạng số (ví dụ:
0123456789Neil), Excel sẽ coi đó là một số thô 123456789, vì chữ số “0” không có ý nghĩa trong biểu diễn số thô. - Khi lưu dữ liệu dưới dạng
GeneralhoặcNumber, phần “0” đầu tiên bị loại bỏ.
1.2 Hậu quả khi thiếu số “0”
- Dữ liệu không chuẩn: Khi gửi dữ liệu sang CRM hay hệ thống quản lý khách hàng, số điện thoại sẽ không khớp với dữ liệu thực tế.
- Phân tích sai lệch: Các báo cáo thống kê số lượng khách hàng, tỷ lệ chuyển đổi, hoặc phân tích hành vi khách hàng dựa trên số điện thoại sẽ bị sai lệch.
- Khó khăn trong việc liên hệ: Khi số điện thoại bị thiếu “0”, số điện thoại trở thành một số ngắn hơn, khiến người nhận không nhận được cuộc gọi hoặc tin nhắn.
Có thể bạn quan tâm: Đổi Dấu Chấm Thành Dấu Phẩy Trong Excel: Cách Thực Hiện Đầy Đủ Và Chi Tiết
Phần 2: Phương pháp đơn giản nhất 黡
2.1 Sử dụng công thức TEXT trong Excel
Công thức TEXT cho phép ta chuyển một giá trị số thành một chuỗi ký tự với định dạng nhất định.
=TEXT(A2,"0000000000")
- Giả sử
A2chứa số điện thoại123456789. Công thức trên sẽ trả về0123456789. - Định dạng
"0000000000"đảm bảo luôn có 10 chữ số, bao gồm số “0” đầu tiên.
Lưu ý: Nếu số điện thoại có độ dài khác nhau (ví dụ: 9 hoặc 12 chữ số), ta cần điều chỉnh định dạng cho phù hợp hoặc sử dụng công thức linh hoạt hơn.
2.2 Sử dụng hàm CONCATENATE hoặc &
Nếu số điện thoại đã được lưu dưới dạng chuỗi, ta có thể thêm “0” vào đầu:
="0" & A2
Hoặc
=CONCATENATE("0",A2)
- Phương pháp này rất nhanh nhưng nếu dữ liệu đã có “0” đầu, sẽ tạo ra “00”.
2.3 Kiểm tra và loại bỏ “0” thừa
Sử dụng công thức điều kiện:
=IF(LEFT(A2,1)="0",A2,"0"&A2)
- Kiểm tra nếu số đã có “0” đầu, giữ nguyên; nếu chưa, thêm vào.
Phần 3: Phương pháp nâng cao: Power Query
Power Query là công cụ mạnh mẽ trong Excel để làm sạch dữ liệu, có thể thực hiện các thao tác chuyển đổi chuỗi một cách linh hoạt.
3.1 Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu (cột chứa số điện thoại).
- Vào tab Data → From Table/Range.
- Power Query sẽ mở ra cửa sổ chỉnh sửa.
3.2 Thêm cột tùy chỉnh
- Chọn Add Column → Custom Column.
- Nhập công thức:
= مال("0" & SốĐiệnThoai)
- Nếu cột dữ liệu là
SốĐiệnThoai.
3.3 Loại bỏ cột gốc và đổi tên cột mới
- Kéo chuột để przestrzenie cột gốc (
SốĐiệnThoai) sang trên cột mới. - Đổi tên cột mới thành
SĐT_Correct.
3.4 Áp dụng và tải dữ liệu
- Nhấn Close & Load.
- Dữ liệu đã được xử lý và được tải về một bảng mới trong Excel.
Ưu điểm:
- Có thể xử lý dữ liệu lớn (tạm 10,000+ dòng) một cách nhanh chóng.
- Hỗ trợ tự động cập nhật khi dữ liệu gốc thay đổi.
Phần 4: VBA – Tự động hoá hoàn toàn quy trình
VBA (Visual Basic for Applications) cho phép viết macro để tự động điều chỉnh số điện thoại khi nhập dữ liệu.

Có thể bạn quan tâm: Bảng Dự Toán Chi Phí Xây Dựng Nhà Ở Excel: Hướng Dẫn Từ Bắt Đầu Đến Nâng Cao
4.1 Macro đơn giản
Sub FixPhoneNumbers() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ThisWorkbook.Sheets("Sheet1") ' Chọn cột chứa số điện thoại, ví dụ cột A Set rng = ws.Range("A2:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) For Each cell In rng If Not IsError(cell.Value) Then Dim strNum As String strNum = CStr(cell.Value) If Left(strNum, 1) <> "0" Then cell.Value = "0" & strNum End If End If Next cell
End Sub
- Macro này sẽ lặp qua từng ô trong cột A, kiểm tra nếu không bắt đầu bằng “0”, thêm “0” vào đầu.
4.2 Macro tự động khi nhập dữ liệu
Có thể gắn macro vào sự kiện Worksheet_Change để tự động thực hiện khi người dùng gõ dữ liệu.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Me.Range("A2:A1000")) Is Nothing Then Application.EnableEvents = False Dim cell As Range For Each cell In Intersect(Target, Me.Range("A2:A1000")) If Left(cell.Value, 1) <> "0" Then cell.Value = "0" & cell.Value End If Next cell Application.EnableEvents = True End If
End Sub
- Khi người dùng nhập số điện thoại vào cột A, macro sẽ tự động thêm “0” ngay khi lưu thay đổi.
Shadow: Macro có thể được lưu vào ThisWorkbook để áp dụng cho toàn bộ bảng tính.
Phần 5: Kiểm tra dữ liệu – Đảm bảo tính nhất quán
5.1 Sử dụng hàm LEN để kiểm tra độ dài
=LEN(A2)
- Nếu độ dài không phải là 10 (đối với số điện thoại Việt Nam), có thể gây lỗi.
5.2 Sử dụng hàm ISNUMBER để kiểm tra kiểu dữ liệu
=ISNUMBER(A2)
- Nếu
TRUE, số đã được Excel coi là kiểu số; nếuFALSE, số có thể là chuỗi.
5.3 Kiểm tra dữ liệu trùng lặp
- Sử dụng tính năng Conditional Formatting → Duplicate Values để tìm số điện thoại trùng lặp.
- Sau khi chuẩn hóa số “0”, kiểm tra lại để đảm bảo dữ liệu không bị lặp.
Phần 6: Tổng hợp các phương pháp và khi nào nên sử dụng
| Phương pháp | Ưu điểm | Nhược điểm | Khi nào sử dụng |
|---|---|---|---|
Công thức TEXT | Đơn giản, nhanh | Cần chỉnh công thức cho độ dài khác nhau | Khi dữ liệu ít, không cần tự động hoá |
CONCATENATE / & | Dễ viết | Thêm “0” thừa nếu đã có | Khi dữ liệu đã chuẩn predicates |
| Kiểm tra điều kiện | Tùy chỉnh linh hoạt | Cần viết công thức dài | Khi cần kiểm कल có “0” chưa |
| Power Query | Xử lý dữ liệu lớn, tự động | Cần học cú pháp M | Khi làm việc với bảng dữ liệu lớn |
| VBA Macro | Tự động hoàn toàn | Cần bảo trì code | Khi làm việc thường xuyên với dữ liệu thay đổi |
| Kiểm tra độ dài & trùng lặp | Đảm bảo tính nhất quán | Cần kết hợp nhiều công thức | Khi cần báo cáo chất lượng dữ liệu |
Phần 7: Thực hành thực tế – Một ví dụ chi tiết
7.1 Tình huống
Giả sử bạn có một bảng dữ liệu khách hàng gồm các cột:
| ID | Tên | SĐT |
|---|---|---|
| 1 | Nguyễn Văn A | 123456789 |
| 2 | Trần Thị B | 0123456789 |
| 3 | Lê Văn C | 987654321 |
Mục tiêu: Tất cả số điện thoại phải có 10 chữ số và bắt đầu bằng “0”.
7.2 Bước 1: Sử dụng công thức TEXT
- Cột mới (SĐT_10) =
=TEXT(C2,"0000000000").
| ID | Tên | SĐT | SĐT_10 |
|---|---|---|---|
| 1 | Nguyễn Văn A | 123456789 | 0123456789 |
| 2 | Trần Thị B | 0123456789 | కూడ |
| 3 | Lê Văn C | 987654321 | 0987654321 |
7.3 Bước 2: Kiểm tra độ dài
- Cột kiểm tra =
=LEN(D2)→ Tất cả giá trị = 10.
7.4 Bước 3: Loại trùng lặp
- Sử dụng Conditional Formatting → Duplicate Values trên cột
SĐT_10.
Phần 8: Lưu ý khi xuất dữ liệu sang hệ thống khác
- Định dạng chuỗi: Khi xuất dữ liệu sang CSV hoặc hệ thống quản lý khách hàng, hãy chắc chắn rằng cột số điện thoại được định dạng chuỗi (string) chứ không phải số, tránh mất “0” đầu.
- Quy định quốc tế: Nếu dữ liệu có khách hàng quốc tế, hãy lưu ý mã vùng (+84, +1, v.v.) và điều chỉnh công thức phù hợp.
- Bảo mật dữ liệu: Nếu số điện thoại là thông tin nhạy cảm, hãy bảo vệ workbook bằng mật khẩu hoặc sử dụng tính năng bảo mật dữ liệu.
Phần 9: Tài liệu tham khảo và công cụ bổ trợ
| Công cụ | Mô tả | Link |
|---|---|---|
| Excel 365 | Phiên bản hiện đại với tính năng Power Query, Dynamic Arrays | https://www.microsoft.com/vi-vn/microsoft-365/excel |
| Power Query | Công cụ xử lý dữ liệu mạnh mẽ, tích hợp trong Excel | https://learn.microsoft.com/vi-vn/power-query/ |
| VBA Editor | Tạo macro, tự động hoá quy trình | Alt + F11 trong Excel |
| Google Sheets | Nếu bạn muốn làm việc trên nền tảng đám mây, dùng hàm TEXT | https://www.google.com/sheets/about/ |
Kết luận
Việc “bỏ số 0 ở đầu số điện thoại” trong Excel không chỉ là một thao tác đơn giản mà còn là một bước quan trọng để đảm bảo dữ liệu khách hàng luôn chính xác, nhất quán và dễ dàng tích hợp vào các hệ thống khác. Để đạt được mục tiêu này, bạn có thể chọn một trong các phương pháp đã trình bày: từ công thức TEXT, Power Query, VBA οποίο đến các công cụ kiểm tra dữ liệu. Mỗi phương pháp có ưu và nhược điểm riêng, nên hãy lựa chọn phù hợp với quy mô dữ liệu và nhu cầu làm việc của mình.
Bằng cách áp dụng những chiến lược này, bạn sẽ giảm thiểu lỗi dữ liệu, tăng cường tính nhất quán và nâng cao hiệu quả công việc trong quản trị dữ liệu khách hàng. Chúc bạn thành công và có một quy trình làm việc mạch lạc, hiệu quả hơn với Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
