Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

PLZ aus Textzeile mit führender Null extrahieren und als Zahl weiterverwenden
#1
Hallo zusammen.

Folgendes Problem:

In einer Zelle mit Text steht irgendwo eine PLZ die ich auslesen möchte und mit diesem Ergebnis als Zahl eine SVERWEIS-Funktion benutzen.
Da mit dieser PLZ auch der Name des Ortes aus dem Text ausgelesen wird, kommt es bei PLZ mit führender Null zum Verlust des ersten Buchstabens.
Siehe Beispieldatei.
Wer hat eine Lösung?

MfG
Joe


Angehängte Dateien
.xlsx   Beispieldatei.xlsx (Größe: 8,63 KB / Downloads: 4)
Antworten Top
#2
Hola,


Code:
{=text(text(summe.........)))*1;"00000")}

Gruß,
steve1da
Antworten Top
#3
(25.10.2017, 09:50)steve1da schrieb: Hola,


Code:
{=text(text(summe.........)))*1;"00000")}

Gruß,
steve1da

Danke für die schnelle Antwort steve1da.

Nur leider kommt das gleiche Ergebnis ohne die zusätzliche TEXT-Funktion heraus wenn ich die *1 weglasse. Da habe ich dann wieder das Problem einer Textausgabe der PLZ so wie bei deiner Formel und die kann ich nicht in einer SVERWEIS-Funktion weiterverwenden.

Ich benötige also unbedingt eine Zahl für die weitere Auswertung. Allerdings habe ich dann wieder das Problem mit dem Auslesen des Ortsnamens. Eine Umformatierung der PLZ in der Quelldatei in ein Textformat hat leider auch nichts gebracht. Komischerweise werden die PLZ mit führender Null in der SVERWEIS-Funktion erkannt aber die anderen PLZ nicht. Woran kann das liegen?

Gruß
Joe
Antworten Top
#4
Hi,

warum muß in der SVERWEIS-Formel als Suchkriterium eine Zahl stehen und kein Text? Bei meinem Excel geht das genauso auch mit Text.
Antworten Top
#5
Hi,

das gibt Dir deine "Zahl" gleich als Text aus
{=TEIL(A1;MIN(FINDEN(ZEILE($1:$10)-1;A1&1234567890));ANZAHL(((TEIL(A1;MIN(FINDEN(ZEILE($1:$10)-1;A1&1234567890));SPALTE(1:1))*1)>=0)*1))}

ist um einiges kürzer als deine Variante ;)

.xlsx   Beispieldatei25_10.xlsx (Größe: 9,46 KB / Downloads: 3)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#6
Hi,

da gibts doch was von Excelformeln:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1Dies ist ein immer unterschiedlich langer Text mit 06731 OrtsnameOrtsname06731

ZelleFormel
B1=TEIL(A1;SUCHEN(C1;A1)+6;99)
C1{=TEXT(VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)));"00000")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Objektscout
Antworten Top
#7
(25.10.2017, 10:58)Rabe schrieb: Hi,

warum muß in der SVERWEIS-Formel als Suchkriterium eine Zahl stehen und kein Text? Bei meinem Excel geht das genauso auch mit Text.

Hallo Ralf.

Habe den Fehler gefunden. Die Umwandlung der PLZ in der Quelldatei war fehlerhaft. Jetzt funktionierst es. Danke für deine Nachricht.

Gruß Joe
Antworten Top
#8
(25.10.2017, 11:47)chris-ka schrieb: Hi,

das gibt Dir deine "Zahl" gleich als Text aus
{=TEIL(A1;MIN(FINDEN(ZEILE($1:$10)-1;A1&1234567890));ANZAHL(((TEIL(A1;MIN(FINDEN(ZEILE($1:$10)-1;A1&1234567890));SPALTE(1:1))*1)>=0)*1))}

ist um einiges kürzer als deine Variante ;)

Hallo Chris.

Danke für die "Abkürzung".

Jetzt funktioniert alles.

Gruß Joe
Antworten Top
#9
Hi,

da habe ich aber noch etwas kürzeres:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1Dies ist ein immer unterschiedlich langer Text mit 06731 OrtsnameOrtsname06731
2 Ortsname06731

ZelleFormatWert
C1000006731

ZelleFormel
B1=GLÄTTEN(TEIL($A$1;SUCHEN(C1;$A$1)+5;99))
C1{=VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)))}
B2=TEIL($A$1;SUCHEN(C2;$A$1)+6;99)
C2{=TEIL(A1;MIN(WENN(ISTZAHL(TEIL(A1;SPALTE(2:2);5)*1);SPALTE(2:2)))+1;5)}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#10
(25.10.2017, 13:40)BoskoBiati schrieb: Hi,

da habe ich aber noch etwas kürzeres:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1Dies ist ein immer unterschiedlich langer Text mit 06731 OrtsnameOrtsname06731
2 Ortsname06731

ZelleFormatWert
C1000006731

ZelleFormel
B1=GLÄTTEN(TEIL($A$1;SUCHEN(C1;$A$1)+5;99))
C1{=VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)))}
B2=TEIL($A$1;SUCHEN(C2;$A$1)+6;99)
C2{=TEIL(A1;MIN(WENN(ISTZAHL(TEIL(A1;SPALTE(2:2);5)*1);SPALTE(2:2)))+1;5)}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Hallo Opa Edgar.

Danke für die Formeln.
Habe deine noch um einen Zusatz ergänzt und dann hat es gepasst.
Nutze jetzt folgende Formel für die PLZ:
{=TEXT(VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)));"00000")}
Damit klappt es prima und ist auch die kürzeste Formel Wink.

Gruß Joe
Antworten Top


Gehe zu:


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