Clever-Excel-Forum

Normale Version: Zelle ab bestimmtem mehrfachen Zeichen auslesen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin zusammen,

ich habe mich gerade gefragt wie man einen Teil einer Zelle ab einem bestimmten Zeichen ausgeben kann, wenn dieses Zeichen mehrfach auftritt?

Als Beispiel: 

ABC_343256_DEF_Beschreibung
ABC_343252_DEF_Be_sch_rei_bung
ABC_343251_Be_sch_rei_bung

Welche Formel würde man nun nehmen, wenn man alles von rechts bis zu dem zweiten "_" von links ausgeben möchte?
Mit der normalen finden oder suchen Funktion wird doch immer nur das zuerst gefundene Zeichen verwendet, oder?
Muss man da mit wechseln ran?

Optional: wie kann ich die "_" gleich durch Leerzeichen ersetzen per Formel?

Danke euch für einen kurzen Hint!

Viele Grüße
Hi,

so?
=LINKS(A1;11)&WECHSELN(TEIL(A1;12;99);"_";" ")

oder

=LINKS(A1;11)&WECHSELN(TEIL(A1;12;99);"_";"")

oder
??
Moin return,


ich würde diese Formel nehmen, damit erwischst Du immer den zweiten Unterstrich:
Code:
=WECHSELN(LINKS(A1;FINDEN("_";A1;FINDEN("_";A1;1)+1));"_";" ")



Gruß Carsten


Edit:

Oder mit dieser Formel, die funktioniert auch wenn es weniger als zwei Unterstriche gibt:
Code:
=WENN(ISTFEHLER(WECHSELN(LINKS(A1;FINDEN("_";A1;FINDEN("_";A1;1)+1));"_";" "));A1;WECHSELN(LINKS(A1;FINDEN("_";A1;FINDEN("_";A1;1)+1));"_";" "))
Alles falsch, lesen müsste man können:

(16.03.2017, 10:06)xlsxvba schrieb: [ -> ]Welche Formel würde man nun nehmen, wenn man alles von rechts bis zu dem zweiten "_" von links ausgeben möchte?


Also so hier:
Code:
=WENN(ISTFEHLER(WECHSELN(RECHTS(A1;LÄNGE(A1)-FINDEN("_";A1;FINDEN("_";A1;1)+1));"_";" "));A1;WECHSELN(RECHTS(A1;LÄNGE(A1)-FINDEN("_";A1;FINDEN("_";A1;1)+1));"_";" "))


Gruß Carsten
PHP-Code:
=MID(A1;SEARCH("^";SUBSTITUTE(A1;"_";"^";2))+1;LEN(A1)) 
Total vergessen mich zu bedanken sehe ich gerade -.-
Sorry für die späte Rückmeldung!
Danke für eure Antworten - läuft alles mal wieder :)

Viele Grüße