Cách Thêm Số 0 Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

Mở Đầu

Trong công việc văn phòng, đặc biệt là khi xử lý dữ liệu số lượng lớn, việc thêm số 0 vào các ô Excel là một yêu cầu phổ biến. Điều này không chỉ giúp dữ liệu hiển thị đẹp mắt mà còn đáp ứng các yêu cầu định dạng của hệ thống, báo cáo, hoặc phần mềm khác. Bài viết dưới đây sẽ cung cấp cho bạn hướng dẫn toàn diện về cách thêm số 0 trong Excel, bao gồm:

  1. Thêm số 0 ở đầu chuỗi (định dạng số điện thoại, mã sản phẩm, mã khách hàng…).
  2. Thêm số 0 ở cuối chuỗi (đánh số thứ tự, tạo mã định danh…).
  3. Thêm số 0 vào các số đã có (điều chỉnh độ dài chuẩn, ví dụ: 5 chữ số).
  4. Sử dụng các công cụ và hàm như TEXT, CONCATENATE, &, RIGHT, REPT, TEXTJOIN, IF, ISNUMBER, v.v.
  5. Áp dụng định dạng tùy chỉnh (Custom Number Format) để hiển thị số 0 mà không thay đổi giá trị thực tế.
  6. Sử dụng VBA (Macro) để tự động hoá quy trình trong trường hợp dữ liệu khối lượng lớn.
  7. Lưu ý và các lỗi thường gặp khi thực hiện.

Bằng cách đọc hết toàn bộ bài viết, bạn sẽ nắm vững mọi cách thức để thêm số 0 trong Excel một cách nhanh chóng, chính xác và linh hoạt.

1. Tại Sao Cần Thêm Số 0 Trong Excel?

1.1. Định Dạng Dữ Liệu Chuẩn

  • Mã sản phẩm / SKU: Thường yêu cầu độ dài cố định (ví dụ: 6 ký tự). Nếu số thực chỉ có 4 chữ số, cần thêm 0 ở đầu để đủ 6 ký tự (001234).
  • Số điện thoại: Ở một số quốc gia, số điện thoại bắt đầu bằng 0, nhưng khi nhập vào Excel dưới dạng số, 0 đầu tiên sẽ bị loại bỏ.
  • Mã khách hàng: Đôi khi hệ thống yêu cầu mã phải có 8 ký tự, bao gồm các số 0 ở đầu.

1.2. Tương Thích Với Các Hệ Thống Khác

  • Khi import dữ liệu sang phần mềm kế toán, CRM hoặc ERP, các trường dữ liệu có thể yêu cầu định dạng cụ thể.
  • Nếu không có số 0 ở đúng vị trí, hệ thống có thể báo lỗi hoặc không nhận dữ liệu.

1.3. Thẩm Mỹ và Đọc Dễ Dàng

  • Bảng số liệu hiển thị đồng nhất, ví dụ: 001, 002, 003 thay vì 1, 2, 3.
  • Giúp người xem nhanh chóng nhận ra thứ tự hoặc nhóm dữ liệu.

2. Cách Thêm Số 0 Bằng Định Dạng Tùy Chỉnh (Custom Number Format)

2.1. Khi Nào Dùng Định Dạng Tùy Chỉnh?

  • Khi giá trị thực tế vẫn là số và bạn không muốn thay đổi giá trị trong ô (ví dụ: tính toán, tổng, trung bình…).
  • Khi chỉ cần hiển thị số 0 mà không ảnh hưởng đến các công thức.

2.2. Các Bước Thực Hiện

  1. Chọn các ô hoặc cột cần định dạng.
  2. Nhấn Ctrl + 1 (hoặc chuột phải → Format Cells).
  3. Vào tab Number → Custom.
  4. Nhập định dạng mong muốn, ví dụ:
  5. 0000 → Hiển thị 4 chữ số, tự động thêm 0 phía trước nếu thiếu.
  6. 000-0000 → Định dạng số điện thoại dạng 012-3456.
  7. 00## → Hai chữ số 0 cố định, sau đó là giá trị thực tế (độ dài tối thiểu 4 ký tự).
  8. Nhấn OK.

2.3. Ví Dụ Cụ Thể

Giá trị GốcĐịnh DạngKết Quả Hiển Thị
1200000012
50000000005
123456000-0000123-4560 (đầu vào không đủ, Excel sẽ tự động chèn 0)

Lưu ý: Định dạng chỉ ảnh hưởng tới cách hiển thị, giá trị thực tế vẫn là 12, 5, 123456. Khi thực hiện các phép tính, Excel sẽ dùng giá trị gốc.

3. Thêm Số 0 Bằng Hàm TEXT

3.1. Hàm TEXT là gì?

TEXT(value, format_text) chuyển đổi một giá trị thành chuỗi văn bản dựa trên định dạng bạn chỉ định.

3.2. Cú Pháp Cơ Bản

=TEXT(A2, "0000")
  • A2 là ô chứa giá trị số.
  • "0000" là định dạng: luôn hiển thị 4 ký tự, thêm 0 ở đầu nếu cần.

3.3. Khi Nào Dùng TEXT?

  • Khi bạn cần kết hợp số đã định dạng với chuỗi văn bản khác (ví dụ: "Mã: "&TEXT(A2,"0000")).
  • Khi muốn lưu trữ kết quả dưới dạng text để tránh mất 0 khi xuất ra file CSV hoặc text.

3.4. Ví Dụ Thực Tế

A (Giá trị)Công ThứcKết Quả
23=TEXT(A2,”0000″)0023
7=TEXT(A2,”00##”)007
1456=TEXT(A2,”000-0000″)1456-0000

Tip: Khi xuất file CSV, Excel sẽ giữ lại các số 0 nếu ô được định dạng là Text (vì hàm TEXT trả về chuỗi). Nếu không, Excel có thể loại bỏ 0 khi mở file CSV bằng Notepad.

4. Thêm Số 0 Bằng Hàm CONCATENATE (hoặc &)

4.1. Cơ Bản

Bạn có thể ghép một hoặc nhiều số 0 vào chuỗi bằng cách dùng:

  • CONCATENATE("0", A2) hoặc
  • "0"&A2

4.2. Thêm Nhiều Số 0

Nếu muốn thêm n số 0, bạn có thể lặp lại:

=REPT("0",3) & A2 // Thêm 3 số 0 ở đầu

4.3. Kết Hợp Với Các Hàm Kiểm Tra Độ Dài

Để đảm bảo độ dài cuối cùng luôn là một giá trị cố định (ví dụ 5 ký tự), bạn có thể dùng hàm LEN và REPT:

=REPT("0",5-LEN(A2)) & A2

Giải thích:

  • LEN(A2) trả về độ dài hiện tại của giá trị (được chuyển thành text tự động).
  • 5-LEN(A2) tính số lượng 0 cần thêm.
  • REPT("0", ...) tạo chuỗi 0 tương ứng.
  • & A2 ghép lại.

4.4. Ví Dụ

A (Giá trị)Công ThứcKết Quả
45=REPT(“0”,5-LEN(A2))&A200045
1234=REPT(“0”,5-LEN(A2))&A201234
7=REPT(“0”,5-LEN(A2))&A200007

Lưu ý: Nếu giá trị trong A2 đã có độ dài lớn hơn hoặc bằng 5, công thức sẽ trả về số 0 âm trong hàm REPT, gây lỗi. Để tránh, dùng MAX:

=REPT("0",MAX(0,5-LEN(A2))) & A2

5. Thêm Số 0 Ở Cuối Chuỗi

5.1. Khi Nào Cần Thêm 0 Ở Cuối?

  • Mã định danh: ví dụ, ABC → ABC00.
  • Mã vùng: VN → VN00.
  • Số thứ tự: 01 → 0100.

5.2. Công Thức Cơ Bản

=A2 & REPT("0",2) // Thêm 2 số 0 vào cuối

5.3. Đảm Bảo Độ Dài Tổng

Giả sử muốn tổng độ dài luôn 6 ký tự:

=LEFT(A2 & REPT("0",6),6)
  • A2 & REPT("0",6) tạo chuỗi đủ dài.
  • LEFT(...,6) lấy 6 ký tự đầu tiên, đảm bảo độ dài cố định.

5.4. Ví Dụ

A (Giá trị)Công ThứcKết Quả
AB=A2 & REPT(“0”,2)AB00
XYZ=LEFT(A2 & REPT(“0”,6),6)XYZ000
1234=LEFT(A2 & REPT(“0”,6),6)123400

6. Thêm Số 0 Dựa Trên Điều Kiện (IF + ISNUMBER)

Cách Thêm Số 0 Trong Excel
Cách Thêm Số 0 Trong Excel

Đôi khi chỉ muốn thêm 0 nếu ô chứa số chứ không phải text.

6.1. Công Thức

=IF(ISNUMBER(A2), TEXT(A2,"0000"), A2)
  • Nếu A2 là số → dùng TEXT để định dạng 4 chữ số.
  • Nếu A2 là text → giữ nguyên.

6.2. Ứng Dụng Thực Tế

A (Giá trị)Công ThứcKết Quả
23=IF(ISNUMBER(A2),TEXT(A2,”0000″),A2)0023
ABC=IF(ISNUMBER(A2),TEXT(A2,”0000″),A2)ABC
7.5=IF(ISNUMBER(A2),TEXT(A2,”0000″),A2)0008 (làm tròn)

Chú ý: TEXT sẽ làm tròn số thập phân. Nếu muốn giữ nguyên phần thập phân, cần định dạng phù hợp, ví dụ "0000.00".

7. Thêm Số 0 Khi Xuất File CSV

7.1. Vấn Đề Thường Gặp

Khi lưu một sheet Excel thành CSV, Excel sẽ loại bỏ các số 0 ở đầu nếu ô được lưu dưới dạng số. Điều này gây rắc rối khi dữ liệu được nhập vào hệ thống khác (ví dụ: phần mềm quản lý kho).

7.2. Giải Pháp

  1. Định dạng ô thành Text trước khi lưu:
  2. Chọn cột → Format Cells → Text.
  3. Hoặc dùng công thức =TEXT(A2,"0000") và sao chép‑dán giá trị (Paste Values) vào cột mới.
  4. Sử dụng hàm CONCAT để ép kiểu text:
    excel =A2 & ""
    Khi concat với một chuỗi rỗng, Excel sẽ chuyển giá trị sang text giữ nguyên các 0.

7.3. Quy Trình Nhanh

BướcMô tả
1Tạo cột phụ =TEXT(A2,"0000") (hoặc dùng =A2 & "").
2Sao chép cột phụ → Paste Special → Values → Đè lên cột gốc.
3Định dạng cột gốc thành Text (để tránh Excel tự động chuyển lại sang Number).
4Lưu file → File > Save As > CSV (Comma delimited).
5Kiểm tra file CSV bằng Notepad → Xác nhận các số 0 vẫn còn.

8. Sử Dụng VBA (Macro) Để Thêm Số 0 Tự Động

Khi dữ liệu có hàng nghìn, hàng chục nghìn bản ghi, việc sử dụng công thức có thể làm chậm file. VBA cho phép thực hiện một lần duy nhất và ghi đè giá trị thực tế.

8.1. Mã VBA Cơ Bản

Sub AddLeadingZeros() Dim rng As Range Dim cell As Range Dim targetLength As Long ' Đặt độ dài mong muốn (ví dụ 5 ký tự) targetLength = 5 ' Chọn vùng dữ liệu cần xử lý Set rng = Application.Selection For Each cell In rng If IsNumeric(cell.Value) Then cell.Value = Right(String(targetLength, "0") & cell.Value, targetLength) End If Next cell
End Sub

Giải thích:

  • String(targetLength, "0") tạo chuỗi 0 dài targetLength.
  • Right(..., targetLength) lấy rightmost targetLength ký tự, đảm bảo độ dài cố định.
  • Hàm chỉ áp dụng cho ô chứa số (IsNumeric).

8.2. Thêm 0 Ở Cuối

Sub AddTrailingZeros() Dim rng As Range, cell As Range Dim targetLength As Long targetLength = 6 ' Độ dài cuối cùng Set rng = Selection For Each cell In rng If Len(cell.Value) < targetLength Then cell.Value = cell.Value & String(targetLength - Len(cell.Value), "0") End If Next cell
End Sub

8.3. Cách Gọi Macro

  1. Nhấn Alt + F11 → Insert → Module → Dán mã.
  2. Đóng VBA Editor.
  3. Chọn vùng dữ liệu → Alt + F8 → Chọn macro → Run.

8.4. Lưu Ý Khi Dùng VBA

  • Sao lưu file trước khi chạy macro.
  • Macro thay đổi giá trị thực tế, không chỉ hiển thị. Nếu cần giữ nguyên giá trị tính toán, hãy sao chép sang cột mới.
  • Đối với file .xlsx, macro không được lưu; phải lưu dưới dạng .xlsm.

9. Thêm Số 0 Khi Sử Dụng Power Query

Power Query (Get & Transform) là công cụ mạnh mẽ để xử lý dữ liệu trước khi tải vào sheet.

9.1. Thêm 0 Ở Đầu

  1. Chọn Data > Get Data > From Table/Range.
  2. Trong Power Query Editor, chọn cột cần định dạng.
  3. Vào Add Column > Custom Column và nhập công thức:

m Text.PadStart(Text.From(ColumnName), 5, "0")

  • Text.From chuyển giá trị thành text.
  • Text.PadStart thêm ký tự "0" ở đầu tới độ dài 5.

9.2. Thêm 0 Ở Cuối

Text.PadEnd(Text.From(ColumnName), 6, "0")

9.3. Áp Dụng và Đóng

  • Click Close & Load để đưa dữ liệu đã xử lý về Excel.

Ưu điểm: Power Query không làm thay đổi dữ liệu gốc, đồng thời xử lý nhanh cho hàng triệu bản ghi.

10. Các Lỗi Thường Gặp Khi Thêm Số 0 Và Cách Khắc Phục

LỗiNguyên NhânCách Khắc Phục
#VALUE!Công thức REPT nhận số âm (độ dài hiện tại > độ dài mong muốn).Dùng MAX(0, desiredLength-LEN(A2)) để tránh số âm.
0 bị mất khi lưu CSVÔ được định dạng là Number.Định dạng ô thành Text hoặc dùng =" "&A2 để ép kiểu text.
Số 0 không hiển thị trong PivotTablePivotTable mặc định không giữ định dạng custom.Định dạng lại trường trong PivotTable → Value Field Settings → Number Format.
Công thức trả về 0 cho các giá trị văn bảnSử dụng TEXT trên ô chứa text.Kiểm tra ISNUMBER trước khi áp dụng TEXT.
Excel tự động chuyển 00123 thành 123Khi nhập trực tiếp, Excel nhận là số.Đặt định dạng cột thành Text trước khi nhập, hoặc nhập dấu ' (apostrophe) trước số ('00123).

11. So Sánh Các Phương Pháp

Phương PhápThay Đổi Giá Trị Thực (Underlying Value)Giữ Định Dạng Khi Tính ToánThích Hợp Cho Lượng Dữ Liệu LớnĐộ Linh Hoạt
Custom Number FormatKhôngCó✅Trung bình (chỉ hiển thị)
TEXT + CONCATCó (đổi sang text)Không (vì text)❌ (công thức)Cao
REPT + &Có (text)Không❌Cao
VBA MacroCó (được ghi đè)Không✅ (tốc độ)Cao
Power QueryCó (tạo cột mới)Không✅Cao
IF + ISNUMBERCó (text)Không❌Trung bình

Kết luận: Nếu bạn chỉ cần hiển thị 0 mà không ảnh hưởng tới tính toán, Custom Number Format là lựa chọn tốt nhất. Nếu cần lưu trữ giá trị có 0 (ví dụ: xuất CSV), hãy dùng TEXT hoặc Power Query để chuyển sang text. Khi dữ liệu quá lớn và muốn tự động hoá, VBA là giải pháp mạnh mẽ.

12. Bài Tập Thực Hành

Bài 1: Định Dạng Mã Sản Phẩm

  • Dữ liệu: Cột A chứa các số từ 1‑500.
  • Yêu cầu: Tạo cột B hiển thị mã sản phẩm dạng SP-00000 (5 chữ số).

Giải pháp:

= "SP-" & TEXT(A2,"00000")

Bài 2: Số Điện Thoại 10 Chữ Số

  • Cột A chứa số điện thoại không có 0 đầu.
  • Yêu cầu: Thêm 0 ở đầu và định dạng dạng (0xx) xxx‑xxxx.

Giải pháp (Custom Format):

  1. Thêm 0: =TEXT(A2,"0000000000")
  2. Định dạng: "(0"00") "000"-"0000" (Custom Number Format)

Bài 3: Tự Động Hóa Với VBA

  • Khi người dùng nhập dữ liệu vào cột C, tự động chuyển thành 8 ký tự, thêm 0 ở đầu nếu thiếu.

Mã VBA:

Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range If Not Intersect(Target, Range("C:C")) Is Nothing Then Application.EnableEvents = False For Each cell In Intersect(Target, Range("C:C")) If IsNumeric(cell.Value) Then cell.Value = Right(String(8, "0") & cell.Value, 8) End If Next cell Application.EnableEvents = True End If
End Sub

13. Kết Luận

Việc thêm số 0 trong Excel không chỉ là một thao tác thẩm mỹ mà còn là yêu cầu nghiệp vụ quan trọng trong nhiều lĩnh vực. Tùy vào mục đích (hiển thị, lưu trữ, xuất dữ liệu) và khối lượng dữ liệu, bạn có thể lựa chọn một trong các phương pháp sau:

  1. Custom Number Format – nhanh, không thay đổi giá trị thực.
  2. Hàm TEXT, CONCAT, REPT – linh hoạt, phù hợp cho công thức và khi cần chuyển sang text.
  3. VBA Macro – tự động hoá, hiệu suất cao cho dữ liệu lớn.
  4. Power Query – xử lý dữ liệu trước khi tải, giữ nguyên nguồn gốc.
  5. Kỹ thuật xuất CSV – đảm bảo giữ nguyên số 0 khi chuyển sang các hệ thống khác.

Hy vọng bài viết đã cung cấp toàn bộ kiến thức cần thiết để bạn tự tin thực hiện mọi yêu cầu liên quan đến việc thêm số 0 trong Excel. Hãy thử áp dụng các ví dụ trên vào công việc thực tế và chia sẻ kết quả nhé!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận