Hướng dẫn

Google Sheets Tự Xóa Số 0: Cách Giữ Số 0 Đầu Trong Ô [2026]

Tuân HoangTuân Hoang
10 tháng 8, 2026
Cập nhật: 23 tháng 8, 2026
9 phút đọc
Ảnh minh họa bài viết: Google Sheets Tự Xóa Số 0: Cách Giữ Số 0 Đầu Trong Ô [2026]

Vì sao Google Sheets tự động xóa số 0 đứng đầu

Đây không phải lỗi phần mềm. Google Sheets mặc định hiểu mọi ô nhập số là kiểu dữ liệu "Number" (Số), và trong toán học, số 0 đứng trước một số khác không có giá trị — 097 cũng bằng 97. Vì vậy khi bạn gõ 097 vào một ô, Sheets tự động chuyển thành 97 ngay khi bạn nhấn Enter hoặc Tab.

Vấn đề này gây rắc rối thật sự với các loại dữ liệu sau — vốn về bản chất là chuỗi ký tự (text) chứ không phải số để tính toán:

  • Mã bưu điện Việt Nam một số tỉnh bắt đầu bằng 0 (ví dụ 070000)
  • Số điện thoại di động (0912345678 → mất số 0 thành 912345678)
  • Mã nhân viên, mã sản phẩm, mã kho dạng "00123", "0087"
  • Số tài khoản ngân hàng, mã số thuế phụ, mã vạch nội bộ
  • Mã đơn hàng dạng chuỗi số có độ dài cố định (ví dụ HD00045)

Hiểu đúng bản chất — đây là vấn đề định dạng ô (cell format), không phải lỗi dữ liệu — sẽ giúp bạn chọn đúng cách khắc phục thay vì phải nhập lại thủ công hàng trăm dòng.

4 cách giữ số 0 đầu khi nhập dữ liệu mới

Cách 1: Định dạng ô thành Plain Text trước khi nhập

Đây là cách nhanh nhất cho dữ liệu chưa nhập. Chọn vùng ô cần nhập (ví dụ cột số điện thoại), vào Format > Number > Plain text. Sau khi đổi định dạng, mọi số bạn gõ vào — kể cả có số 0 đứng đầu — sẽ được giữ nguyên dạng chuỗi ký tự.

Lưu ý: cách này chỉ có tác dụng với ô trống hoặc ô nhập mới. Nếu ô đã có sẵn số bị mất số 0 (97 thay vì 097), đổi định dạng sang Plain Text sau đó không tự khôi phục lại số 0 đã mất — bạn phải nhập lại giá trị đó.

