Supportnet / Forum / Tabellenkalkulation
Datum ohne Jahr eingeben
Frage
Salvete
[url=http://https://supportnet.de/discussion/listmessages.asp?AutoID=150681&query=Datum+im+Zehnerblock+ohne+Punkt+eingeben]
Kaleun hat am 02.10.03 gefragt, wie man mit möglichts wenig Tastenanschlägen ein Datum eingibt.[/url]
Die Eingabemöglichkeit mit z.B. 1-3 = 01.03.2004 ist mir bekannt und dort genannt worden, wobei immer das aktuelle Jahr eingefügt wird.
Kann man das auch so einrichten, dass das Jahr individuell voreingestellt wird, damit man denselben Effekt auch für alte Jahre erzielt, also
z.B. 1-3 = 01.03.2000?
mfg
schnallgonz
Antwort 1 von Flupo
Wenn es nur um die Anzeige in der Zelle geht, lässt sich das Problem mit einer benutzerdefinierten Zellformatierung lösen:
TT.MM."2000"
Gruss Flupo
TT.MM."2000"
Gruss Flupo
Antwort 2 von want2cu
Hallo Schnallgonz,
Flupos Lösung funktioniert zwar "optisch", ich würde jedoch dringend davon abraten. "Hinter den Kulissen" ist es nämlich entgegen der durch das benutzerdefinierte Format erzeugten Anzeige ein Datum aus dem Jahr 2004!!!
Wenn man das Datum über die numerische Tastatur eingibt und dabei OHNE führende NUllen,MIT dem MInuszeichen als Datumstrennzeichen arbeitet und nur die LETZTE Ziffer der jahreszahl eintippt , ist die Datumseingabe mit sehr geringem Aufwand machbar.
1-3-0 oder 4-2-3 reichen also völlig aus und führen optisch und tatsächlich zum korrekten Datum.
CU
want2cu
Flupos Lösung funktioniert zwar "optisch", ich würde jedoch dringend davon abraten. "Hinter den Kulissen" ist es nämlich entgegen der durch das benutzerdefinierte Format erzeugten Anzeige ein Datum aus dem Jahr 2004!!!
Wenn man das Datum über die numerische Tastatur eingibt und dabei OHNE führende NUllen,MIT dem MInuszeichen als Datumstrennzeichen arbeitet und nur die LETZTE Ziffer der jahreszahl eintippt , ist die Datumseingabe mit sehr geringem Aufwand machbar.
1-3-0 oder 4-2-3 reichen also völlig aus und führen optisch und tatsächlich zum korrekten Datum.
CU
want2cu
Antwort 3 von schnallgonz
Hallo
@flupo
Danke für die Antwort, reicht mir aber nicht, weil die Werte zutreffend sein müssen.
@want2cu
Danke für den Hinweis.
Dein Tipp 1-3-0 = 01.03.2000 ist gut, ich habe aber mittlerweile eine VBA-Lösung gefunden, die pro Datum zwei Eingaben spart (Geiz soll ja geil sein):
In meinem Fall wird das zutreffende Jahr einmal in E2 eingegeben. Anschließend weise ich der Spalte B das Ereignis zu, das aktuelle Jahr durch das Jahr aus E2 zu ersetzen.
Offset brauche ich, weil das Ereignis ja erst beim Verlassen der Spalte B ausgelöst wird (Eingabe wird nach ENTER nach rechts verschoben).
Also wird der Focus zurück auf Spalte B gesetzt und nach dem Ersetzen nach Spalte C, weil dort weitere Eingaben folgen.
Merkwürdigerweise geht der Focus ohne das letzte Offset in Spalte A. Verstehe ich nicht, aber die o.g. Lösung funzt so, wie ich es brauche.
Dank SN und eurer täglichen Hilfe, ohne die ich schon am zweiten Tag aufgegeben hätte.
schönen Tach allen Excelfreunden
Gruß
schnallgonz
@flupo
Danke für die Antwort, reicht mir aber nicht, weil die Werte zutreffend sein müssen.
@want2cu
Danke für den Hinweis.
Dein Tipp 1-3-0 = 01.03.2000 ist gut, ich habe aber mittlerweile eine VBA-Lösung gefunden, die pro Datum zwei Eingaben spart (Geiz soll ja geil sein):
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Hilfe für Datumseingabe
eJahr = Range("E2").Value
If Target.Column = 2 Then
ActiveCell.Offset(0, -1).Activate
ActiveCell.Replace What:=Year(ActiveCell), Replacement:=eJahr, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
ActiveCell.Offset(0, 1).Activate
End If
End SubIn meinem Fall wird das zutreffende Jahr einmal in E2 eingegeben. Anschließend weise ich der Spalte B das Ereignis zu, das aktuelle Jahr durch das Jahr aus E2 zu ersetzen.
Offset brauche ich, weil das Ereignis ja erst beim Verlassen der Spalte B ausgelöst wird (Eingabe wird nach ENTER nach rechts verschoben).
Also wird der Focus zurück auf Spalte B gesetzt und nach dem Ersetzen nach Spalte C, weil dort weitere Eingaben folgen.
Merkwürdigerweise geht der Focus ohne das letzte Offset in Spalte A. Verstehe ich nicht, aber die o.g. Lösung funzt so, wie ich es brauche.
Dank SN und eurer täglichen Hilfe, ohne die ich schon am zweiten Tag aufgegeben hätte.
schönen Tach allen Excelfreunden
Gruß
schnallgonz

