Name Vorname trennen

Hallo Mailliste,

ich habe in einem Rechenblatt in Spalte A Name und Vorname in
der Form xxxx, yyyy vorliegen. Daraus möchte ich 2 Spalten (B und C)
mit jeweils nur dem Nachnamen und dem Vornamen machen.
Im Moment habe ich überhaupt keinen Ansatz. Kann mir jemand auf die
Sprünge helfen?

Win XP, RT 6.01

--
Viele Grüße,
Bernd mailto:bierwirth@cityweb.de

Re: Name Vorname trennen

#6115 On 14 März, 2007 15:10 Tom Kaegi said,

Hallo Bernd

> ich habe in einem Rechenblatt in Spalte A Name und Vorname in
> der Form xxxx, yyyy vorliegen. Daraus möchte ich 2 Spalten (B und C)
> mit jeweils nur dem Nachnamen und dem Vornamen machen.

Setze in Zelle D1 (oder sonst irgend eine Zelle des Rechenblatts)
folgende Formel (natürlich ohne die Zeilenumbrüche):

VSuchlauf(A:A;LfdZelle<>'';0;SetzeZelle(Finden(',';LfdZelle);E1)&
SetzeZelle(Links(LfdZelle;E1-1);B:B;LfdIndex)&
SetzeZelle(Rechts(LfdZelle;Länge(LfdZelle)-E1-1);C:C;LfdIndex))

Wenn die Zelle E1 nicht für die Zwischenspeicherung der Position des
Kommas benützt werden darf, dann nimm ersetze in der Formel die drei
Vorkommen von "E1" durch die Referenz zu einer verfügbaren Zelle.

Mit freundlichem Gruss
Thomas
www.ragtime-consult.ch

Re: Name Vorname trennen

#6116 On 14 März, 2007 15:20 Bernd Bierwirth said,

Hallo Thomas,

vielen Dank. Ich werd's sofort ausprobieren.

Tom Kaegi schrieb am Mittwoch, 14. März 2007, 15:10 Uhr:

> VSuchlauf(A:A;LfdZelle<>'';0;SetzeZelle(Finden(',';LfdZelle);E1)&
> SetzeZelle(Links(LfdZelle;E1-1);B:B;LfdIndex)&
> SetzeZelle(Rechts(LfdZelle;Länge(LfdZelle)-E1-1);C:C;LfdIndex))

--
Viele Grüße,
Bernd mailto: bierwirth@cityweb.de

Re: Name Vorname trennen

#6117 On 14 März, 2007 15:32 Bernd Bierwirth said,

Hallo Thomas,

Klappt genau wunschgemäß. Super. Ich muss mich wohl doch mal an
dieses (vermaledeite) VSuchlauf() begeben müssen.

Tom Kaegi schrieb am Mittwoch, 14. März 2007, 15:10 Uhr:

> VSuchlauf(A:A;LfdZelle<>'';0;SetzeZelle(Finden(',';LfdZelle);E1)&
> SetzeZelle(Links(LfdZelle;E1-1);B:B;LfdIndex)&
> SetzeZelle(Rechts(LfdZelle;Länge(LfdZelle)-E1-1);C:C;LfdIndex))

--
Viele Grüße,
Bernd mailto: bierwirth@cityweb.de

Re: Name Vorname trennen

#6118 On 14 März, 2007 16:06 Tom Kaegi said,

Hallo Bernd

> Super. Ich muss mich wohl doch mal an dieses (vermaledeite)
> VSuchlauf() begeben müssen.

Gute Idee! Die Anwendung der Suchlauffunktionen bringt RagTime eine
enorme Leistungssteigerung.

In diesem Fall wäre es natürlich auch ohne gegangen, indem die
nötigen Formeln in die Zellen B1 und C1 geschrieben worden und dann
nach unten kopiert worden wären:
Links(A1;Finden(',';A1)-1)
Rechts(A1;Länge(A1)-Finden(',';A1)-1)

Ich vermeide solche Lösungen, weil die Formel immer entweder viel zu
weit oder dann ein paar Zeilen zu wenig weit kopiert wurde. Wer mit
Suchläufen arbeitet, vermeidet solche Probleme! Aber zugegeben, deren
Anwendung ist nicht trivial. Und Formeln mit der Aneinanderreihung
von Funktionen sind nicht eben leicht lesbar. Dem habe ich in meinem
Tipp durch die eingefügten Zeilenschaltungen etwas nachgeholfen.

>> VSuchlauf(A:A;LfdZelle<>'';0;SetzeZelle(Finden(',';LfdZelle);E1)&
>> SetzeZelle(Links(LfdZelle;E1-1);B:B;LfdIndex)&
>> SetzeZelle(Rechts(LfdZelle;Länge(LfdZelle)-E1-1);C:C;LfdIndex))

Mit freundlichem Gruss
Thomas

PS: Ich würde die Signatur mit Mailadresse im Klartext nie in einem
Beitrag verwenden, der auch in ein Webforum gestellt wird. Das
schätzen die Roboter, die gültige Mailadressen für SPAMs sammeln!

Re: Name Vorname trennen

#6119 On 14 März, 2007 16:37 Bernd Bierwirth said,

Hallo Thomas,

Tom Kaegi schrieb am Mittwoch, 14. März 2007, 16:06 Uhr:

> Links(A1;Finden(',';A1)-1)
> Rechts(A1;Länge(A1)-Finden(',';A1)-1)

Das hätte aber den Nachteil, dass die "zusammengesetzte" Spalte
nicht gelöscht werden kann.

> PS: Ich würde die Signatur mit Mailadresse im Klartext nie in einem
> Beitrag verwenden, der auch in ein Webforum gestellt wird. Das
> schätzen die Roboter, die gültige Mailadressen für SPAMs sammeln!

Danke für den Hinweis. wird sofort abgeschaltet.

--
Viele Grüße,
Bernd

Re: Name Vorname trennen

#6120 On 14 März, 2007 16:48 Tom Kaegi said,

Hallo Bernd

>> Links(A1;Finden(',';A1)-1)
>> Rechts(A1;Länge(A1)-Finden(',';A1)-1)
>
> Das hätte aber den Nachteil, dass die "zusammengesetzte" Spalte
> nicht gelöscht werden kann.

Das ist zwar tatsächlich ein weiterer Vorteil der VSuchlauf-Lösung.
Aber das lässt sich leicht mit einem Zusatzschritt erledigen:
Den Inhalt der Spalten B und C ausschneiden und dann mit Teile
einsetzen / Werte einsetzen wieder einfügen. Dann sind die Formeln
weg und Spalte A kann gelöscht werden.

Gruss
Thomas