Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Melde Fehler, wenn statt T.M.JJ nur T.M angegeben wird
#1
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
Antworten Top
#2
Hallo,

prüf doch einfach die Länge der Einträge.
Cadmus
Antworten Top
#3
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
Antworten Top
#4
Mein Tipp: Gib es als T.M ein und ändere dann per Strg-H 2023 in 2022 auf der Markierung.
Antworten Top
#5
(10.03.2023, 19: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!
A
103. Mai

ZelleFormatWert
A1TT. MMM03.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, 20:46)Cadmus schrieb: Hallo,

prüf doch einfach die Länge der Einträge.

Hmmmh!
Folgendes ist logisch:
AB
105. Mrz5
217. Dezember 20235

ZelleFormel
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)
Antworten Top
#6
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.
Antworten Top
#7
Smile 
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
Antworten Top
#8
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
Antworten Top
#9
Hallo Fennek,
mit VBA habe ich nix am Hut.
Ich suche eine Formel.
Dieter
Antworten Top
#10
(12.03.2023, 15: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)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste