Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1932to1936
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

Name trennen

Name trennen
13.06.2023 15:15:43
Robert

Hallo,

ich habe eine Tabelle mit Namen (Spalte A) und .... Die namen möcht ich trennen in Vor- und Nachnamen (Spalte B und C). Nur neben "normale" Namen git es auch solche:
Peter von der Vogelweide und Peter Dirk Müller. Wie trenne ich die so, dass in Fall1 Peter als Vorname und von der Vogelweide als Nachname und in Fall2 Peter Dirk als Vorname und Müller als Nachname dabei rauskommt?

Grüße Robert

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Name trennen
13.06.2023 16:54:06
Robert
Danke Steve, bringt mir schon weiter, aber ich suche die Lösung als vba code.
Jedenfalls beisst sich der Bing KI dabei die Zähnen aus, auch nach diese Frage: Sie trennen "Gert Jan von der Meppel" in Vorname "Gert" (ist falsch, sollte "Gert Jan" sein und Nachname "Jan Meppel" (ist falsch, sollte "von der Meppel" sein.
Versuch 7 liefert dann: Vorname: "Gert von der Meppel" und Nachname "Jan"
Also wenn dass der Stand der KI ist, dann brauchen wir das Forum noch lange.☺️


Anzeige
AW: Name trennen
13.06.2023 16:56:51
SF
Und warum schreibst du nicht direkt dass du das als VBA Code brauchst?
Hellsehen wird die KI niemals…..


AW: Name trennen
13.06.2023 18:50:32
Daniel
ja das solltest du schon schreiben, dass du das als Makro brauchst.
und vielleicht schon zeigen, was du schon hast

da die Namenstrennung komplex ist, wirst du wahrscheinlich einige Fälle durchtesten müssen.
du könntest als folgendes machen:
1. schauen, ob der Name ein " von" oder " van" enthält und wenn ja, dieses als Trennstelle verwenden.
also in etwas so:
if myName like "* van *" then
    Trennstelle = Instr(myName, " van ")
elseif myName like "* von *" then
    Trennstelle = Instr(myName, " von ")
usw
so musst du dich dann durch die einzelnen Fälle durchtesten.
Wenn du die Position des letzten Leerzeichen berauchst (mehrere Vornamen), kannst du das die mit
InstrRev(myName, " ")
ermitteln.
Gruß Daniel


Anzeige
AW: Name trennen
13.06.2023 22:23:20
Robert
Danke Daniel,

ja leider hatte ich die Angabe "Lösung als vba Code" hier im Forum vergessen, dafür meine Entschuldigung.

Habe das beim Bing-KI nicht vergessen und nach 9 Versuchen habe ich aufgehört.

Die ganze Chat habe ich aufgezeichnet und ist für Euch Profis sicherlich interessant es anzusehen; ich habe es als .txt-Datei und wenn Intersse da ist, könnte ich es über meine Email-Adrersse zur verfügung stellen.

Vom Antwort von Steve - habe mir selbstverständlich den Link mit Lösung angesehen, habe ich schon verstanden (von Dir bestätigt), dass die Lösung nicht ganz einfach sein wird.
Also werde ich meine Namensliste in Detail durchforsten und sehen welche Trennstellen ich einbauen muss , wenn dann doch was anderes kommt. Fehlermeldung
Der Name kann Deutsch (von, von der, zu, usw...) oder Niederländisch (van, van der , de, in het, usw) sein.

Danke nochmals an Dich und Steve


Anzeige
AW: Name trennen
13.06.2023 23:52:56
Daniel
Mit VBA kann man sich auch so Sachen Programmieren wie:
Suche die erste Kombination aus Leerzeichen + Kleinbuchstaben"
Um für die ganzen "von" und "van" die Trennstelle zu finden.

Gruß Daniel


AW: Name trennen
14.06.2023 00:14:51
Ulf
Hi,
als Denkanstöße:
split zum Auftrennen (=>n stellen), dann in schleife immer 1 und n, 2 und n-1 bewerten (der letzte sollte immer Nachname sein)
wenn von, zu.... fertig
Grüsse
Ulf


AW: Name trennen
14.06.2023 19:59:45
Sigi.21
Hallo Robert,

ist das Thema bereits erledigt?
Ich hatte vor einigen Jahren mal was in dieser Richtung programmiert. Damit konnte ich ca. 99% der Fälle erschlagen.
Falls du daran Interesse hast, könnte ich es noch heraus suchen und ggf. aktualisieren. Aber mit niederländischen Namenszusätzen kenne ich mich leider gar nicht aus; diese müsstest du dann ergänzen.

Gruß Sigi

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige