Bảng tính lưu mỗi ô theo một kiểu dữ liệu: số, chữ (văn bản), ngày giờ, giá trị đúng sai, hoặc lỗi; kiểu quyết định ô đó được cộng, so sánh, sắp xếp ra sao chứ không phải cái bạn nhìn thấy trên màn hình. Hai ô cùng hiện "1500" có thể là một số và một đoạn chữ, và hàm SUM sẽ cộng ô thứ nhất, bỏ qua ô thứ hai mà không báo gì.
Phần lớn lỗi "tổng không khớp", "lọc theo tháng không ra", "dò tìm báo không thấy dù rõ ràng có" ở văn phòng đều bắt nguồn từ kiểu dữ liệu. Bài này giải thích từng kiểu trong Excel và Google Sheets, những cái bẫy hay gặp với số điện thoại, mã hàng, ngày tháng kiểu Việt Nam, và cách nhận ra một cột đang mang kiểu gì trước khi đưa vào tính hoặc gửi cho AI.
Năm kiểu dữ liệu và cách bảng tính đối xử với chúng
Tên gọi có thể khác chút ít giữa Excel và Google Sheets, nhưng nguyên lý giống nhau.
| Kiểu | Bản chất bên trong | Dấu hiệu nhìn thấy (mặc định) | Cái bẫy hay gặp |
|---|---|---|---|
| Số | Giá trị số thực, Excel giữ tối đa khoảng 15 chữ số có nghĩa | Căn phải trong ô | Số dài hơn 15 chữ số bị làm tròn các chữ số cuối |
| Chữ (văn bản) | Chuỗi ký tự, kể cả khi toàn chữ số | Căn trái, Excel có thể hiện tam giác xanh cảnh báo số lưu dạng chữ | Bị SUM bỏ qua, dò tìm không khớp với số |
| Ngày giờ | Thực chất là một số: phần nguyên là ngày, phần thập phân là giờ trong ngày | Căn phải, đổi định dạng sẽ hiện thành số | Ngày gõ sai thứ tự vùng thành chữ hoặc bị đảo ngày tháng |
| Đúng sai | TRUE hoặc FALSE | Căn giữa, chữ in hoa | Chữ "Có", "Không" gõ tay không phải kiểu này |
| Lỗi | #N/A, #VALUE!, #DIV/0! và các lỗi khác | Hiện mã lỗi | Một ô lỗi làm hỏng cả phép tổng chứa nó |
Cột "dấu hiệu nhìn thấy" chỉ đúng khi ô chưa bị ai chỉnh căn lề. Nhiều bảng được căn giữa toàn bộ cho đẹp, khi đó mất luôn manh mối dễ nhất. Cách kiểm chắc chắn hơn nằm ở phần sau.
Số lưu dạng chữ: lỗi thầm lặng phổ biến nhất
Số lưu dạng chữ xuất hiện khi dữ liệu được dán từ phần mềm khác, từ trang web, từ tệp CSV, hoặc khi người nhập gõ dấu nháy đơn trước số, hoặc khi cột được định dạng văn bản từ trước. Trên màn hình mọi thứ trông bình thường. Chỉ đến khi tổng cột thấp hơn thực tế, hoặc bảng tổng hợp đếm thay vì cộng, bạn mới biết có chuyện.
Điều nguy hiểm là bảng tính không báo lỗi. Hàm SUM chỉ cộng các ô là số và lặng lẽ bỏ qua ô chữ. Nếu một trăm dòng có năm dòng là chữ, tổng thiếu năm khoản mà vẫn ra một con số hợp lý. Hàm dò tìm còn tệ hơn: tìm số 125 trong cột chứa chữ "125" sẽ báo không thấy, và người dùng kết luận mã đó không tồn tại.
Một biến thể hay gặp ở Việt Nam là số tiền gõ kèm dấu chấm ngăn hàng nghìn trên máy cài vùng khác, hoặc kèm chữ "đ", "VNĐ", "tr". "1.500.000đ" là chữ, không phải số. Bảng gốc nên quy định cột tiền chỉ chứa số, đơn vị ghi ở tên cột. Còn khi đã có dữ liệu lẫn lộn, việc chuyển hàng loạt về số thuộc phần làm sạch dữ liệu, có danh mục riêng trên trang.
Ngày tháng: vì sao hay bị đảo và cách hiểu đúng
Ngày là số đội lốt. Trong Excel bản Windows, theo hệ ngày mặc định, ngày 1/1/1900 là số 1 và mỗi ngày sau đó cộng thêm 1. Nhờ vậy trừ hai ngày ra số ngày chênh lệch, cộng 30 vào một ngày ra ngày sau 30 hôm. Google Sheets dùng mốc khác một chút nhưng cùng nguyên lý. Bạn có thể thử: đổi định dạng một ô ngày sang số chung là thấy con số bên trong.
Thứ tự ngày tháng phụ thuộc cài đặt vùng. Người Việt viết ngày trước tháng sau. Nhưng nếu máy hoặc tệp đặt vùng Hoa Kỳ, "03/04/2026" được hiểu là ngày 4 tháng 3. Tệ hơn, "25/04/2026" không hợp lệ theo kiểu Mỹ nên bị giữ nguyên là chữ. Kết quả là một cột trộn lẫn ngày đúng, ngày bị đảo, và chữ.
Ngày bị đảo không báo lỗi. Các ngày từ 1 đến 12 bị đảo vẫn là ngày hợp lệ, chỉ là sai. Dấu hiệu nhận ra: lọc theo tháng thấy đơn hàng tháng 12 xuất hiện từ hồi tháng 3, hoặc các ngày lớn hơn 12 căn trái còn ngày nhỏ căn phải trong cùng một cột.
Cách phòng hiệu quả nhất là thống nhất ngay từ khâu nhập. Dùng danh sách chọn ngày, biểu mẫu, hoặc quy định gõ kiểu năm-tháng-ngày như 2026-04-03, kiểu mà Excel và Google Sheets đều nhận đúng bất kể vùng. Khi nhập tệp CSV, chọn rõ định dạng ngày ở bước nhập thay vì để máy tự đoán.
Những cột nên để kiểu chữ dù toàn là chữ số
Quy tắc dễ nhớ: nếu không bao giờ cộng, trừ, lấy trung bình cột đó, thì nó nên là chữ. Các trường hợp điển hình:
- Số điện thoại. Lưu dạng số sẽ mất số 0 đầu. Không ai cộng hai số điện thoại.
- Mã hàng, mã khách, mã nhân viên dạng 00125. Như bài về khoá định danh đã nói, mất số 0 là mất khả năng dò tìm chính xác.
- Số tài khoản ngân hàng, số thẻ, số căn cước. Nhiều số dài từ 12 chữ số trở lên; khi lưu dạng số, Excel hiện kiểu khoa học như 1,23E+11, và quá 15 chữ số thì các chữ số cuối bị làm tròn, mất vĩnh viễn. Đây cũng là thông tin nhạy cảm, nên cân nhắc có cần lưu không.
- Mã bưu chính, mã số thuế. Có thể bắt đầu bằng số 0 hoặc có gạch nối, đều là định danh, không phải đại lượng.
- Số hiệu hoá đơn, số chứng từ. Chỉ dùng để tra, không dùng để tính.
Muốn một cột là chữ ngay từ đầu, định dạng cột đó là văn bản trước khi dán hoặc gõ. Đổi định dạng sau khi đã nhập thường không lấy lại được số 0 đã mất.
Kiểm kiểu dữ liệu của một cột trong một phút
Trước khi tin vào tổng của một cột, hoặc trước khi gửi bảng cho AI phân tích, chạy nhanh bốn phép kiểm sau.
- Chọn cả cột, nhìn thanh trạng thái. Excel và Google Sheets hiện Tổng, Đếm, Trung bình ở góc dưới. Nếu "Đếm" (đếm mọi ô có giá trị) lớn hơn số ô được cộng, phần chênh là ô chữ hoặc ô lỗi.
- Dùng cột phụ với ISNUMBER. Công thức ISNUMBER trả TRUE cho ô là số. Lọc các dòng FALSE trong cột số là thấy ngay ô nào đang là chữ. Với cột ngày cũng dùng được, vì ngày là số.
- So COUNT với COUNTA. COUNT đếm ô số, COUNTA đếm ô có bất kỳ giá trị gì. Hai kết quả khác nhau ở cột lẽ ra toàn số là có vấn đề.
- Sắp xếp thử trên bản sao. Cột số sắp xếp tăng dần mà thấy "1000" đứng trước "200" là cột đang bị coi là chữ.
Nếu nhờ chatbot, có thể mô tả: "Cột D là Thành tiền, lẽ ra toàn số, nhưng COUNT ra 480 còn COUNTA ra 500. Giải thích các nguyên nhân có thể và cách tìm 20 dòng đó." AI giỏi liệt kê nguyên nhân và gợi công thức; việc tìm và sửa vẫn làm trên bảng, kiểm lại tổng sau khi sửa.
Dấu phẩy, dấu chấm và cài đặt vùng
Quy ước số ở Việt Nam dùng dấu phẩy cho phần thập phân và dấu chấm ngăn hàng nghìn: một triệu rưỡi viết 1.500.000, một phẩy năm viết 1,5. Tiếng Anh làm ngược lại. Bảng tính không tự biết bạn theo quy ước nào; nó dựa vào cài đặt vùng của máy (với Excel) hoặc của từng bảng (với Google Sheets, trong phần cài đặt bảng tính).
Hệ quả thực tế: cùng một tệp, mở trên máy đặt vùng Việt Nam thì "1,5" là số, mở trên máy đặt vùng Hoa Kỳ thì "1,5" có thể bị hiểu thành chữ, còn "1.500" lại thành một phẩy năm. Tệp CSV là nơi lỗi này hay xảy ra nhất, vì CSV không mang theo cài đặt vùng. Cài đặt vùng cũng đổi dấu ngăn đối số trong công thức: bản tiếng Anh dùng dấu phẩy, máy đặt vùng Việt Nam thường dùng dấu chấm phẩy. Công thức AI viết theo kiểu này dán sang máy kia sẽ báo lỗi cú pháp, chỉ cần đổi dấu ngăn là chạy.
Lời khuyên cho văn phòng: thống nhất một cài đặt vùng cho mọi máy dùng chung tệp, ghi rõ trong hướng dẫn nội bộ, và khi nhận tệp từ đối tác nước ngoài thì kiểm vài số lớn xem có bị nhân hay chia nghìn lần không trước khi dùng.
Kiểu đúng sai và cột trạng thái
Kiểu đúng sai (TRUE/FALSE) ít được dùng trực tiếp ở văn phòng nhưng xuất hiện rất nhiều trong công thức: mọi phép so sánh như A2>100 đều trả về đúng hoặc sai. Ô đánh dấu (checkbox) trong Google Sheets và các bản Excel mới cũng lưu giá trị đúng sai bên dưới.
Khi tự lập cột trạng thái như "Đã thanh toán", có hai cách: dùng ô đánh dấu (kiểu đúng sai) hoặc danh sách chọn với các chữ cố định như "Đã trả", "Chưa trả", "Trả một phần". Kiểu đúng sai gọn và dễ đếm, nhưng chỉ có hai trạng thái. Danh sách chọn linh hoạt hơn. Điều cần tránh là để mọi người gõ tự do "rồi", "ok", "xong", "đã ck", vì không phép đếm nào gom đúng được những biến thể đó.
Nếu bảng cũ đã lẫn đủ kiểu ghi, trước khi chuyển sang ô đánh dấu hay danh sách chọn, hãy liệt kê các giá trị khác nhau đang có trong cột (bộ lọc hoặc hàm UNIQUE ở bản mới) để biết phải quy đổi những gì.
Kiểu dữ liệu và AI: mô tả rõ thì AI mới giúp đúng
Khi bạn dán vài dòng bảng vào chatbot, mọi thứ đã thành chữ. Chatbot không biết ô "03/04/2026" trong máy bạn là ngày 3 tháng 4 hay ngày 4 tháng 3, không biết "1.500" là một nghìn rưỡi hay một phẩy năm. Nó sẽ đoán theo ngữ cảnh, và thường đoán theo thói quen tiếng Anh.
Vì vậy khi mô tả bảng cho AI, nên ghi kiểu dữ liệu cho từng cột: "Cột Ngày theo định dạng ngày/tháng/năm; cột Thành tiền là số nguyên, đơn vị đồng, không có phần thập phân; cột Mã KH là chữ dạng KH kèm 5 chữ số." Ba dòng mô tả đó loại bỏ phần lớn cách hiểu sai. Danh mục câu lệnh mẫu của trang có các mẫu mô tả bảng đầy đủ hơn.
Chiều ngược lại cũng cần để ý: kết quả AI trả về, dán vào bảng tính, có thể biến thành chữ. Một cột số AI trả kèm dấu chấm ngăn hàng nghìn sẽ thành chữ trên máy đặt vùng khác. Sau khi dán, chạy lại bốn phép kiểm ở trên trước khi dùng số.
Câu hỏi thường gặp
Vì sao gõ 1-2 vào ô lại thành ngày?
Bảng tính cố đoán kiểu dữ liệu khi bạn gõ. Chuỗi có dạng giống ngày như 1-2 hay 1/2 sẽ bị đổi thành ngày theo cài đặt vùng. Muốn giữ nguyên là chữ, định dạng ô là văn bản trước khi gõ, hoặc gõ dấu nháy đơn ở đầu. Lỗi này hay gặp với mã hàng, số nhà.
Định dạng ô và kiểu dữ liệu có phải là một không?
Không hoàn toàn. Định dạng quyết định cách hiển thị, kiểu là giá trị thật bên trong. Một ô số định dạng hiện "1.500.000 đ" vẫn là số. Nhưng một ô chữ đổi định dạng sang số vẫn là chữ cho tới khi được nhập lại hoặc chuyển đổi.
Ô trống thuộc kiểu dữ liệu nào?
Ô trống không thuộc kiểu nào và được các hàm đối xử riêng: SUM coi như không có, AVERAGE bỏ qua thay vì tính là 0, COUNTA không đếm. Ô chứa chuỗi rỗng do công thức trả về thì khác, trông trống nhưng có thể được đếm. Danh mục này có bài riêng về giá trị thiếu.
Có nên lưu phần trăm là 0,15 hay 15?
Nên lưu là số thập phân 0,15 rồi định dạng hiển thị phần trăm. Như vậy nhân trực tiếp với số tiền ra đúng kết quả. Lưu là 15 rồi ghi chú phần trăm ở tên cột cũng được, nhưng phải nhất quán trong cả bảng và nhớ chia 100 khi tính.
Google Sheets có cảnh báo số lưu dạng chữ như Excel không?
Google Sheets không hiện tam giác cảnh báo giống Excel, nên càng cần kiểm bằng ISNUMBER hoặc so COUNT với COUNTA. Hàm VALUE giúp chuyển chữ dạng số về số, nhưng cần đúng dấu thập phân theo cài đặt vùng của bảng.
Giờ làm việc như 8:30 nên lưu kiểu gì?
Lưu kiểu thời gian để cộng trừ được. Trong bảng tính, 8:30 là một phần của ngày, nên tổng giờ vượt 24 cần định dạng hiển thị dạng giờ tích luỹ, nếu không sẽ thấy kết quả quay vòng. Muốn ra số giờ thập phân, nhân với 24.