Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
988to992
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Von rechts finden
25.06.2008 12:54:21
Gordon
Moin,
kann mir jemand sagen, ob es möglich ist, in einer Excel-Zelle etwas von rechts zu finden. Mit der Funktion Finden() kann man ja normalerweise von links an etwas finden. Nun würde ich es gerne aber von rechts an versuchen. Z.B. Ich möchte wissen an welcher Stelle das erste Leerzeichen von rechts steht. Gibt es da 'ne Möglichkeit? Meine bisherigen Versuche sind leider immer gescheitert.
Gruß
Gordon

30
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Von rechts finden
25.06.2008 12:59:47
Rudi
Hallo,
ich habe dir doch so ein paar hübsche Formel geschickt, auf die du bislang nicht reagiert hast. Da ist das für die Stadt realisiert.
Gruß
Rudi

=VERWEIS(9^99;FINDEN(" ";A1;ZEILE(A:A)))
25.06.2008 13:00:39
WF
.

AW: =VERWEIS(9^99;FINDEN(" ";A1;ZEILE(A:A)))
25.06.2008 13:42:43
Gordon
Super,
die Formel hat mein Problem gelöst. Ich verstehe sie zwar nicht so ganz, aber dennoch Danke! :)
Gruß
Gordon

AW: =VERWEIS(9^99;FINDEN(" ";A1;ZEILE(A:A)))
25.06.2008 13:53:07
Uwe
Hi WF,
ich habe jetz 'ne viertel Stunde gebraucht um ungefähr zu verstehen wie diese Formel "tickt". Wie kommt man bloß auf so raffinierter Tricks. Ist in meiner Sammlung verewigt (:-)
GRATULATION!
Gruß
Uwe
(:o)

AW: =VERWEIS(9^99;FINDEN(" ";A1;ZEILE(A:A)))
25.06.2008 14:36:00
David
Nachdem mir jetzt mein Excel ausgestiegen ist, als ich die Formelauswertung auf diese Formel losgelassen habe, wäre es schön, wenn du deine Erkenntnisse mal auf die Excel-Gemeinde loslässt. Ich verstehe die Formel nämlich nicht so richtig. :-)
Danke schon mal.
Gruß
David

Anzeige
AW: =VERWEIS(9^99;FINDEN(" ";A1;ZEILE(A:A)))
25.06.2008 15:01:50
Rudi
Hallo,
als ich die Formelauswertung auf diese Formel losgelassen habe


Du solltest Zeile(A:A) vorher mal in Zeile(1:20) ändern.
Gruß
Rudi

Formelerläuterung
25.06.2008 15:12:57
WF
schreibe in A1 als Beispiel: abc defg hi
das letzte Leerzeichen ist also an der 9. Position.
Ändere meine Formel geringfügig (um mit F9 Teilergebnisse anzeigen zu können) auf:
=VERWEIS(9^99;FINDEN(" ";A1;ZEILE(1:15)))
markiere darin FINDEN(" ";A1;ZEILE(1:15)) und betätige F9
Du siehst: '=VERWEIS(9^99;{4;4;4;4;9;9;9;9;9;#WERT!;#WERT!;#WERT!;#WERT!;#WERT!;#WERT!})
Das erste Leerzeichen wird in A1 ab dem 1. dem 2. dem 3. dem 4. Zeichen gesucht und ergibt jeweils 4.
Dann weiter ab dem 5. dem 6. usw. ergibt jeweils 9
Ab dem 10. kommt #WERT!, da kein Leerzeichen mehr vorkommt.
der VERWEIS sucht jetzt nach der Zahl 9^99 und wenn er die nicht findet, nimmt er die nächstkleinere Zahl: das ist die 9
voilà
WF

Anzeige
genial, aber...
25.06.2008 15:25:54
David
... besteht da nicht die Gefahr, dass der Rechner bei mehreren Formeln dieser Art in die Knie geht? Sollte man das dann nicht lieber begrenzen, derart: Zeile(1:1000) oder so ähnlich?
Gruß

=SUMME(A:A) ist doch auch problemlos
25.06.2008 15:34:25
WF
.

AW: =SUMME(A:A) ist doch auch problemlos
26.06.2008 10:18:36
Gordon
Hmm....die Formel klappt wunderbar,
leider habe ich nun doch einen Fall entdeckt, wo sie mir anscheinend leider nicht ganz weiterhilft. Gibt es eine Möglichkeit, wenn man eine Adresse hat (z.B. ABC-Strasse 31 a 12345 Bad Musterland), dass man herausfindet, an welcher Stelle die PLZ endet?
Gruß
Gordon

Position der Leerstelle nach der PLZ
26.06.2008 10:59:00
WF
Hi Gordon,
folgende Arrayformel:
{=MAX(WENN(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);SPALTE(1:1)))+1}
nach der PLZ darf aber keine Zahl mehr auftauchen!
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
Salut WF

Anzeige
Die PLZ
26.06.2008 11:16:47
Rudi
Hallo,
diese Matrixformel:
{=VERWEIS(9^9;(--TEIL(A1;SPALTE(1:1);6)))}
Gruß
Rudi

prima o.T.
26.06.2008 11:31:01
WF
.

sehr schön, aber ...
26.06.2008 11:39:23
neopa
Hallo Rudi
... wie immer werden die Sachsen vergessen.
Wollte meine Lösung zwar nicht einstellen, weil Sie auch noch nicht ganz astrein ist (findest Du bestimmt auch heraus), aber nun tue ich es doch, um die Sachsen zu verteten und Dir die Möglichkeit zu geben nachzubessern (auch ist mE Deine zusätzliche Matrix-Klammerung in Deiner Formel nicht notwendig).
Hier der Vergleich mit meiner Monsterformel:
 ABCD
1AdresseWFRudineopa
2ABC-Strasse 31 a 12345 Bad Musterland123451234512345
323-Str 31a12 09345 Bad Sachsenland 9band 9934509345

Formeln der Tabelle
ZelleFormel
B2{=TEIL(A2;MAX(WENN(ISTZAHL(TEIL(A2;SPALTE(2:2); 1)*1); SPALTE(2:2)))-4;5)}
C2=VERWEIS(9^9;(--TEIL(A2;SPALTE(2:2); 6)))
D2=TEIL(A2;VERWEIS(9;1/(ISTZAHL(--(TEIL(WECHSELN(A2;" ";"#"); ZEILE($1:$256); 5)))); SPALTE(1:1)); 5)
B3{=TEIL(A3;MAX(WENN(ISTZAHL(TEIL(A3;SPALTE(3:3); 1)*1); SPALTE(3:3)))-4;5)}
C3=VERWEIS(9^9;(--TEIL(A3;SPALTE(3:3); 6)))
D3=TEIL(A3;VERWEIS(9;1/(ISTZAHL(--(TEIL(WECHSELN(A3;" ";"#"); ZEILE($1:$256); 5)))); SPALTE(2:2)); 5)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
die Sachsen kann man formatieren
26.06.2008 11:51:52
WF
Moin Werner,
bedingte Formatierung bei Rudi: 00000
alle Lösungen gehen aber in die Hose, wenn der string mit einer Zahl endet.
Salut WF

so ist es Walter, Gruß Werner .. , - ... (kwT)
26.06.2008 11:56:00
neopa

Ha, ich habs ...
26.06.2008 12:00:19
neopa
... einfach z.B:
=VERWEIS(9^9;(--TEIL(A1&"'#";SPALTE(1:1);6)))
Gruß Werner
.. , - ...

hatten sich zwei Zeichen ...
26.06.2008 12:05:00
neopa
Hallo Walter und Rudi,
... zuviel eingeschmuggelt:
z.Zt. kürzeste Fassung: =VERWEIS(9^9;(--TEIL(A2&"#";ZEILE(A:A);6)))
und anzumerken ist noch, dass die Grundidee von Rudi stammt.
Gruß Werner
.. , - ...

AW: hatten sich zwei Zeichen ...
26.06.2008 12:14:04
Rudi
und noch zu viele Klammern (bei mir auch)
=VERWEIS(9^9;--TEIL(A2&"#";ZEILE(A:A);6))
Gruß
Rudi

Anzeige
war eben eine echte Klammerei ;-) ... (kWT)
26.06.2008 12:21:00
neopa

das landet auf unserer Seite
26.06.2008 12:26:39
WF
.

das landet auf unserer Seite, WOW!
26.06.2008 12:42:00
Rudi
ich werd' berühmt!
Hätte nicht gedacht, dass ich mal ne Formel bastele, die eurer würdig ist.
Danke.

AW: das landet auf unserer Seite, WOW!
26.06.2008 12:44:00
Gordon
Äh,
da stelle ich 'ne Frage und schaue später nach und ihr habt dann daraus 'ne Doktorarbeit gemacht! ;-)
Aber ich hab jetzt ziemlich die Übersicht verloren. Mag mir also jemand meine Ausgangsfrage beantworten? Wäre sehr dankbar. :)
Gruß
Gordon

AW: das landet auf unserer Seite, WOW!
26.06.2008 12:51:04
Rudi
Hallo,

da stelle ich 'ne Frage 


Hm, wie war die noch?
Ach ja! du brauchst die PLZ.
https://www.herber.de/forum/messages/988949.html
Gruß
Rudi

Anzeige
AW: das landet auf unserer Seite, WOW!
26.06.2008 12:55:00
Gordon
Danke,
aber eigentlich wollte ich die Postion/Stelle der PLZ in einer Zelle wissen. Ob nun das Ende der PLZ oder der Anfang der PLZ ist für mich egal...
Beste Grüße
Gordon

AW: das landet auf unserer Seite, WOW!
26.06.2008 13:10:54
Rudi
Hallo,
dann bastel dir doch noch ein FINDEN() drumrum.
Oder mit Matrix:
{=VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:20);6)*1);0)}
ist die 1. Leerstelle hinter der Hausnummer.
Gruß
Rudi

AW: das landet auf unserer Seite, WOW!
26.06.2008 13:59:01
Gordon
Ich danke....

AW: sehr schön, aber ...
26.06.2008 12:02:03
Rudi
Hallo,
was sind Sachsen? Der Plural von Saxofon? ;-)
Mit 0 vorne und falls das letzte Zeichen eine Zahl ist:
{=TEXT(VERWEIS(9^9;(--TEIL(A1&"!";SPALTE(1:1);6)));"00000")}
Gruß
Rudi

Anzeige
aber mit der kleinen Zusatzidee "&"
26.06.2008 12:16:46
neopa
Hallo Rudo,
... war ich diesmal einen Tick schneller ;-)
Nun erklär mir aber mal, warum Du so klammerst. Das {} ist doch hier doppelt gemoppelt oder hab ich noch etwas übersehen?
Gruß Werner
.. , - ...

AW: aber mit der kleinen Zusatzidee "&"
26.06.2008 12:26:02
Rudi
Hallo,

Das {} ist doch hier doppelt gemoppelt 


in der Tat! War so auf Matrix, dass ich das gar nicht erst ohne{} probiert habe.
Das Ergebnis der Seminararbeit:


=TEXT(VERWEIS(9^9;--TEIL(A1&"!";SPALTE(1:1);6));"00000")


Gruß
Rudi

Anzeige

298 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige