Clever-Excel-Forum

Normale Version: Zahlen aus 6-stelligem String auslesen und addieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
kann mir jemand dabei helfen, aus einem immer sechstelligen String (Beispiel: 3-153U) die Zahlen auszulesen und zu addieren? Für Nichtzahlen soll immer mit 0 gerechnet werden. Es wäre schön, wenn das ohne VBA zu lösen wäre.
Danke für eure Mithilfe im Voraus.
Gruß
Thomas
Hallo,

probier es mal so:
Code:
{=SUMME(WENNFEHLER(1*TEIL(A1;ZEILE($A$1:$A$255);1);0))}
Achtung Matrixformel! Bitte die Klammern {} nicht eingeben, stattdessen die Formel mit Strg+Shift+Enter abschließen.
Hallo Michael,

danke für die schnelle Antwort. Bin leider erst jetzt dazu gekommen Deine Lösung auszuprobieren. Bis jetzt bekomme ich immer das Ergebnis 0. Die zu berechnenden Strings stehen in den Zellen F12 bis F1200. Ich habe deshalb die Formel wie folgt geändert:
Code:
{=SUMME(WENNFEHLER(1*TEIL(F1;ZEILE($F$1:$F$1200);1);0))}
Möglicherweise ist das falsch?! Als Matrixformel habe ich sie eingegeben. Kannst Du bitte noch mal prüfen, wo der Fehler liegen könnte.

Besten Dank.

Gruß
Thomas
Code:
{=SUMME(WENNFEHLER(1*TEIL(f12;ZEILE($A$1:$A$6);1);0))}

Mit:

Code:
1*TEIL(f12;ZEILE($A$1:$A$6)
wird versucht die Stellen 1 - 6 deines Strings mit 1 zu multiplizieren. Der Steuerfuzzi hatte 255 Stelen vorgeshehen und du hast auf 1200 erweitert, was die Formel bei einer großen Datenmenge nur unnötig langsam macht.

Dein eigentlicher Fehler war F1, da ju ja angegeben hast, dass deine Daten ab F12 beginnen.
Super, vielen Dank für die Erläuterungen. Jetzt klappts!
(24.08.2021, 22:41)kkr4 schrieb: [ -> ]Der Steuerfuzzi hatte 255 Stelen vorgeshehen
255 war willkürlich gewählt, da ich nicht weiß, wie lange die Einträge in den Zellen sind. Sind es weniger, kann der Wert auch verringert werden.