Supportnet / Forum / Tabellenkalkulation
Wie kann ich Ziffern in einer Zelle trennen?
Frage
Einen schönen guten Morgen an alle Helferlein!
Ich habe in einer Zelle eine Personalnummer verknüpft mit einem Datum (2282200401),wovon 2282 die PN und 200401 das Datum ist. Nun will ich die beiden trennen und die Werte in einer neuen Zelle ausgeben. Das Problem ist auch noch ein wenig komplizierter: denn die Personalnummern sind nicht alle 4stellig sondern auch 5stellig...(hingegen das Datum verändert sich nicht) somit funktioniert das Trennen mit > Daten > 'Text in Spalten' nicht!
Kann mir jemand helfen wie ich das in Visual Basic als Makro machen kann??? DANKE im Voraus...mfg, gt
Antwort 1 von Aliba
Hi gt,
Makrolösung habe ich nicht, könnte allenfalls eine Formellösung vorschlagen.
Erstmal für die Personalnr.:
=WENN(LÄNGE(A1)=11;LINKS(A1;5);LINKS(A1;4)
Das Datum wird ja in der Art dargestellt:
010501, was ich als 1.5.2001 auslege.
Welche Jahreswerte können denn vorkommen?
Auch Werte vor 2000, also 1990 usw. und wenn ja,
wie weit können die nach unten gehen?
Gibt es auch Zukunftswerte? Oder liegen die Datumswerte alle in der Vergangenheit??
Wir benötigen ja eine Abfrage, um aus der 2-stelligen Jahreszahl eine 4-stellige zu machen.
Kann es da Überschneidungen geben 1910 und 2010 zum Beispiel?
Wenn nein, bei welcher Jahreszahl sollten wir die Trennung machen, z.B. wenn 2-stellige Jahreszahl grösser 50 dann Jahr 19xx sonst Jahr 20xx??
Also bitte nähere Erklärung, dann wird das Datumproblem auch noch gelöst.
CU Aliba
Makrolösung habe ich nicht, könnte allenfalls eine Formellösung vorschlagen.
Erstmal für die Personalnr.:
=WENN(LÄNGE(A1)=11;LINKS(A1;5);LINKS(A1;4)
Das Datum wird ja in der Art dargestellt:
010501, was ich als 1.5.2001 auslege.
Welche Jahreswerte können denn vorkommen?
Auch Werte vor 2000, also 1990 usw. und wenn ja,
wie weit können die nach unten gehen?
Gibt es auch Zukunftswerte? Oder liegen die Datumswerte alle in der Vergangenheit??
Wir benötigen ja eine Abfrage, um aus der 2-stelligen Jahreszahl eine 4-stellige zu machen.
Kann es da Überschneidungen geben 1910 und 2010 zum Beispiel?
Wenn nein, bei welcher Jahreszahl sollten wir die Trennung machen, z.B. wenn 2-stellige Jahreszahl grösser 50 dann Jahr 19xx sonst Jahr 20xx??
Also bitte nähere Erklärung, dann wird das Datumproblem auch noch gelöst.
CU Aliba
Antwort 2 von gt
Hallo Aliba!
Danke für deine prompte Antwort...das mit dem Datum habe ich vielleicht nicht gut erklärt.
In meinem Fall beinhaltet das Datum immer nur die Jahreszahl 2004 bzw.auch höhere (was aber nichts macht, da es immer 4 stellig bleibt) und eine Montasangabe 01 (für Jänner): Zusammengestellt sachut das so aus: ####200401 und
davor die 4 oder 5 stellige Personalnummer.
Alles zusammen schaut dann so aus: 2282200401
Hoffentlich ist das jetzt besser erläutert. DANKE mfg, gt
Danke für deine prompte Antwort...das mit dem Datum habe ich vielleicht nicht gut erklärt.
In meinem Fall beinhaltet das Datum immer nur die Jahreszahl 2004 bzw.auch höhere (was aber nichts macht, da es immer 4 stellig bleibt) und eine Montasangabe 01 (für Jänner): Zusammengestellt sachut das so aus: ####200401 und
davor die 4 oder 5 stellige Personalnummer.
Alles zusammen schaut dann so aus: 2282200401
Hoffentlich ist das jetzt besser erläutert. DANKE mfg, gt
Antwort 3 von want2cu
Hallo gt,
das könntest du per Formel lösen.
Angenommen, die zusammengesetzen Zahlen stehen in Spalte A, die Personalnummer soll in SPalte B und das Datum in Spalte C stehen.
Lt. deiner Problembeschreibung kann der Ausgangswert entweder 10 (=vierstellige Personalnummer) oder 11 Stellen (=fünfstellige Personalnummer) haben.
In B1 dann folgende Formel:
=WENN(LÄNGE(A1)=10;LINKS(A1;4);LINKS(A1;5))
alternativ: wenn die Personalnummer als Zahl gewünscht wird, dann die Funktion WERT noch einbauen:
=WERT(WENN(LÄNGE(A1)=10;LINKS(A1;4);LINKS(A1;5)))
In C1 dann folgende Formel:
=RECHTS(A1;6)
Dazu brauchst du noch nicht mal VBA ;-)
CU
want2cu
das könntest du per Formel lösen.
Angenommen, die zusammengesetzen Zahlen stehen in Spalte A, die Personalnummer soll in SPalte B und das Datum in Spalte C stehen.
Lt. deiner Problembeschreibung kann der Ausgangswert entweder 10 (=vierstellige Personalnummer) oder 11 Stellen (=fünfstellige Personalnummer) haben.
In B1 dann folgende Formel:
=WENN(LÄNGE(A1)=10;LINKS(A1;4);LINKS(A1;5))
alternativ: wenn die Personalnummer als Zahl gewünscht wird, dann die Funktion WERT noch einbauen:
=WERT(WENN(LÄNGE(A1)=10;LINKS(A1;4);LINKS(A1;5)))
In C1 dann folgende Formel:
=RECHTS(A1;6)
Dazu brauchst du noch nicht mal VBA ;-)
CU
want2cu
Antwort 4 von want2cu
@Aliba:
sorry, ich habe wieder mal zu langsam getippt und nicht mehr aktualisiert ;-).
CU
want2cu
sorry, ich habe wieder mal zu langsam getippt und nicht mehr aktualisiert ;-).
CU
want2cu
Antwort 5 von gt
Hallo Want2Cu!
Danke auch für deine Antwort, du hast meine Problemstellung erfasst. Ich werde es gleich ausprobieren...bis bald, mfg, gt
Danke auch für deine Antwort, du hast meine Problemstellung erfasst. Ich werde es gleich ausprobieren...bis bald, mfg, gt
Antwort 6 von gt
@ Want2Cu + Aliba!
Danke euch beiden für die Hilfe. Es funktioniert sehr gut. Ich wünsch Euch noch einen angenehmen Tag und nicht zu viel arbeiten...DANKE, mfg, gt
Danke euch beiden für die Hilfe. Es funktioniert sehr gut. Ich wünsch Euch noch einen angenehmen Tag und nicht zu viel arbeiten...DANKE, mfg, gt

