Excel bỏ số 0 ở đầu vì nó đọc 00742 là số 742. Để hiện các số 0, hãy gán cho ô định dạng số tùy chỉnh 00000; để biến số thành văn bản có kèm các số 0, dùng =TEXT(A2,"00000").
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
Hai cột trông giống nhau nhưng thực chất khác nhau: cột B chứa văn bản, còn cột C vẫn chứa các số 742, 15 và 31415, chỉ hiển thị chúng với năm chữ số. Mỗi 0 trong mã định dạng là một chữ số luôn được hiển thị, nên 00000 nghĩa là "ít nhất năm chữ số".
Giữ số 0 ở đầu khi nhập liệu
Ba cách nhập một mã bắt đầu bằng số 0 mà vẫn giữ được nó:
- Định dạng tùy chỉnh. Chọn các ô, nhấn Ctrl+1 (Cmd+1 trên Mac), chọn Custom và nhập
00000vào Type. Các ô vẫn là số, nên SUM và sắp xếp vẫn chạy đúng. Dùng cách này cho các số có độ dài cố định, như mã bưu chính và mã nhân viên. - Dấu nháy đơn. Nhập
'00742. Dấu nháy đơn không hiện ra; nó báo cho Excel lưu giá trị dưới dạng văn bản. - Định dạng Text. Chọn các ô, vào Home > Number Format > Text, rồi nhập. Mọi thứ nhập sau đó được lưu dưới dạng văn bản, đúng như khi gõ.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
A2 được nhập là '00742 và giữ đủ cả năm ký tự. A3 được nhập là 00742 không có dấu nháy đơn, nên thành số 742 và chỉ có 3 chữ số. Hãy dùng văn bản (dấu nháy đơn hoặc định dạng Text) cho các giá trị là mã chứ không phải số lượng: số điện thoại, số tài khoản, mã linh kiện, và mọi thứ dài hơn 15 chữ số (Excel chỉ giữ 15 chữ số có nghĩa của một con số, nên số thẻ 16 chữ số nhập dưới dạng số sẽ bị biến chữ số cuối thành 0).
Thêm số 0 ở đầu bằng công thức
TEXT bù số 0 để một số đủ số chữ số cố định. Với giá trị vốn đã là văn bản, hoặc có thể chứa chữ cái, hãy ghép các số 0 vào phía trước rồi giữ lại các ký tự cuối bằng RIGHT:
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TEXT cần một con số: nó giữ nguyên văn bản A17 ở B4. Cách dùng RIGHT chạy được với cả hai, vì nó ghép sáu số 0 vào trước bất kỳ giá trị nào rồi giữ lại sáu ký tự cuối. RIGHT sẽ cắt bớt một giá trị vốn đã dài hơn sáu ký tự. =REPT("0",MAX(0,6-LEN(A2)))&A2 chỉ thêm các số 0 còn thiếu và giữ nguyên giá trị dài hơn.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Đến lượt bạn: Mã nhân viên có 6 chữ số. Trong B2, trả về số ở A2 dưới dạng văn bản có số 0 ở đầu, như 004217.
Số 0 bên trong một mã dài hơn
TEXT cũng là cách đưa một số đã bù 0 vào trong một mã hoặc một câu. Ghép trực tiếp con số sẽ làm mất các số 0, kể cả khi ô hiển thị chúng nhờ định dạng tùy chỉnh:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Đến lượt bạn: Trong B2, tạo mã hóa đơn gồm INV- và theo sau là số ở A2 được bù đủ 5 chữ số, như INV-00087.
Bỏ số 0 ở đầu, và cái bẫy của tệp CSV
Để chuyển văn bản có số 0 ở đầu về lại dạng số, dùng =VALUE(A2) (xem thêm về chuyển văn bản thành số). Với số hiển thị bằng định dạng 00000, hãy đặt lại định dạng về General.
Cách mất số 0 thường gặp nhất là mở tệp CSV: Excel chuyển 00742 thành 742 ngay khi mở tệp, và lưu tệp lại sẽ ghi 742. Để giữ chúng:
- Mở một workbook trống, rồi vào Data > From Text/CSV và chọn tệp.
- Bấm Transform Data, chọn cột, rồi đặt Data Type là Text.
- Bấm Close & Load.
Trong Microsoft 365, File > Options > Data > Automatic Data Conversion có tùy chọn "Remove leading zeros and convert to a number"; bỏ chọn nó và Excel sẽ giữ các số 0 khi bạn nhập liệu hoặc mở tệp CSV. Trong Google Sheets, hãy định dạng cột là Plain text trước khi nhập hoặc dán các mã.
Câu hỏi thường gặp
Vì sao Excel xóa số 0 ở đầu?
Excel đọc 00742 là số 742, và một con số thì không có số 0 ở đầu. Hãy định dạng ô là Text trước khi nhập, gõ một dấu nháy đơn trước ('00742), hoặc giữ nguyên dạng số và gán định dạng tùy chỉnh 00000.
Làm sao thêm số 0 ở đầu trong Excel bằng công thức?
=TEXT(A2,"00000") bù số 0 cho đủ 5 chữ số, nên 742 thành 00742. Với văn bản có thể chứa chữ cái, dùng =RIGHT("00000"&A2,5).
Làm sao giữ số 0 ở đầu khi mở tệp CSV?
Đừng nhấp đúp vào tệp CSV. Dùng Data > From Text/CSV, bấm Transform Data, đặt kiểu của cột là Text rồi tải lên. Trong Microsoft 365, bạn cũng có thể tắt File > Options > Data > Automatic Data Conversion > Remove leading zeros.
Làm sao bỏ số 0 ở đầu trong Excel?
Nếu ô chứa văn bản như '00742, =VALUE(A2) trả về số 742. Nếu đó là số có định dạng 00000, hãy đổi định dạng về General.