Zahlen summieren, die einen Punkt als Dezimaltrennzeichen haben?

Hallo liebe Community,

da mir google und die Suche hier zwar viele Antworten liefern, sie aber nicht funktionieren, wende ich mich nun mit meinem Hilferuf an euch.

Ich habe aus dem Internet ein großes Sheet mit tausenden Zahlen, die einen Punkt als Dezimaltrennzeichen haben. Wie kann ich in diesem Sheet Zahlen einer Spalte addieren?

Bsp:

Zelle A1 ist “12.34”

Zelle A2 ist “56.78”

Nun habe ich eine Zelle A3 mit “=SUMME(A1:A2)” hinzugefügt

In den gefundenen Antworten steht, dass es reicht die Zelle A3 als “English(USA)”, oder “Deutsch(Schweiz)” zu formatieren. Das habe ich getan, leider steht in A3 immer noch “0” als Ergebnis. Auch Wenn ich die ganze Spalte entsprechend umformatiere, ändert das nichts am Ergebnis. Was mache ich falsch?

Danke und viele Grüße!

Chris

Kann es sein, dass Deine Zahlen gar keine Zahlen sind, sondern Text?

Wenn Du im Menü Ansicht>Werte hervorheben wählst, müssten die Zahlen in blauer Farbe erscheinen.

Zahlen werden standardmäßig rechts in der Zelle angeordnet und Text links.

Volltreffer. Danke! :slight_smile:

Hallo,

In den gefundenen Antworten steht, dass es reicht die Zelle A3 als “English(USA)”, oder “Deutsch(Schweiz)” zu formatieren

Nein - das reicht auf keinen Fall, weil das implizieren würde, man könnte den Datentyp durch Formatieren ändern. Das geht definitiv nicht und schon gar nicht nur etwas an der Zelle A3 zu ändern. Der Datentyp der Zahlen in den Zellen A1 und A2 ist in einer LibreOffice Sprachumgebung, die das Komma (,) als Dezimaltrenner hat (z.B eben in Deutsch (Deutschland)) jetzt “Text” (Teste mit Ansicht -> Werte hervorheben und Du wirst sehen, das die angeblichen Zahlen schwarz eingefärbt bleiben. Wären sie echte Dezimalzahlen, würden sie in blauer Farbe dargestellt). Da Du aber eine Addition (SUMME() oder mit +) durchführen willst, benötigst Du Dezimalzahlen. Dazu muss Du die Daten in Zellen A1 und A2 von Text nach Dezimalzahlen konvertieren.

Methode 1

  • Markiere Zelle A1 und A2 (Klicke zur Sicherheit STRG+M um jede vorherige direkte Zellformatierung zu entfernen)
  • Menü Daten -> Text in Spalten...
  • Klicke unten auf den Spaltenkopf Standard
  • Wähle in der darüber befindlichen Auswahlliste Spaltentyp US-Englisch aus
  • Klicke OK

Du wirst sehen, dass sich die Textwerte in die numerischen Werte mit dem Komma als Dezimaltrenner umwandeln und die Formel ein korrektes Ergebnis anzeigt.

Methode 2

  • Markiere Zelle A1 und A2 (Klicke zur Sicherheit STRG+M um jede vorherige direkte Zellformatierung zu entfernen)
  • Menü Bearbeiten -> Suchen und ersetzen...
    Suchen: .
    Ersetzen: ,
    Weitere Optionen 1 [x] Nur in Auswahl
    Weitere Optionen 2 Stelle sicher, dass Option [ ] Reguläre Ausdrücke nicht ausgewählt ist
  • Klicke auf die Schaltfläche Alle ersetzen

Auch hier verwandelt sich der jeweilige Text in einen numerischen Dezimalwert.

Anmerkung

In Deinem Beispiel ist die Verwendung der Funktion SUMME() überflüssig. Die Formel =A1+A2 tut es auch-

Ich hoffe, das hilft.

Dankeschööööööön für diese ausführliche Erklärung und die Anleitung! :slight_smile:

Wenn Dir die Antwort geholfen hat, wäre es nett, das durch Anklicken des kleinen Häkchens (:heavy_check_mark:) direkt neben der Antwort (wird grün dabei) kenntlich zu machen. Vielen Dank …

Was mich aber noch wundert: Nach dem Hervorheben sind die “Zahlen” wie von euch vermutet schwarz geblieben, obwohl die Zelle bei “linke Maustaste → Zellen formatieren → Zahlen” auf Dezimalzahl stand.

Nochmal - wie bereits geschrieben: Eine Formatierung kann einen Datentyp nicht ändern. Du kannst nachträglich (also nach dem Import oder Öffnen eine Datei) formatieren was und wie Du willst. Den Datentyp bekommst Du nicht geändert. Mach einen anderen Test. Formatiere eine Zelle als Zahl und schreib den Text Dies soll einen Zahl sein in de Zelle. Du siehst den Text - aber das Format bleibt eine Zahl. Mit anderen Worten gilt auch die Umkehrung (in den meisten Fällen): Die Eingabe eines Inhalt ändert das Format in der Regel nicht (Hiervon gibt es jedoch Ausnahmen, z.B. bei der Eingabe von Datum und Uhrzeiten, die das Zellformat ändern).


> Welchen Sinn hat die Formatierung der einzelnen Zellen,

Formatierung heißt: Unterschiedliche Darstellung im Rahmen des Datentyps.

Fortsetzung - Was ist nun mit “im Rahmen des Datentyps” gemeint?: Nimm als Beispiel das Datum den heutigen Tages ( =HEUTE()) als Formel. Dieses Datum ist intern eine Zahl, also vom Datentyp “Dezimalzahl”. Innerhalb dieses Datentyps kannst Du diese Zahl auf 1000 verschiedene Arten “formatieren” (oder “zur Anzeige bringen”), diese Zahl kann sogar aussehen wie Text (z.B. durch das Format MMMM, dass das Datum nur als Monat anzeigt) aber es wird daraus niemals Text. Es bleibt immer eine Zahl (es sei denn Du benutzt die Konvertierungsfunktion TEXT())

Mega! Vielen Dank für die Erklärungen! Habe nun das Häckchen betätigt. Sorry für den zweiten Post. Erst jetzt erfahren, dass man den ursprünglichen Post editieren soll. Liebe Grüße! Chris

Hallo liebe Community,

vielen Dank für die beiden Hinweise zu “Werte hervorheben”. Es war ein Volltreffer und dank der Anleitung konnte ich direkt das Problem lösen. Dankeschöööön! :slight_smile:

Was mich aber noch wundert: Nach dem Hervorheben sind die “Zahlen” wie von euch vermutet schwarz geblieben, obwohl die Zelle bei “linke Maustaste → Zellen formatieren → Zahlen” auf Dezimalzahl stand. Das verstehe ich nicht. Welchen Sinn hat die Formatierung der einzelnen Zellen, wenn die Zelle trotzdem als Text behandelt wird?

Viele Grüße!
Chris

Nun die Frage. Wie kann ich das gesamte Sheet automatisch konvertieren?

Reichen Dir die beiden in meiner Antwort genannten Methoden zur Konvertierung nicht?


Bitte schreibe keine Antwort, wenn Du zusätzliche Information hinzufügen willst. Benutze dazu bitte die **Bearbeiten** Funktion direkt unterhalb Deiner ursprünglichen Frage oder schreibe einen Kommentar. Antworten sind auf dieser Seite echten Problemlösungen vorbehalten. Vielen Dank im Voraus…