Cách 2: Thêm dấu nháy đơn (') trước số

'0912345678 — dấu nháy đơn báo cho Sheets biết "đây là văn bản, đừng tính toán". Cách này tiện khi chỉ cần sửa vài ô lẻ tẻ, không cần đổi định dạng cả cột. Nhược điểm: phải nhớ thêm dấu nháy mỗi lần nhập thủ công, dễ quên khi copy-paste dữ liệu từ nguồn khác vào.

Cách 3: Dùng định dạng số tùy chỉnh (Custom Number Format)

Nếu độ dài chuỗi số luôn cố định (ví dụ mã nhân viên luôn 5 chữ số), bạn có thể giữ nguyên kiểu Number nhưng ép hiển thị đủ số 0 bằng Custom Format: Format > Number > Custom number format, rồi nhập mẫu 00000 (số lượng số 0 tương ứng độ dài mong muốn).

Cách này khác biệt quan trọng so với 2 cách trên: giá trị lưu trong ô vẫn là số (97), Sheets chỉ hiển thị thành 00097. Điều này có lợi khi bạn cần vừa hiển thị đẹp vừa dùng được trong công thức tính toán (SUM, AVERAGE...), nhưng sẽ gây lỗi nếu bạn export dữ liệu ra CSV hoặc dùng hàm nối chuỗi (CONCATENATE, &) — vì giá trị thật vẫn là 97, không phải "00097".

Cách 4: Dùng hàm TEXT() khi số 0 nằm trong công thức

Khi bạn tạo mã tự động bằng công thức (ví dụ ghép ngày + số thứ tự), dùng hàm TEXT() để ép định dạng chuỗi kèm số 0:

=TEXT(A2,"00000")

Nếu A2 = 45, kết quả trả về là chuỗi "00045" — giữ nguyên số 0 vì đây là hàm trả về text, không phải number.

CáchKhi nào dùngGiá trị lưu trong ôDùng được trong công thức số?
Plain TextNhập mới hàng loạt (SĐT, mã KH)Chuỗi ký tựKhông
Dấu nháy đơn (')Sửa vài ô lẻ tẻChuỗi ký tựKhông
Custom Number FormatCần vừa tính toán vừa hiển thị đủ số 0Số (giá trị thật không đổi)
Hàm TEXT()Tạo mã tự động bằng công thứcChuỗi ký tự (kết quả công thức)Không

Khôi phục số 0 đã bị mất trên dữ liệu cũ

Trường hợp phổ biến nhất: bạn có cả cột số điện thoại hàng trăm dòng, một nửa đã bị mất số 0 đầu (912345678 thay vì 0912345678). Đổi Format sang Plain Text lúc này không tự thêm lại số 0. Có 2 hướng xử lý thực tế:

Nếu số 0 đầu luôn là 1 chữ số (trường hợp SĐT Việt Nam)

Dùng công thức nối chuỗi ở cột phụ, sau đó paste giá trị (paste special) đè lên cột gốc:

="0"&A2

Copy cột kết quả, paste special "Chỉ giá trị" (Values only) vào cột gốc đã đổi sang Plain Text trước đó.

Nếu cần độ dài chuỗi cố định (ví dụ mã hàng luôn 6 ký tự)

Dùng hàm TEXT với số lượng số 0 tương ứng:

=TEXT(A2,"000000")

Cách này linh hoạt hơn vì tự động thêm đúng số lượng số 0 cần thiết cho từng dòng, không phải lúc nào cũng thêm đúng 1 số 0 như cách trên.

Sau khi có cột kết quả đúng, luôn nhớ paste special dạng "Values only" — nếu để nguyên công thức, khi xóa cột A sau này dữ liệu sẽ vỡ theo kiểu tham chiếu lỗi (#REF!).

Vấn đề mở rộng: số 0 biến mất khi import CSV hoặc dán từ Excel

Một tình huống khiến nhiều người bối rối hơn: dữ liệu gốc trong file CSV hoặc Excel đã có sẵn số 0 đầu ("0912345678"), nhưng sau khi import vào Google Sheets hoặc dán (paste) vào, số 0 biến mất ngay lập tức — dù bạn chưa hề gõ tay dòng nào.

Nguyên nhân: khi import CSV, Google Sheets tự động "đoán" kiểu dữ liệu cho từng cột dựa trên nội dung, và nếu cột đó toàn chữ số thì nó mặc định gán kiểu Number cho cả cột — bất kể định dạng gốc trong Excel là gì.

Cách phòng tránh khi import:

  • Trước khi import, chuyển toàn bộ cột nhạy cảm (SĐT, mã) trong file CSV/Excel gốc sang định dạng Text, và đảm bảo các số 0 đầu đã được lưu đúng dạng chuỗi (ví dụ Excel lưu là '0912345678)
  • Sau khi import vào Google Sheets, kiểm tra ngay lập tức bằng cách bôi đen cột đó — nếu số căn phải (right-aligned) tức là Sheets đang hiểu là Number, cần đổi Format > Number > Plain text ngay, rồi áp dụng công thức khôi phục ở mục trên
  • Với dữ liệu lớn (hàng chục nghìn dòng khách hàng, đơn hàng), nên tách import theo từng cột thay vì import nguyên khối, để dễ kiểm soát kiểu dữ liệu từng trường — kỹ thuật này được nói kỹ trong bài Xử Lý Dữ Liệu Lớn Trên Google Sheets - Mẹo & Kỹ Thuật Tối Ưu

Áp dụng vào các bảng dữ liệu thực tế của doanh nghiệp

Vấn đề số 0 đầu không chỉ là chuyện thẩm mỹ — nó ảnh hưởng trực tiếp đến độ chính xác của dữ liệu vận hành khi bạn xây các hệ thống quản lý trên Google Sheets:

Cột số điện thoại trong file CRM

Nếu bạn đang quản lý danh sách khách hàng và số điện thoại bị mất số 0 đầu, các hàm tra cứu như VLOOKUP hoặc so khớp SĐT với dữ liệu từ Zalo/tổng đài sẽ thất bại vì chuỗi không khớp. Khi xây dựng bảng khách hàng, nên định dạng cột SĐT là Plain Text ngay từ đầu — chi tiết về cấu trúc bảng CRM chuẩn có trong bài Xây Dựng CRM Quản Lý Khách Hàng Với Google Sheets.

Mã sản phẩm, mã kho trong ngành bán lẻ

Nhiều chuỗi bán lẻ đặt mã SKU dạng "00123" để phân biệt theo nhóm hàng (00 = nhóm A, 123 = số thứ tự). Nếu cột mã SKU bị Sheets tự chuyển thành số, việc đối chiếu tồn kho giữa các chi nhánh sẽ sai lệch hàng loạt. Tham khảo cách tổ chức dữ liệu ngành bán lẻ tại Giải Pháp Google Sheets Cho Ngành Bán Lẻ 2027.

Mã nhân viên trong bảng lương, chấm công

Mã nhân viên dạng "0045" thường dùng làm khóa chính để liên kết giữa bảng chấm công, bảng lương và bảng nhân sự. Nếu một bảng lưu "0045" (text) còn bảng khác lưu "45" (number), mọi công thức đối chiếu chéo (INDEX/MATCH, VLOOKUP) sẽ trả về lỗi #N/A dù dữ liệu về bản chất là cùng một nhân viên. Khi thiết kế hệ thống nhân sự, nên thống nhất định dạng mã nhân viên là Plain Text xuyên suốt các sheet — xem thêm cấu trúc mẫu trong Template Quản Lý Nhân Sự Toàn Diện Google Sheets.

Mã công việc, mã hạng mục trong quản lý dự án

Tương tự, các file quản lý tiến độ dự án thường đánh mã công việc dạng "T001", "T002" hoặc thuần số "001". Định dạng sai kiểu dữ liệu ở cột mã này khiến việc lọc, nhóm theo giai đoạn dự án bị lệch — nguyên tắc thiết lập cột mã chuẩn ngay từ lúc dựng file được đề cập trong Tạo Lịch Quản Lý Dự Án Trên Google Sheets: Template + Hướng Dẫn.

Kiểm tra nhanh: ô của bạn đang là Text hay Number?

Trước khi áp dụng bất kỳ công thức sửa lỗi nào, hãy xác định đúng tình trạng hiện tại của ô bằng 2 cách quan sát nhanh, không cần mở menu Format:

  • Căn lề mặc định: Number tự động căn phải (right-align), Text tự động căn trái (left-align). Đây là cách nhanh nhất để phát hiện cả cột dữ liệu có bị lẫn kiểu hay không.
  • Hàm ISTEXT() / ISNUMBER(): Dùng công thức =ISTEXT(A2) ở cột phụ để trả về TRUE/FALSE hàng loạt, giúp rà soát nhanh hàng nghìn dòng xem ô nào đang ở đúng định dạng mong muốn.

Khi làm việc với file dữ liệu lớn có nhiều người cùng nhập liệu (import từ nhiều nguồn, nhiều nhân viên nhập tay), nên thêm bước rà soát ISTEXT/ISNUMBER này thành quy trình chuẩn trước khi đẩy dữ liệu vào các công thức tổng hợp báo cáo, tránh trường hợp một vài dòng lẻ bị sai định dạng làm sai lệch toàn bộ kết quả SUM hoặc COUNTIF liên quan đến cột mã.

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

Tại sao Google Sheets tự động xóa số 0 đứng đầu khi tôi nhập số?

Google Sheets mặc định nhận diện chuỗi số bạn nhập là kiểu dữ liệu số (number), mà theo quy tắc toán học, số 0 đứng đầu không có giá trị nên bị lược bỏ tự động. Đây không phải lỗi phần mềm mà là cách Sheets xử lý định dạng số mặc định.

Làm sao để giữ số 0 đầu khi nhập số điện thoại vào Google Sheets?

Cách nhanh nhất là thêm dấu nháy đơn (') trước khi gõ số, ví dụ '0912345678. Sheets sẽ hiểu đây là văn bản (text) và giữ nguyên toàn bộ số 0 đầu, không tự động cắt bỏ.

Có cách nào áp dụng cho cả cột dữ liệu lớn mà không cần gõ dấu nháy từng ô?

Có, bạn nên định dạng trước cột đó thành Plain Text (Format > Number > Plain text) trước khi nhập hoặc dán dữ liệu. Cách này giúp toàn bộ cột giữ nguyên số 0 đầu mà không cần thao tác thủ công từng ô.

Dùng Custom Number Format có giữ được số 0 đầu không?

Có. Với dữ liệu cần vừa giữ định dạng số vừa hiển thị đủ chữ số (như mã nhân viên 5 chữ số), bạn có thể dùng Format > Number > Custom number format và nhập mẫu '00000' để Sheets tự thêm số 0 vào phía trước cho đủ độ dài.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận