PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WinXP - Namen und Nummern vertauschen


Gast
2008-08-19, 15:51:33
folgendes Problem:

Ich habe eine Liste mit Namen.
1Mustermann
2Max

Nun möchte ich das ganze jedoch umdrehen ohne großes getippe also in

Mustermann1
Max2

Ist das möglich wenn ja wie? Gibt es Programme die das für mich erledigen können?!

Fritte
2008-08-19, 15:53:56
Geht in Excel, zb. mit der Formel Links(Zellenname;1) und Rechts (Zellenname; z.b. 30) das Teil auftrennen und danach mit =B&A wieder zusammensetzen

könnte dir dir komplette Excelformel sagen wenn du mir sagst wieviele Zeichen die Zahelen haben und wieviele die Buchstaben...

Virtuo
2008-08-19, 16:12:46
Geht in Excel, zb. mit der Formel Links(Zellenname;1) und Rechts (Zellenname; z.b. 30) das Teil auftrennen und danach mit =B&A wieder zusammensetzen

könnte dir dir komplette Excelformel sagen wenn du mir sagst wieviele Zeichen die Zahelen haben und wieviele die Buchstaben...

Das funktioniert aber nur mit einer Formel wenn die Namen und Nachnamen gleichlang sind. Sprich gleich viele Buchstaben haben.
Es wäre wichtig zu wissen was für eine Liste das ist. Ist es eine Excelliste oder ist sie mit einem Texteditor erstellt z.B.

Fritte
2008-08-19, 16:15:06
Das funktioniert aber nur mit einer Formel wenn die Namen und Nachnamen gleichlang sind. Sprich gleich viele Buchstaben haben.
Es wäre wichtig zu wissen was für eine Liste das ist. Ist es eine Excelliste oder ist sie mit einem Texteditor erstellt z.B.

weiss ich, deshalb bat ich ihn ja mir die Längen durchzugeben...

Grundsätzlich lässt sich eigentlich alles nach Excel importieren, ob Text oder sonstwas...

Virtuo
2008-08-19, 16:15:47
Das funktioniert aber nur mit einer Formel wenn die Namen und Nachnamen gleichlang sind. Sprich gleich viele Buchstaben haben.
Es wäre wichtig zu wissen was für eine Liste das ist. Ist es eine Excelliste oder ist sie mit einem Texteditor erstellt z.B.

Okay, ich seh gerade ich hab das Problem falsch verstanden. Fritte hat recht. So geht es in Excel.


Obwohl mir gerade auffällt: Wie willst du die Namen mit Links und Rechts von den Ziffern trennen? Das müßte er schon beim Import machen.

Gast
2008-08-19, 16:21:18
folgendes Problem:

Ich habe eine Liste mit Namen.
1Mustermann
2Max

Nun möchte ich das ganze jedoch umdrehen ohne großes getippe also in

Mustermann1
Max2

Ist das möglich wenn ja wie? Gibt es Programme die das für mich erledigen können?!
mit einem makro und regulären ausdrücken oder exportieren (csv) und dort mit einem editor, der reguläre ausdrücke kann, bearbeiten und wieder importieren.

Fritte
2008-08-19, 16:23:30
Okay, ich seh gerade ich hab das Problem falsch verstanden. Fritte hat recht. So geht es in Excel.


Obwohl mir gerade auffällt: Wie willst du die Namen mit Links und Rechts von den Ziffern trennen? Das müßte er schon beim Import machen.

kommt ganz auf die Datenbasis an, möglicherweise kann mans abtrennen, eventuell gibts auch fixe Zahlenbreiten
Wenn die Zahl erstmal weg ist, spielt die Breite des Buchstabenstrings auch keine rolle mehr, es kommt also nur drauf an die Zahl wegzukriegen..

Aber der Gast scheint ja keine Lösung mehr zu brauchen, dann könnte er vielleicht mal was dazu sagen...

Virtuo
2008-08-19, 16:31:31
kommt ganz auf die Datenbasis an, möglicherweise kann mans abtrennen, eventuell gibts auch fixe Zahlenbreiten
Wenn die Zahl erstmal weg ist, spielt die Breite des Buchstabenstrings auch keine rolle mehr, es kommt also nur drauf an die Zahl wegzukriegen..

Aber der Gast scheint ja keine Lösung mehr zu brauchen, dann könnte er vielleicht mal was dazu sagen...

