Zahlen aus 6-stelligem String auslesen und addieren
#1
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
Antworten Top
#2
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.
Gruß
Michael
Antworten Top
#3
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
Antworten Top
#4
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.
[-] Folgende(r) 1 Nutzer sagt Danke an kkr4 für diesen Beitrag:
  • Der Steuerfuzzi
Antworten Top
#5
Super, vielen Dank für die Erläuterungen. Jetzt klappts!
Antworten Top
#6
(24.08.2021, 23: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.
Gruß
Michael
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste