Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1520to1524
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
Inhaltsverzeichnis

Namen tauschen, nur eine ! Formel?

Namen tauschen, nur eine ! Formel?
25.10.2016 07:46:31
Helmut
Guten Morgen,
ich erhalte aus einem System Datensätze(1 Spalte) mit einer festen Anzahl
von Stellen( 30 )die Namen enthalten.
zB. Hans Kurt Berger
Eine Lösung über mehrer Spalten habe ich gefunden aber meine Neugier
fragt, ob das auch nur mit einer ! Formel zu lösen wäre.
Endprodukt: BERGER Hans Kurt
Liebe Grüße
Helmut

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Namen tauschen, nur eine ! Formel?
25.10.2016 08:04:21
Matthias
Hallo
Nach Deiner Vorgabe hier eine Variante:
Tabelle2

 AB
1Hans Kurt BergerBerger Hans Kurt
2H.W. HerberHerber H.W.

Formeln der Tabelle
ZelleFormel
B1{=WECHSELN(A1;LINKS(A1;MAX((TEIL(A1;SPALTE(1:1); 1)=" ")*SPALTE(1:1))); "") & " " & LINKS(A1;LÄNGE(A1)-LÄNGE(WECHSELN(A1;LINKS(A1;MAX((TEIL(A1;SPALTE(1:1); 1)=" ")*SPALTE(1:1))); "")))}
B2{=WECHSELN(A2;LINKS(A2;MAX((TEIL(A2;SPALTE(2:2); 1)=" ")*SPALTE(2:2))); "") & " " & LINKS(A2;LÄNGE(A2)-LÄNGE(WECHSELN(A2;LINKS(A2;MAX((TEIL(A2;SPALTE(2:2); 1)=" ")*SPALTE(2:2))); "")))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias
Anzeige
beinahe :-)
25.10.2016 08:20:31
Helmut
Hallo Matthias,
das mit den 30 Stellen dürft nicht ganz rüber gekommen sein :-)
Feste Anzahl = 30 Zeichen, wenn der Name kürzer ist, folgen nach dem Namen
die Leerstellen-ich schätze, man müsste auch noch glätten ?
Fixe Stellen 30, Name 21, folgende Leerzeichen= 9
Liebe Grüße
Helmut
AW: beinahe :-)
25.10.2016 08:31:12
Matthias
Hallo
ich schätze, man müsste auch noch glätten?
Warum machst Du es dann nicht?
Tabelle2

 ABCD
4Hans Kurt Berger                                                                                           Hans Kurt Berger10716

Formeln der Tabelle
ZelleFormel
B4=GLÄTTEN(TEIL(A4;VERWEIS(9^9;FINDEN(" ";A1;ZEILE(A:A)))+1;9^9) & " " & LINKS(A4;VERWEIS(9^9;FINDEN(" ";A1;ZEILE(A:A)))-1))
C4=LÄNGE(A4)
D4=LÄNGE(B4)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
;-)
Gruß Matthias
Anzeige
sorry jetzt hatte ich die falsche Formel in B4
25.10.2016 08:34:44
Matthias
Hallo
Sorry, jetzt hatte ich die falsche Formel in B4 benutzt.
Aber das Glätten kannst Du doch auch selbst einbauen.
Gruß Matthias
Nachname nach vorne
25.10.2016 08:18:48
WF
Hi,
=TEIL(A1;VERWEIS(9^9;FINDEN(" ";A1;ZEILE(1:999)))+1;9^9)&" "&LINKS(A1;LÄNGE(A1)-LÄNGE(TEIL(A1; VERWEIS(9^9;FINDEN(" ";A1;ZEILE(1:999)))+1;9^9))-1)
Funktioniert natürlich nur bei Nachnamen ohne Zusätze: Werner von Moltke wird zu Moltke Werner von und nicht zu von Moltke Werner.
Hierzu unsere:
http://excelformeln.de/formeln.html?welcher=158
WF
AW: Nachname nach vorne
25.10.2016 08:25:08
Helmut
Hallo,
die hab ich auch gefunden, aber es müsste noch Glätten eingebaut werden-denn
Fixe Stellen 30, Name 21, Rest Leerstellen 9
Liebe Grüße
Helmut
Anzeige
AW: Namen tauschen, nur eine ! Formel?
25.10.2016 08:54:22
EtoPHG
Hallo Helmut,
Leider bemerken beide Vorredner nicht, dass die Bestimmung der Position des letzten Wortes nicht funktioniert, wenn nach dem Wort noch Leerzeichen folgen.
Darum müsste diese (angepasste) Formel dein gewünschtes Endprodukt liefern: =GROSS(TEIL(GLÄTTEN(A1);VERWEIS(9^9;FINDEN(" ";GLÄTTEN(A1);ZEILE(1:999)))+1;9^9))& " "&LINKS(A1;LÄNGE(GLÄTTEN(A1))-LÄNGE(TEIL(GLÄTTEN(A1); VERWEIS(9^9;FINDEN(" ";GLÄTTEN(A1);ZEILE(1:999)));9^9)))& WIEDERHOLEN(" ";30-LÄNGE(GLÄTTEN(A1)))
Gruess Hansueli
Das ist es! Danke, auch an Matthias und WF-Gruß
25.10.2016 09:41:29
Helmut
...und Du hast nicht bemerkt, ...
26.10.2016 11:51:45
Luc:-?
…Hansueli,
dass bei Deiner Fml die Leute immer 2 Vornamen haben müssen. ;-]
Ein einfacher Karl Müller liefert bei Dir in beiden Varianten (variable bzw fixe Länge) nur #NV.
Das ist bei Walters Fml zusätzlich auch so und bei Mattis Fml reicht abschließendes Glätten nicht, weshalb das an jeder Verweis­Stelle gemacht wdn muss; dann liefert sie aber als einzige auch bei einfachen Vornamen ein richtiges Ergebnis (von der fehlenden Großschreibung des Nachnamens bei beiden und den nachfolgd erwähnten doppelten Nachnamen mal abgesehen).
Außerdem gibt's auch doppelte Nachnamen ohne Bindestrich (ohne von und Titel, die den Vornamen nach- bzw voran­gestellt wdn dürfen), weshalb auf diese Weise wohl keine 100%ig richtige Lösung zu erwarten ist. Hier hülfe wohl nur ein gesetztes Trenn­zei­chen oder eine ggf anpass­bare Argumen­tierung einer für so etwas prä­desti­nierten UDF wie TxRows (in der Individual­Trenn­zeichen-Setz-Variante in Kombi mit einer Split-UDF) bzw eine rückgabe­variierbare Split-UDF wie Splint (oder VSplit in Kombi mit INDEX). Die Teile könnten dann mit umschließender UDF VJoin (bzw TEXTVERKETTEN ab Xl2013/16) wieder zusammen­gesetzt wdn, wobei auch ein GROSS eingefügt wdn darf.
🙈 🙉 🙊 Gruß, Luc :-?
Besser informiert mit …
Anzeige
Luc, funktioniert doch..
26.10.2016 16:20:07
Helmut
Hallo,
habe es soeben mit Karl Müller getestet


Gruß Helmut
Ja, im Original war der Zähler relativ, was ...
26.10.2016 16:28:05
Luc:-?
…ich erst jetzt bemerkt habe, Helmut & Hansueli!
Gruß, Luc :-?
AW: ...und Du hast nicht bemerkt, ...
26.10.2016 16:23:28
EtoPHG
kann es auch nicht nachvollziehen, Luc
Egal ob 2 oder mehr Zeichenketten (ohne Leerstelle) in der Quellzelle sind, die letzte mit einem Leerzeichen abgetrennte Zeichenkette wird gross an den Anfang gestellt und der String mit Leerzeichen auf 30 Stellen ergänzt.
Funktionieren tut es nicht bei nur einer Zeichenkette, aber das widerspricht:
Die Randbedingungen für die Quellzellen sind als nur:
Minimum 2 Zeichenketten durch mininum 1 Leerstelle getrennt
Gesamtlänge maximal 30 Zeichen
Gruess Hansueli
Anzeige
AW: ...vielleicht hat Luc nur vergessen, ...
26.10.2016 16:28:18
Daniel
den Zellbereich in Zeile(1:999) zu fixieren bevor er die Zellen nach unten gezogen hat, um mehrere Varianten auszuprobieren.
Gruß Daniel
Alles klar, s.oben, Hansueli!
26.10.2016 16:30:38
Luc:-?
:-?

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige