hitava

Mẹo Google Sheets · 9 phút đọc

Sửa lỗi SUM bằng 0 trong Google Sheets: khi số đang nằm dưới dạng chữ

SUM ra 0 dù cột đầy số gần như luôn có một nguyên nhân: các con số đó đang được lưu dưới dạng chữ, và SUM bỏ qua chữ. Bài này chỉ cách nhận ra trong vài giây (lề trái, ISTEXT, LEN), năm tình huống hay làm số biến thành chữ, và bốn cách sửa từ nhanh tới chắc — kèm cách tương đương trong Excel.

Đăng HiTaVaGoogle SheetsSửa lỗiCông thứcSUM
Hai bảng tính cạnh nhau: bên trái cột Số tiền nằm sát trái và SUM ra 0, bên phải số đã dồn phải và SUM ra 7.450.000
  1. SUM ra 0 dù cột đầy số — sửa trong 10 giây

    Xem trên YouTube ↗

Vì sao SUM ra 0 dù cột đầy số

Google Sheets phân biệt rất rõ số (thứ để cộng trừ) và chữ (thứ để đọc). Chuỗi "1.250.000" nhìn giống số, nhưng nếu nó được lưu là chữ thì hàm SUM coi như ô trống. Cả cột đều là chữ thì SUM ra 0. Chỉ vài ô là chữ thì còn tệ hơn: SUM vẫn ra một con số trông hợp lý, chỉ là thiếu — và không ai để ý.

Trước và sau khi sửa: cột Số tiền dạng chữ cho tổng 0, cùng cột đã đổi về số cho tổng 7.450.000
Cùng năm con số, cùng một công thức =SUM(C2:C6). Khác nhau chỉ ở kiểu dữ liệu.

Điều làm nhiều người bối rối: phép cộng bằng dấu + lại thường ra đúng. =C2+C3 tự đổi chữ sang số trước khi cộng, còn SUM, SUMIFS, AVERAGE thì không. Nên nếu một ô kiểm tra bằng dấu + ra đúng mà SUM ra sai, gần như chắc chắn là số dạng chữ.

Dấu hiệu nhanh nhất
Số nằm sát lề trái ô
Hàm kiểm tra
ISTEXT, LEN, COUNT
Sửa cả cột
Dữ liệu › Phân tách văn bản thành các cột
Sửa chắc chắn nhất
Cột phụ VALUE + SUBSTITUTE

Cách nhận biết số đang là chữ

Bảng kiểm tra: cột ISTEXT trả TRUE cho ba ô dạng chữ, cột LEN bắt được ô thừa một khoảng trắng không ngắt, kèm giải thích nguyên nhân từng dòng
  1. Nhìn lề. Khi ô chưa bị căn lề tay, số tự dồn sang phải, chữ nằm bên trái. Một cột tiền mà có ô nằm lệch trái là có vấn đề.
  2. Dùng ISTEXT. Gõ =ISTEXT(C2) ở cột bên cạnh rồi kéo xuống. TRUE là chữ, FALSE là số.
  3. Dùng LEN để bắt ký tự ẩn. =LEN(C2) đếm ký tự. "1.900.000" có 9 ký tự; nếu LEN ra 10 thì có một ký tự vô hình, thường là khoảng trắng.
  4. Bôi đen cả cột và nhìn góc dưới bên phải màn hình: vùng có số sẽ hiện Tổng; nếu chỉ hiện Số lượng mà không có Tổng thì cả vùng đang là chữ.
Đếm có bao nhiêu ô trong cột là chữ thay vì số (COUNTA đếm mọi ô có dữ liệu, COUNT chỉ đếm số):
=COUNTA(C2:C500) - COUNT(C2:C500)

Kết quả khác 0 là có bấy nhiêu ô cần sửa. Công thức này đáng đặt cố định ở đầu các cột tiền quan trọng, nhất là cột nhận dữ liệu dán từ nơi khác.

5 nguyên nhân làm số biến thành chữ

Nguyên nhânHay gặp khiNhìn thấy gì
Dán từ sao kê, trang web, tin nhắnChép số tiền từ internet banking, Zalo, emailSố nằm trái, đôi khi kèm "đ" hoặc "VND"
Dấu nháy đơn ở đầu ôAi đó gõ '0912… để giữ số 0 đầu, rồi gõ luôn cho cột tiềnThanh công thức hiện dấu ' trước số
Ô định dạng Văn bản thuần tuýCột bị đặt Định dạng › Số › Văn bản thuần tuý từ trướcGõ số nào cũng thành chữ
Khoảng trắng không ngắt CHAR(160)Dán từ trang web hoặc file PDFTrông bình thường, LEN dư 1–2 ký tự
Dấu thập phân sai vùngFile để vùng Việt Nam mà dán số kiểu 12.5 từ nguồn tiếng AnhSố lẻ thành chữ hoặc bị hiểu sai

