Registriert seit: 27.09.2022
Version(en): Excel 2013
Moin,
damit sich das Datum im nächsten Jahr nicht auf das neue Jahr umstellt, muss es im Format T.M.JJ angegeben werden.
Ich möchte die Fehlermeldung "Fehler" erzeugen, wenn nur T.M angegeben wird.
Dieter
Registriert seit: 30.09.2018
Version(en): Microsoft 365
Hallo,
prüf doch einfach die Länge der Einträge.
Cadmus
Registriert seit: 29.04.2022
Version(en): 2019 & 2021 32-Bit & 2019 mac
11.03.2023, 00:12
(Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2023, 00:14 von d'r Bastler.)
Moin Dieter,
je nach Umgebung gibt er verschiedene Möglichkeit:
- in einer Zelle hilft die Formatierung (Datum kurz/lang) bzw. der von Cadmus vorgeschlagene Test der Länge des Eintrags
- in einer Userform/Textbox hilft die Funktion Format() mit dem Vorteil, dass Deine User nicht einfach acht Zeichen Text als Datum eintragen können.
Grüße
d`r Bastler von den VBAsteleien.de
Win 10 & 11, Office 2019 & 2021 & macOS X.15, XL 2019
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Mein Tipp: Gib es als T.M ein und ändere dann per Strg-H 2023 in 2022 auf der Markierung.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
11.03.2023, 07:18
(Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2023, 07:42 von RPP63.)
(10.03.2023, 20:37)Taunusmann schrieb: … damit sich das Datum im nächsten Jahr nicht auf das neue Jahr umstellt …
Moin!
Das macht es doch gar nicht!
Gebe ich heute z.B. 3.5 in eine Excel Zelle ein
erscheint 03. Mai in der Zelle.
Excel vergibt
selbständig das Format TT. MMM
Als
Wert steht jedoch das
feste Datum 3.5.2023 in der Zelle.
Dies ändert sich auch im nächsten Jahr nicht!Zelle | Format | Wert |
A1 | TT. MMM | 03.05.2023 |
Folglich:
Wenn ich ein Datum des
aktuellen Jahres eingeben möchte, ist die Eingabe des Jahres überflüssig!
Vergebe das Format Datum kurz und gut ist es.
Gruß Ralf
(10.03.2023, 21:46)Cadmus schrieb: Hallo,
prüf doch einfach die Länge der Einträge.
Hmmmh!
Folgendes ist logisch:
| A | B |
1 | 05. Mrz | 5 |
2 | 17. Dezember 2023 | 5 |
Zelle | Formel |
B1 | =LÄNGE(A1) |
B2 | =LÄNGE(A2) |
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
11.03.2023, 09:00
(Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2023, 09:01 von LCohen.)
Ich vermute, dass Taunusmann sich nur falsch ausgedrückt hat. Er möchte z.B. am 8. Januar die Dezember-Buchhaltung eingeben, für die UStVA. Das ist nicht das Gleiche wie im Dez für den Nov.
Registriert seit: 27.09.2022
Version(en): Excel 2013
12.03.2023, 16:21
(Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2023, 16:24 von Taunusmann.)
Moin,
also das mit der Längenprüfung funktioniert so nicht,
und zwar deshalb nicht, weil Ziff. 1 - 2 - 3 dieselbe Länge haben.
Nochmal im Detail:
1. Sollangabeoltto: 3.5.2300 Keine Fehlermeldung erwünscht, Länge = 5
2. Sollangabeoltto: 3.5.2023 Keine Fehlermeldung erwünscht, Länge = 5
3. Falsche Angabe: 3.5.2300 Keine Fehlermeldung erwünscht, Länge = 5
4. Falsche Angabe: 3.5.2023 Keine Fehlermeldung erwünscht, Länge = 4.
Warum Länge 5 bzw. 4 erscheint, erschließt sich mir zwar nicht, aber egal,
als Länge müsste 5 - 5 - 4 - 4 erscheinen, bzw bei Ziff. 3+4 eine Länge,
die sich von Ziff. 1+2 unterscheidet. Das ist offenbar nicht der Fall.
Dann könnte man z.B. mit =WENN(A1=4;"Fehler";"") arbeiten.
@ Ralf
Doch doch, bei Angabe von 3.5 (ohne Punkt hinter Mai) steht zwar 3.5.2023 da,
aber am 1.1.2024 plötzlich 3.5.2024 ... wenn ich mich richtig erinnere.
Man kann es leider erst am 1.1.2024 überprüfen.
Sicherheitshalber möchte ich die Eingabe von 3.5 daher ausschließen.
Vielleicht geht ja mit Datenüberprüfung ebbes.
Eine Formatänderung ist ebenfalls nicht zielführend,
denn es soll das komplette Datum wie folgt erscheinen: 03.05.2023.
Dieter
Registriert seit: 06.12.2015
Version(en): 2016
Hallo,
wenn man mit VBA das "NumberFormat" auslist, sind die Unterschiede gut zu erkennen:
Code:
02. Feb d-mmm
02.02.2023 m/d/yyyy
Der Code war:
Code:
Cells(1, 2) = "'" & Cells(1, 1).NumberFormat
Cells(2, 2) = "'" & Cells(2, 1).NumberFormat
mfg
Registriert seit: 27.09.2022
Version(en): Excel 2013
Hallo Fennek,
mit VBA habe ich nix am Hut.
Ich suche eine Formel.
Dieter
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
12.03.2023, 19:10
(Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2023, 19:10 von RPP63.)
(12.03.2023, 16:21)Taunusmann schrieb: @ Ralf
Doch doch, bei Angabe von 3.5 (ohne Punkt hinter Mai) steht zwar 3.5.2023 da,
aber am 1.1.2024 plötzlich 3.5.2024 ... wenn ich mich richtig erinnere.
Man kann es leider erst am 1.1.2024 überprüfen.
Du darfst mir schon glauben, dass da der
unveränderliche Wert 03.05.2023 drin steht!
Wenn Du es mir nicht glaubst, darfst Du gerne das Systemdatum unter Windows ändern und berichten …
Ich brauche mich nicht zu erinnern, sondern weiß das!
Ich gebe in Zellen seit Ewigkeiten ein Datum des aktuellen Jahres mit T/M oder T-M ein.
Slash / oder minus - weil ich so unfassbar schnell Daten mittels Ziffernblock eingeben kann.
Wenn Du überprüfen willst, ob diese Schnelleingabe ein gültiges Datum produziert:
→ nutze
zusätzlich Datengültigkeit.
Gruß Ralf
Zitat:Eine Formatänderung ist ebenfalls nicht zielführend,
denn es soll das komplette Datum wie folgt erscheinen: 03.05.2023.
Der 3.5.23 ist für Excel immer 45049
Diese serielle Zahl (ab dem 0.1.1900) erscheint ausschließlich durch Formatierung als Datum in seinen vielfältigen Ausdrucksweisen.
Lesefutter:
https://www.online-excel.de/excel//singsel.php?f=128
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)