2016-08-22 6 views
1

Ich habe eine Reihe von Zahlen, die ich zusammenfassen muss. Wenn ich versuche zu summieren, bekomme ich null (0), wenn ich weiß, dass es einen Wert geben sollte. Die Zahlen haben alle ein (-) negatives Vorzeichen am Ende und ein zusätzliches Leerzeichen am Ende.Excel konvertieren und entfernen

Wie kann ich dies in eine tatsächliche Zahl konvertieren, entfernen Sie den zusätzlichen Platz um zusammenzufassen? Muss ich das Minuszeichen (-) am Ende entfernen und nach vorne verschieben?

Hier sind die Daten, mit denen ich arbeite.

enter image description here

+0

Summe ignoriert Text und zur Zeit das ist, was Ihre Zahlen sind. Also ja, Sie müssen den Text in ein Format neu anordnen, das Excel als Zahl erkennen und in solche umwandeln wird. –

Antwort

3

Um die Summe ohne Helfer Spalte Verwendung dieses Array Formel zu finden:

=SUM(VALUE(IF(ISNUMBER(SEARCH("-",A1:A6)),"-","")&SUBSTITUTE(A1:A6,"-",""))) 

eine Matrixformel mit bestätigt werden muss es sein Ctrl-Shift-Enter statt Eingabe, wenn Bearbeitungsmodus zu verlassen. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

Dies wird davon ausgehen, dass keine am Ende sind positive Zahlen und Summe als solche.

enter image description here

+0

Das hat perfekt funktioniert. Das SumProduct hat auch funktioniert. Vielen Dank! – BIReportGuy

1

Wenn Ihre Zahlen haben nur ,.- dann alles, was Sie brauchen, ist:

=VALUE(SUBSTITUTE(A1,"-","")) 

Andernfalls man einen braucht SUBSTITUTE(A1,"something","") für jeden Nichtziffernzeichen (außer ,.) und dann zu wickle alles in =VALUE(someformulas).

Wenn Sie das Minus nach vorne verschieben möchten (aber zuerst, wenn Sie - bewegen Sie), dann fügen Sie die folgenden Punkte, bevor alle der SUBSTITUTE Teilformeln:

IF(ISNUMBER(FIND("-",A1)),"-","")&

Endprodukt sollte etwa wie folgt aussehen:

=VALUE(IF(ISNUMBER(FIND("-",A1)),"-","")&SUBSTITUTE(A1,"something",""))

+1

Dies entfernt das Zeichen (-) am Ende und entfernt die zusätzlichen Zeichen, aber wie füge ich ein (-) Zeichen auf der Vorderseite der Zahl hinzu? Gibt es eine Möglichkeit, das zu tun? – BIReportGuy

+0

'= WERT (IF (ISNUMBER (SUCHE (" - ", A1))," - "," ") & ERSETZEN (A1," - "," "))' –

-1

die folgende Formel Versuchen Sie, die das - Zeichen a wird entfernen nd irgendwelche unerwünschten Räume. Es konvertiert es dann in einen Wert, so dass Sie SUM() können.

=CLEAN(TRIM(LEFT(D6,LEN(D6)-1))) 

Ändern Sie den Bereich nach Bedarf.

+0

Ich denke, das funktioniert nicht. (TRIM hat nichts zu entfernen von Inhalt, der durch seine letzte, Leerzeichen, Zeichen gekürzt wurde.) – pnuts

+0

@pnuts Hmmm. Ich muss die falsche Formel eingegeben haben. Ich wollte '= NUMBERVALUE (CLEAN (TRIM (LINKS (A1, LEN (A1) -1)))) setzen. Danke, dass du das verstanden hast. 'TRIM()' ist harmlos. Es hätte führende Räume geben können. – Brian

+0

Ich stimme harmlos zu (das ist hier SAUBER), aber es ist keine gute Übung, Funktionen hinzuzufügen, die nichts bewirken. Das Problem ist jedoch, während 'LEFT (A1, LEN (A1) -1)' das nachstehende Leerzeichen löscht, was übrig bleibt, ist ein String, der '-' endet und NUMBERVALUE wird das nicht in eine Zahl zwingen. – pnuts

0

Sie können einfach eine Suche & Ersetzen für '-'.

Dann mit -SUM (....) addieren und auf negativ umschalten.

+1

Was ist, wenn einige dieser Zahlen positiv sind? –

+0

Die Zahlen haben alle ein (-) Minuszeichen am Ende .... –

1

Das Problem ist, dass die saubere und Trimmfunktionen halten alles als Text, und Sie haben für das Hinzufügen (done die Ausgabe dieser Funktionen zurück in einen numerischen konvertieren von 0 bis die Ergebnisse der Zugabe Len und Trim Funktionen).Hier ist eine Matrixformel, die die Formel des Text konvertiert und es zusammenzufassen:

=SUM(TRIM(LEFT(A1:A6,LEN(A1:A6)-2))+0) 

Dies setzt voraus, dass Ihre Daten in Zellen A1: A6 und im Format, das Sie in Ihrem Beitrag zur Verfügung gestellt. Denken Sie daran, es ist eine Array-Formel und muss mit Strg + Shift + Enter bestätigt werden, und nicht nur eingeben (wenn richtig gemacht, werden Sie die geschweiften Klammern um die Formel sehen ... Ich weiß nicht, wie man die Phantasie tut Symbole, die Leute auf stackoverflow machen).

Ich war mir nicht sicher, ob das Negativ Teil der Nummer oder nur ein Vermächtnis der Quelldaten war. Wenn Sie den negativen Teil halten möchten, können Sie so etwas wie dies auch tun:

=SUM(TRIM(LEFT(A1:A6,LEN(A1:A6)-2))*-1) 

Wieder ist es eine Matrixformel.

+0

@pnuts oh nein ... Ich meinte die Strg + Alt + Enter "Boxen", die ich in Array Formel Beispiele sehe. Ich werde sehen, ob ich ein Beispiel finden kann ... – sous2817

+1

@pnuts das muss es sein, danke fürs Teilen! – sous2817

1

Wählen Sie die relevante Spalte, Text zu Spalten, Getrennt von 'Leerzeichen', überprüfen Sie die negativen Werte für negative Zahlen.

+1

Nun, ich habe heute meine eine Sache gelernt, Zeit nach Hause zu gehen. Kann die Gehirnzellen nicht zu sehr überlasten. –

1

Eine andere Lösung unter der Annahme, dass alle negativen Zahlen - gefolgt von (ein Leerzeichen) am Ende haben. Anhand der folgenden Formel:

=SUM(VALUE(IF(RIGHT(A1:A6,2)="- ","-"&LEFT(A1:A6,LEN(A1:A6)-2),A1:A6))) 

Dies ist eine Matrixformel so begehen sie durch Drücken Ctrl + Umschalt + eingeben.

Siehe Bild für Referenz.

enter image description here

Verwandte Themen