Nguyên nhân cuối liên quan tới cài đặt vùng của file: vùng Việt Nam dùng dấu phẩy cho phần thập phân (12,5) và dấu chấm phân cách nghìn (1.250.000); vùng Hoa Kỳ thì ngược lại. Cùng cài đặt đó cũng làm ngày 03/07 thành 7 tháng 3 — cách kiểm ở bài sửa lỗi ngày tháng trong Google Sheets.

Cách sửa lỗi SUM bằng 0: 4 cách từ nhanh tới chắc

Cột phụ dùng công thức VALUE và SUBSTITUTE đổi ba ô chữ thành số, tổng từ 0 thành 4.000.000, kèm ba cách sửa: định dạng số, phân tách văn bản thành cột, cột phụ

Cách 1 — Phân tách văn bản thành các cột (sửa cả cột trong 10 giây). Bôi đen cột số tiền › Dữ liệu › Phân tách văn bản thành các cột (giao diện cũ ghi "Tách văn bản thành cột"). Google Sheets đọc lại từng ô theo vùng của file và nhận ra đó là số; số nhảy sang phải là xong. Nếu ô chọn dấu phân cách hiện ra, cứ để mặc định. Cách này hợp với số không có ký tự lạ.

Cách 2 — Dọn khoảng trắng. Dữ liệu › Dọn sạch dữ liệu › Cắt bỏ khoảng trắng bỏ khoảng trắng thừa đầu và cuối ô. Làm xong, kiểm lại bằng ISTEXT: còn TRUE thì nhiều khả năng là khoảng trắng không ngắt CHAR(160), dùng cách 3.

Cách 3 — Cột phụ bằng công thức (chắc chắn nhất). Thêm một cột bên cạnh, bỏ hết ký tự gây nhiễu rồi đổi sang số:

Bỏ khoảng trắng không ngắt, bỏ dấu chấm phân cách nghìn, rồi đổi thành số. "1.900.000 " ra 1900000:
=VALUE(SUBSTITUTE(SUBSTITUTE(C2; CHAR(160); ""); "."; ""))
Số tiền dán kèm chữ "đ" hoặc "VND" (ví dụ "1.250.000đ") — bỏ thêm các chữ đó:
=VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2; CHAR(160); ""); "."; ""); "đ"; ""); "VND"; ""))
Số lẻ dán kiểu tiếng Anh (12.5) vào file vùng Việt Nam — đổi dấu chấm thành dấu phẩy:
=VALUE(SUBSTITUTE(C2; "."; ","))

Kéo công thức xuống hết cột, kiểm tổng, rồi chép cột phụ và dán chỉ giá trị đè lên cột gốc (Ctrl+Shift+V, trên Mac là Cmd+Shift+V). Xoá cột phụ. Nếu file của bạn để vùng Hoa Kỳ, đổi mọi dấu ; trong công thức thành dấu phẩy.

Đừng bỏ dấu chấm với số có phần lẻ

Công thức bỏ dấu "." chỉ đúng với số tiền chẵn đồng như 1.250.000. Với số lẻ kiểu 1.250,75 (vùng Việt Nam) thì bỏ dấu chấm vẫn đúng, nhưng với số kiểu tiếng Anh 1,250.75 thì phải bỏ dấu phẩy và đổi dấu chấm thành dấu phẩy. Thử trên 2–3 ô và so bằng mắt trước khi kéo cả cột.

Cách 4 — Định dạng › Số › Số (phòng cho lần sau). Nếu cột từng bị đặt Văn bản thuần tuý, chọn cột › Định dạng › Số › Số để số gõ từ giờ được lưu đúng. Ô nào đã là chữ từ trước thì kiểm lại bằng ISTEXT; còn TRUE thì gõ lại hoặc dùng cách 1, cách 3.

Công thức tổng không sợ số dạng chữ

Nếu cột nhận dữ liệu dán từ nơi khác mỗi tháng (sao kê, file máy chấm công) và bạn không muốn sửa tay lần nào nữa, dùng công thức tổng tự đổi chữ sang số. Ô trống hoặc ô chữ thật (như "chưa trả") tính là 0:

Tổng cột C, chấp nhận cả số thật lẫn số dạng chữ có dấu chấm nghìn và khoảng trắng không ngắt:
=SUM(ARRAYFORMULA(IFERROR(VALUE(SUBSTITUTE(SUBSTITUTE(C2:C500; CHAR(160); ""); "."; "")); 0)))

Thử nhẩm với bảng ở hình đầu bài: năm ô chữ 1.250.000, 2.400.000, 850.000, 1.900.000, 1.050.000 qua công thức này thành số và cộng ra 7.450.000. Công thức chỉ dùng cho file vùng Việt Nam với số tiền chẵn đồng; vẫn nên sửa dữ liệu gốc cho sạch khi có thời gian, vì SUMIFS, biểu đồ và bảng tổng hợp khác vẫn cần số thật.

Sửa số dạng chữ trong Excel

Excel đánh dấu số dạng chữ bằng tam giác xanh nhỏ ở góc trên bên trái ô. Chọn các ô đó, bấm biểu tượng dấu chấm than hiện ra bên cạnh, chọn Convert to Number (bản tiếng Việt: Chuyển đổi thành Số). Cách sửa cả cột tương tự Google Sheets: Data › Text to Columns rồi bấm Finish ngay. Các công thức VALUE, SUBSTITUTE, CHAR(160) ở trên dùng y nguyên trong Excel.

Muốn biết Google Sheets và Excel còn khác nhau ở đâu — làm chung, điện thoại, giới hạn dữ liệu — xem bài Google Sheets hay Excel.

Phòng tránh lỗi SUM bằng 0 từ đầu

  • Dán chỉ giá trị khi chép số từ web, email, sao kê: Ctrl+Shift+V thay vì Ctrl+V. Định dạng lạ từ nguồn không đi theo.
  • Tách cột nhập và cột tính. Cột nhận dữ liệu dán vào để riêng; các cột tổng, công nợ đọc qua công thức đổi số như ở trên.
  • Đặt ô kiểm tra =COUNTA(…) - COUNT(…) ở đầu cột tiền; khác 0 thì tô đỏ bằng định dạng có điều kiện.
  • Không dùng dấu nháy đơn cho cột tiền. Dấu nháy chỉ dành cho số điện thoại, mã số cần giữ số 0 ở đầu.
  • Đối chiếu tổng với một nguồn khác (tổng tiền sao kê, tổng giờ máy chấm công) trước khi chốt tháng.
Bảng lương 63 người trong kỳ: dòng tổng ở trên cùng cộng các cột công hưởng lương, lương theo ngày công, tổng thu nhập, bảo hiểm, thuế TNCN, thực nhận
Bảng lương: một ô lương dạng chữ là dòng tổng thực nhận thiếu đúng bằng số đó. Hình: mẫu Chấm công & Tính lương PRO.

Với bảng lương, lỗi này nguy hiểm vì tổng thiếu vẫn "trông được". Nếu bạn tự dựng bảng lương, xem thêm cách tính lương nhân viên bằng Excel; còn với file phòng trọ, các bảng nên tách chỗ gõ tay và chỗ công thức như ở bài cách quản lý phòng trọ bằng Google Sheets.

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

Vì sao =A1+A2 ra đúng mà =SUM(A1:A2) ra 0?

Dấu + tự đổi chữ thành số trước khi cộng, còn SUM bỏ qua mọi ô là chữ. Kết quả khác nhau như vậy là dấu hiệu chắc chắn của số dạng chữ.

Đổi định dạng sang Số rồi mà SUM vẫn ra 0?

Đổi định dạng chỉ quyết định cách hiển thị và cách lưu số gõ sau đó. Giá trị đã là chữ từ trước có thể vẫn là chữ. Dùng Dữ liệu › Phân tách văn bản thành các cột hoặc cột phụ VALUE để đổi hẳn.

Làm sao bỏ khoảng trắng không xoá được bằng phím cách?

Đó thường là khoảng trắng không ngắt, mã CHAR(160), hay đi kèm số chép từ trang web. Dùng =SUBSTITUTE(C2; CHAR(160); "") rồi bọc VALUE bên ngoài.

SUMIFS cũng ra 0 thì sao?

Cùng nguyên nhân: cột cần cộng đang là chữ. Ngoài ra kiểm cột điều kiện — mã phòng "A101 " có khoảng trắng cuối sẽ không khớp với "A101".

Excel có cách nào nhanh hơn không?

Có: chọn các ô có tam giác xanh, bấm dấu chấm than và chọn Convert to Number (Chuyển đổi thành Số). Google Sheets không có nút này nên dùng Phân tách văn bản thành các cột.

Nguồn tham khảo

Mẫu làm sẵn cho việc này

Mẫu khác liên quan: Chấm công & Tính lương PRO.

Đọc tiếp

Xem thêm mẹo và video hướng dẫn trên kênh YouTube HiTaVa, hoặc đọc các bài khác trong chủ đề Mẹo Google Sheets.

Cần hỏi thêm?Zalo 0935077673 (Hải Vân)