Menu

Số 0 ở đầu trong Excel: cách giữ lại và thêm vào

Excel bỏ số 0 ở đầu vì 00742 là số 742. Giữ lại chúng bằng định dạng số tùy chỉnh như 00000, một dấu nháy đơn ('00742) hoặc định dạng Text, hay thêm vào bằng =TEXT(A2,"00000").

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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").

Hai cách hiển thị đủ 5 chữ số
B2
ABC
1NumberTEXT(A2,"00000")Format 00000
27420074200742
3150001500015
4314153141531415
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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 00000 và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õ.
Nhập có và không có dấu nháy đơn
B2
ABC
1TypedLengthIs it text?
2007425TRUE
37423FALSE
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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:

Bù số 0 cho số và mã
B2
ABC
1ValueTEXT(A2,"000000")RIGHT("000000"&A2,6)
242000042000042
31234001234001234
4A17A17000A17
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Mã nhân viên sáu chữ số
B2
AB
1NumberEmployee ID
24217
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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:

Tạo mã đơn hàng
B2
ABC
1OrderWith TEXTWithout TEXT
20007ORD-0007ORD-7
30315ORD-0315ORD-315
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.
Số hóa đơn
B2
AB
1NumberInvoice
287
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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:

  1. Mở một workbook trống, rồi vào Data > From Text/CSV và chọn tệp.
  2. Bấm Transform Data, chọn cột, rồi đặt Data Type là Text.
  3. 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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu