2016-07-30 16:06:43 +0000 2016-07-30 16:06:43 +0000
11
11
Advertisement

Suma zwracająca 0 w Excelu

Advertisement

Pracuję nad arkuszem kalkulacyjnym Excela i gdy używam formuły SUM w komórce, a następnie wybieram kolumny, to zwraca 0. Myślę, że jest to spowodowane podwójnymi cytatami w komórce. Próbowałem sformatować komórki, ale nadal zwracają 0.

Używam Microsoft Office 2010

Advertisement
Advertisement

Odpowiedzi (7)

6
6
6
2016-07-30 16:14:08 +0000

Liczby", które próbujesz dodać to Texts, a nie liczby.

Dzieje się tak, gdy zostaną załadowane ze źródeł, które je odpowiednio oznaczają, lub gdy format komórki jest ustawiony nieprawidłowo.

Niestety, nie ma prostego sposobu, aby to naprawić za pomocą dwóch kliknięć - zmiana formatu komórek nie zmieni odpowiednio treści, trzeba by było ponownie wprowadzić każdą wartość. Istnieje jednak kilka sposobów, aby to naprawić:

  1. Jeśli wczytałeś dane z CSV lub innego źródła nie-Excel, najłatwiej jest to powtórzyć i zamiast “Tekst” zaznaczyć kolumnę jako “Number”. W tym celu należy otworzyć pusty arkusz Excela, przejść do opcji Data/From Text i postępować zgodnie z instrukcją kreatora. W kroku 3/3, upewnij się, że klikniesz na kolumnę i wybierzesz ‘Ogólne’, a nie ‘Tekst’

  2. jeśli nie jest to opcja, możesz użyć kolumny pomocniczej (jak tuż obok wartości), i wpisać =VALUE(E1) do F1, i skopiować ją w dół. Ta kolumna będzie teraz podsumowywana. Można także skopiować zawartość kolumny F i ‘Wklej/ Tylko wartości’ nad kolumną E, a następnie usunąć kolumnę pomocniczą.

  3. trzecia opcja to połączenie jej we wzorze tablicy: zamiast =SUM(E10:E13) użyj =SUM(VALUE(E10:E13)) i wciśnij CTRLSHIFTENTER (zamiast tylko ENTER).

3
3
3
2018-05-29 10:55:11 +0000

Używam również Excela z francuskim lokalem i często spotykam się z tym problemem w przypadku plików CSV. Jak wyjaśniają inni, liczby francuskie używają śpiączki jako separatora dziesiętnego, a liczba taka jak 123.45 jest interpretowana jako tekst przez Excela.

Najszybszym sposobem na obejście tego, jest zastąpienie . przez ,. Możesz to zrobić szybko za pomocą ZNAJDŹ/Zmień, jak sugeruje David.

Dla tych, którzy dość często stykają się z tym problemem, możesz użyć tego kawałka kodu zaadaptowanego z tej odpowiedzi ), zapisać go w swoim OSOBISTYM skoroszycie i przypisać do przycisku na wstążce:

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

Nadzieja, która pomaga ludziom doświadczającym tego niepotrzebnego problemu!

  • *

Dodatkowa dokumentacja

  1. Jak przypisać makra do wstęgi
  2. Skopiuj swoje makra do Osobistego Workbooka z makrami
3
Advertisement
3
3
2016-07-30 19:11:20 +0000
Advertisement

Aby usunąć podwójne cudzysłowy, wybierz komórki do konwersji, a następnie użyj Find->Replace do zmiany cudzysłowu (") na nic.

Jeśli komórki pozostaną jako tekst, oto metoda , która skonwertuje tekst na liczby za pomocą polecenia Paste Special.

  1. W dowolnej pustej komórce wpisz wartość 1
  2. Upewnij się, że komórka, w której wpisałeś wartość 1, jest sformatowana jako liczba
  3. Wybierz komórkę, w której wpisano 1 oraz Copy
  4. Wybierz komórki z wartościami, które chcesz zamienić na liczby
  5. Wybierz Paste Special
  6. Pod Operation, kliknij Multiply, a następnie OK
2
2
2
2017-09-21 10:25:43 +0000

Komórki, które próbujesz dodać, nie są postrzegane jako liczby. Dzieje się tak dlatego, że jest kropka “.” a nie przecinek “,” który reprezentuje dziesiętną część liczby.

Dużo szybszym sposobem naprawienia tego jest użycie funkcji wyszukiwania (ctrl F), znajdź wszystkie “.” i zamień na “,”.

1
Advertisement
1
1
2017-08-25 17:37:59 +0000
Advertisement
  1. Zaznacz kolumnę, którą próbujesz SUM, kliknij prawym przyciskiem myszy i sformatuj komórki.

  2. Wybierz liczbę, ale pamiętaj, aby ustawić liczbę dziesiętną na 0, jeśli nie dotyczy ona wartości. Teraz, mimo, że zmieniłeś format kolumny, nie oznacza to, że kolumna ta została oficjalnie przekonwertowana na liczby, więc zrób poniższe kroki, aby rozwiązać ten problem

  3. Podświetl ponownie całą kolumnę, a następnie kliknij zakładkę Dane, następnie “Text To Columns”

  1. Wybierz Delimited, a następnie kliknij Next

  2. Odznacz kartę i kliknij next

  3. Kliknij Finish

Suma powinna teraz odzwierciedlać liczbę!

-1
-1
-1
2017-01-18 19:27:01 +0000

Otwórz nowy arkusz Excell. format arkusza jako liczby, usuń miejsca dziesiętne, jeśli nie są potrzebne. następnie skopiuj oryginalny arkusz i wklej go specjalnie jako wartości tylko do arkusza, który formatujesz jako liczby. Gdybyś rozwiązał swój problem, być może musiałbyś sformatować kilka kartek na randkę lub cokolwiek innego i zrobić wszystko, co trzeba, gdybyś je rozdzielił, ale twoje formuły powinny działać głupio, przez co straciłbym pół dnia na rozwiązywanie tego problemu.

-1
Advertisement
-1
-1
2018-03-26 16:42:44 +0000
Advertisement

Upewnij się, że nie masz żadnych wierszy, które są ukryte. Miałem dwa rzędy, które były ukryte i po tym jak zdałem sobie z tego sprawę i usunąłem te rzędy, moje obliczenia w końcu zadziałały.

Advertisement

Pytania pokrewne

6
13
9
10
2
Advertisement