Tổng trở về 0 trong Excel


12

Tôi đang làm việc trên bảng tính Excel và khi tôi sử dụng công thức SUM trong một ô và sau đó tôi chọn các cột, nó sẽ trả về 0. Tôi nghĩ rằng đó là do dấu ngoặc kép trong ô. Tôi đã cố gắng định dạng các ô nhưng nó vẫn trả về 0.

Tôi đang sử dụng Microsoft Office 2010

Ảnh chụp màn hình kết quả

Câu trả lời:


5

Để xóa dấu ngoặc kép, chọn các ô cần chuyển đổi và sử dụng Find->Replaceđể thay đổi dấu ngoặc kép ( ") thành không có gì.

Nếu các ô vẫn là văn bản, đây là một phương pháp sẽ chuyển đổi văn bản thành số bằng cách sử dụng Paste Speciallệnh.

  1. Trong bất kỳ ô trống nào, hãy nhập giá trị 1
  2. Đảm bảo ô bạn nhập 1 được định dạng dưới dạng số
  3. Chọn ô có 1 và Copy
  4. Chọn các ô có giá trị bạn muốn chuyển đổi thành số
  5. Chọn Paste Special
  6. Dưới Operation, nhấp Multiplyvà sau đó nhấpOK

Vấn đề không đến từ các trích dẫn. Các trích dẫn được hiển thị trong ảnh chụp màn hình ở đây vì các giá trị là văn bản, không phải số và giá trị không chứa bất kỳ trích dẫn nào. Lý do là ở một địa phương của Pháp, ,là dấu phân cách thập phân, không phải .. Vì vậy, các giá trị như 123.45là văn bản và không thể tóm tắt. Nhân với 1 như bạn đề nghị sẽ không hoạt động trong trường hợp này, bởi vì đây không phải là tình huống "số được lưu dưới dạng văn bản", mà là tình huống "văn bản được lưu dưới dạng văn bản". Nếu bạn thay thế dấu chấm bằng hôn mê, Excel sẽ chuyển đổi các văn bản thành số thực (điều này chỉ áp dụng cho ngôn ngữ Pháp).
piko

7

'Số' bạn đang cố thêm là Văn bản , không phải số.

Điều đó xảy ra khi chúng được tải từ các nguồn đánh dấu chúng tương ứng hoặc khi định dạng của ô được đặt không chính xác.

Thật không may, không có cách hai lần nhấp đơn giản để sửa nó - thay đổi định dạng của các ô sẽ không thay đổi nội dung tương ứng, bạn sẽ cần nhập lại từng giá trị. Có một số cách để khắc phục nó, mặc dù:

  1. Nếu bạn đã tải dữ liệu từ nguồn CSV hoặc nguồn không phải Excel khác, cách dễ nhất là lặp lại điều đó và đánh dấu cột là 'Số' thay vì 'Văn bản'. Để thực hiện việc này, hãy mở một bảng Excel trống, đi đến Dữ liệu / Từ văn bản và làm theo trình hướng dẫn. Trong bước 3/3, đảm bảo nhấp vào cột và chọn 'Chung', không phải 'Văn bản'

  2. nếu đây không phải là một tùy chọn, bạn có thể sử dụng cột của trình trợ giúp (như ngay bên cạnh các giá trị) và nhập =VALUE(E1)vào F1 và sao chép nó xuống. Cột này bây giờ sẽ được triệu tập. Sau đó, bạn cũng có thể sao chép nội dung của cột F và 'Chỉ dán / Giá trị' qua cột E, sau đó xóa cột của trình trợ giúp.

  3. tùy chọn thứ ba là kết hợp điều này trong một công thức Array: thay vì =SUM(E10:E13)sử dụng =SUM(VALUE(E10:E13))và nhấn CTRLSHIFTENTER(thay vì chỉ ENTER).


Tôi đã thử với giải pháp 2 và 3 nhưng =SUM(VALUE(E10:E13))trả về LRI nên không có giải pháp. Nhưng tập tin được tạo thành csv, có cách nào để chuyển đổi nó thành .xlsx và đánh dấu cột là Số. Thx một lần nữa
Haithem Rihane

@ fixer1234 Đối với tôi có vẻ như nó đã được đề xuất trong câu trả lời.
techraf

@Techraf, vâng. Tôi đã cố gắng giải quyết bình luận của OP, nhưng bình luận của tôi chỉ thêm sự nhầm lẫn.
sửa chữa1234

@techraf và @Aganju Tôi thậm chí đã áp dụng hàm VALUE trên mỗi ô nhưng nó vẫn trả về lỗi=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane

@HaithemRihane, không thể hoạt động, nó không phải là một công thức Array theo cách đó. Bạn đã làm theo hướng dẫn với CTRL + SHIFT + RET? Kết quả sẽ hiển thị như ={SUM(VALUE(E10:E13))}ngay cả khi bạn không bao giờ gõ {}. Tôi cũng đã thêm các hướng dẫn chi tiết cho 1.
Aganju

3

Tôi cũng sử dụng Excel với ngôn ngữ tiếng Pháp và thường gặp phải vấn đề này với các tệp CSV. Theo giải thích của những người khác, các số của Pháp sử dụng trạng thái hôn mê làm dấu phân cách thập phân và một số giống như 123.45được hiểu là văn bản của Excel.

Cách nhanh nhất để phá vỡ điều này, là thay thế .bằng ,. Bạn có thể thực hiện nhanh chóng với Tìm / Thay thế, theo đề xuất của David.

Đối với những người gặp phải vấn đề này khá thường xuyên, bạn có thể sử dụng đoạn mã này ( được điều chỉnh từ câu trả lời này ), lưu nó vào sổ làm việc CÁ NHÂN của bạn và gán nó vào một nút trong ruy-băng:

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub

Hy vọng rằng sẽ giúp mọi người gặp vấn đề không cần thiết này!


Tài liệu bổ sung

  1. Cách gán macro cho ruy băng
  2. Sao chép macro của bạn vào Sổ làm việc Macro cá nhân

2

Các ô bạn đang cố gắng thêm không được xem là số. Điều này là do có một điểm dừng hoàn toàn "." và không phải là dấu phẩy "," để biểu thị phần thập phân của số.

Một cách nhanh hơn để sửa lỗi này là sử dụng hàm find (ctrl F), tìm tất cả "." và thay thế bằng ",".


@ fixer1234 thực sự, David đúng. Trong miền địa phương Pháp, mà tôi cũng có, dấu phẩy là dấu phân cách thập phân. Thời gian không được sử dụng cho tất cả các số. Vấn đề của OP chỉ đơn giản là các con số thực sự là văn bản và để khắc phục nó, bạn cần thay thế .bằng ,. Tất nhiên, nó chỉ áp dụng ở miền địa phương Pháp (& tương tự).
piko

1
  1. Đánh dấu cột mà bạn đang cố gắng SUM, nhấp chuột phải và Định dạng ô.

  2. Chọn Số nhưng nhớ đặt vị trí thập phân thành 0 nếu không áp dụng cho giá trị. Bây giờ mặc dù bạn đã thay đổi định dạng của cột, điều đó không có nghĩa là cột đã chính thức chuyển đổi tất cả các giá trị thành số, vì vậy hãy làm như sau để giải quyết vấn đề này

  3. Đánh dấu lại toàn bộ cột một lần nữa và bấm vào tab Dữ liệu, sau đó "Chuyển văn bản thành cột"

nhập mô tả hình ảnh ở đây

  1. Chọn Phân cách, bấm Tiếp theo

  2. Bỏ chọn Tab và chỉ cần nhấp vào tiếp theo nhập mô tả hình ảnh ở đây

  3. Nhấp vào Kết thúc

Tổng số nên phản ánh một con số!


-1

Mở một bảng Excell mới. định dạng bảng dưới dạng số, xóa số thập phân nếu bạn không cần chúng. sau đó sao chép trang tính gốc của bạn và chỉ dán đặc biệt dưới dạng giá trị vào trang tính bạn định dạng dưới dạng số. Nếu giải quyết vấn đề của bạn, bạn có thể cần định dạng một số tờ để xác thực hoặc bất cứ điều gì bạn cần và làm tất cả các hộp của bạn nếu bạn đã tách chúng ra nhưng công thức của bạn sẽ làm việc ngu ngốc khiến tôi lãng phí nửa ngày để tìm ra vấn đề của nó


-1

Hãy chắc chắn rằng bạn không có bất kỳ hàng nào bị ẩn. Tôi đã có hai hàng bị ẩn và sau khi tôi nhận ra điều này và loại bỏ những hàng đó, tính toán của tôi cuối cùng đã có hiệu quả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.