Zahlenkette Excel?

3 Antworten

Was zur Hölle....die Beschreibungen werden ja immer fantasievoller.

Du willst also aus einer Zeichenkette ein Datum erhalten? Soll es ein Datum-Datum oder ein Text-Datum sein?

Es gibt mehrere Möglichkeiten, ich bevorzuge immer bei einer Formel zu bleiben, auch wenn hierbei Links(), Rechts() möglich wäre.

=VERKETTEN(TEIL(C13;1;2);".";TEIL(C13;3;2);".";TEIL(C13;5;2))

Kopiere das bei dir in die Zelle C14 (WICHTIG). Danach kannst du die Zelle kopieren und unter deiner Zahl einfügen. Achtung: Es ist kein Datum, es ist Text. Rechnungen sind nicht möglich.

Willst du es als Datum, dann funktioniert das hier:

=DATUM(TEIL(C13;5;2);TEIL(C13;3;2);TEIL(C13;1;2))

Wieder in C14, damit die Formeln mit der richtigen Zelle verkettet ist (mit der über der kopierten Zelle) und dann kannst du sie kopieren.

Woher ich das weiß:Berufserfahrung

Wenn das als Text immer 6-stellig vorliegt, akzeptiert xl seit längerem

=(TEIL(C13;1;2)&"."&TEIL(C13;3;2)&"."&TEIL(C13;5;2))*1 , Zelle als Datum formatieren.

Ändert sich die Darstellung auf 50119 oder gar auf 5012019 bzw. 15012019, dann funktioniert in allen Fällen (nur der Monat muss 2-stellig bleiben):

=1*(TEIL(C13;1;2-REST(LÄNGE(C13);2))&"."&LINKS(RECHTS(C13;4+2*(LÄNGE(C13)>6));2)&"."&RECHTS(C13;2+2*(LÄNGE(C13)>6)))

ebenfalls als Datum formatieren. Braucht man es als Text, dann einfach das führende 1* weglassen, die äusserste Klammer wird dann ebenfalls überflüssig (hab alles in xl2003 getestet)

19 wird standardmäßig als 2019 interpretiert, das kann man aber einstellen.

Woher ich das weiß:eigene Erfahrung

Willst du das als String oder direkt als Datum haben?


EBr1988 
Fragesteller
 20.03.2019, 15:00

Hi, direkt als Datum wäre nett. 😀

0
gfntom  20.03.2019, 15:03
@EBr1988

=DATUM(REST(B22;100);REST(B22/100;100);GANZZAHL(B22/10000))

(wobei hier in B2 dein Wert steht)

Formatieren als:

T.MM.JJ

Sollte .19 wird als 1919 interpretiert. sollt 2019 gemeint sein, so ist folgende Formel zu verwenden:

=DATUM(REST(B22;100)+2000;REST(B22/100;100);GANZZAHL(B22/10000))

1