Das war meine Frage. Wie willst du die Zahl aus der ursprünglichen Zelle weg bekommen?

Fritte
2008-08-19, 16:35:20
Das war meine Frage. Wie willst du die Zahl aus der ursprünglichen Zelle weg bekommen?

wie gesagt kommts drauf an, manche Importdateien haben Auffüllnullen davor, eventuell haben auch alle Zahlen die gleiche Breite

Wenn es wirklich unterschiedliche Breiten sind, dann muss man die Formel lediglich 2 oder dreimal anpassen, für meinetwegen zweistellig, drei- oder vierstellig

Es gibt auch noch eine andere Funktion die bis zu einem definierten Zeichen den String durchsuchen kann, fällt mir aber grade nicht ein...

Virtuo
2008-08-19, 16:41:35
Das hab ich schon verstanden. Aber wenn die Zelle A1 1Mustermann enthält bekomme ich mit =Links(A1;1) eine 1 in der neuen Zelle und A1 enthält immernoch 1Mustermann. Wie willst du den Namen separieren?

Die Idee von Gast ist gut, aber für einen Laien noch erklärungsbedürftig. Mir würde auch auf anhieb kein Editor einfallen der mit regulären Ausdrücken umgehen kann.

Fritte
2008-08-19, 17:09:57
ich hatte da mal eine schlaue Kombination aus Links und Rechts in einer Verschachtelung, finde das aktuell leider nicht mehr, damit ging es

Leichter ist es allerdings im angegebenen Beispiel mit der Formel =teil(a1;2;30)

Damit würde bei einer angenommenen einstelligen Führungsziffer die darauffolgenden Zeichen ausgegeben, wobei es letztlich egal ist ob man da 30 oder 300 eingibt, man kann auch 3000 sagen, dann ist man sicher das er alles mitnimmt, falls der Name länger ist

Die Ziffer selbst holt man sich mit wie gesagt mit Links(a1;1) und baut die beiden hinterher wieder zusammen, eventuell sogar mit Leerzeichen dazu

Gast
2008-08-19, 17:11:36
Die Idee von Gast ist gut, aber für einen Laien noch erklärungsbedürftig. Mir würde auch auf anhieb kein Editor einfallen der mit regulären Ausdrücken umgehen kann.

afaik kann UltraEdit (was man auch erstmal testen darf) RegExp beim Suchen&Ersetzen Dialog.

Sephiroth
2008-08-19, 19:48:11
ich hatte da mal eine schlaue Kombination aus Links und Rechts in einer Verschachtelung, finde das aktuell leider nicht mehr, damit ging es

Leichter ist es allerdings im angegebenen Beispiel mit der Formel =teil(a1;2;30)

Damit würde bei einer angenommenen einstelligen Führungsziffer die darauffolgenden Zeichen ausgegeben, wobei es letztlich egal ist ob man da 30 oder 300 eingibt, man kann auch 3000 sagen, dann ist man sicher das er alles mitnimmt, falls der Name länger ist

Die Ziffer selbst holt man sich mit wie gesagt mit Links(a1;1) und baut die beiden hinterher wieder zusammen, eventuell sogar mit Leerzeichen dazu
Die Länge des Strings bekommt man doch mit einer Formel raus, so dass man die bei "=teil(a1;2;30)" anstelle der 30 einsetzen kann.
=TEIL(A1;2;LÄNGE(A1))

afaik kann UltraEdit (was man auch erstmal testen darf) RegExp beim Suchen&Ersetzen Dialog.
Scite (http://www.scintilla.org/SciTE.html) kann das auch
suchen: \(\d+\)\(\w+\)
ersetzen: \2\1

Fritte
2008-08-19, 19:52:03
Die Länge des Strings bekommt man doch mit einer Formel raus, so dass man die bei "=teil(a1;2;30)" anstelle der 30 einsetzen kann.
=TEIL(A1;2;LÄNGE(A1))

Richtig aber letztlich kann mir die Länge dieses Teiles ja völlig egal sein...ich wollte auch nur darauf hinweisen das es für die Formel keine Rolle spielt wie lang der reine Textteil des Strings ist

Gast42
2008-08-20, 15:01:10
openoffice kann ebenfalls reguläre Ausdrücke beim Suchen/Ersetzen.