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

Som die 0 in Excel

oplevert Ik werk aan een Excel-spreadsheet en als ik een SUM-formule in een cel gebruik en dan selecteer ik kolommen, dan geeft dat 0 weer. Ik denk dat het komt door de dubbele aanhalingstekens in de cel. Ik heb geprobeerd de cellen te formatteren maar het geeft nog steeds 0.

Ik gebruik Microsoft Office 2010

Antwoorden (7)

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

De ‘getallen’ die je probeert toe te voegen zijn Texts, geen getallen.

Dat gebeurt wanneer ze worden geladen van bronnen die ze dienovereenkomstig markeren, of wanneer het formaat van de cel verkeerd is ingesteld.

Helaas is er geen eenvoudige twee-klik manier om het te repareren - het veranderen van het formaat van de cellen gaat niet de inhoud dienovereenkomstig veranderen, je zou elke waarde opnieuw moeten invoeren. Er zijn echter verschillende manieren om dit te verhelpen:

  1. Als u de gegevens van een CSV of andere niet-Excel bron hebt geladen, is het het eenvoudigst om dat te herhalen en de kolom te markeren als ‘Nummer’ in plaats van ‘Tekst’. 2. Om dit te doen, open een leeg Excel-blad, ga naar Data/From Text, en volg de wizard. Zorg ervoor dat u in stap 3/3 op de kolom klikt en ‘Algemeen’ selecteert, niet ‘Tekst’

  2. Als dit geen optie is, kunt u een helperkolom gebruiken (zoals rechts naast de waarden), en =VALUE(E1) invoeren in F1, en deze naar beneden kopiëren. Deze kolom is nu op te tellen. Je kunt dan ook de inhoud van kolom F en ‘Paste/Values only’ over kolom E kopiëren, en dan de helperkolom verwijderen.

  3. derde optie is om dit te combineren in een Array-formule: in plaats van =SUM(E10:E13) gebruik je =SUM(VALUE(E10:E13)) en druk je op CTRLSHIFTENTER (in plaats van alleen ENTER).

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

Ik gebruik ook een Excel met een Franse locale, en heb dit probleem vaak met CSV-bestanden. Zoals anderen al hebben uitgelegd, gebruiken de Franse getallen een coma als decimaalscheidingsteken, en een getal als 123.45 wordt door Excel als tekst geïnterpreteerd.

De snelste manier om dit te omzeilen, is om . te vervangen door ,. Je kunt het snel doen met Find/Replace, zoals voorgesteld door David.

Voor degenen die dit probleem vaak tegenkomen, kun je dit stukje code gebruiken aangepast van dit antwoord ), het opslaan in je PERSOONLIJKE werkmap en het toewijzen aan een knop in het lint:

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

Hoop dat mensen die dit onnodige probleem ervaren helpt!

  • *

Toevoeging van documentatie

  1. Hoe je macro’s aan het lint toewijst
  2. 2. Kopieer uw macro’s naar een persoonlijk macro-werkboek
3
3
3
2016-07-30 19:11:20 +0000

Om dubbele aanhalingstekens te verwijderen, selecteert u de cellen die u wilt converteren en gebruikt u Find->Replace om aanhalingstekens (") te wijzigen in niets.

Als de cellen als tekst blijven staan, is hier een methode die tekst zal converteren naar getallen met behulp van de opdracht Paste Special.

  1. In elke lege cel typt u de waarde 1
  2. Zorg ervoor dat de cel waarin u 1 hebt getypt, is geformatteerd als een getal
  3. 3. Selecteer de cel met de 1 en Copy
  4. 4. Selecteer de cellen met de waarden die u wilt converteren naar getallen
  5. Kies Paste Special
  6. Klik onder Operation op Multiply en klik vervolgens op OK
2
2
2
2017-09-21 10:25:43 +0000

De cellen die je probeert toe te voegen worden niet gezien als getallen. Dit komt omdat er een punt “.” is en geen komma “.” om het decimale deel van het getal weer te geven.

Een veel snellere manier om dit te verhelpen is door de zoekfunctie (ctrl F) te gebruiken, alle “.” te vinden en te vervangen door “,”.

1
1
1
2017-08-25 17:37:59 +0000
    1. Markeer de kolom die u probeert te SUM, klik met de rechtermuisknop en Formatteer Cellen.
    1. Selecteer Getal, maar vergeet niet om decimalen in te stellen op 0 als dit niet van toepassing is op de waarde. Hoewel u nu het formaat van de kolom heeft veranderd, betekent dit niet dat de kolom alle waarden officieel heeft omgezet naar getallen, dus doe het volgende om dit

3 op te lossen. 3. Markeer de hele kolom opnieuw, en klik op het tabblad Gegevens, vervolgens op “Tekst naar kolommen”

  1. Selecteer Delimited, klik op Next

    1. Verwijder het vinkje bij het tabblad en klik op volgende
  2. Klik op de knop “Tekst naar kolommen”. Klik op Finish

Sum zou nu een getal moeten weergeven!

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

Open een nieuw Excell-vel. formatteer het vel als getallen, verwijder decimalen als je ze niet nodig hebt. kopieer dan je originele vel en plak het speciaal als waarden alleen in het vel dat je als getallen formatteert. Moet ur probleem oplossen u kan nodig hebben om sommige bladen voor datesting of wat dan ook te formatteren u nodig hebt en over uw dozen doen als u hen had gescheiden maar uw formules zouden stomme ding moeten werken maakte me verspillen halve dag uitzoeken zijn probleem.

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

Zorg ervoor dat je geen rijen hebt die verborgen zijn. Ik had twee rijen die verborgen waren en nadat ik dit besefte en die rijen had verwijderd, werkte mijn berekening eindelijk.