Prüfung ob ein Datum in einer Zelle ist

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Prüfung ob ein Datum in einer Zelle ist

Re: Prüfung ob ein Datum in einer Zelle ist

von echo » So, 26.03.2023 12:40

Regeln für Listen:

Hallo Skogtroll
was soll man schreiben? Oben im Link stehen einige Regeln für Listen.
Auch wenn Excel drüber steht, kann ich es nur unterstreichen!!
Es wird einfach um so viel einfacher mit einer Tabellenkalkulation zu arbeiten, wenn man versucht sich dran zu halten.
Deine Probleme gibt es dann erst gar nicht. Ich kann zu diesem Vorgehen nur raten und es empfehlen.

Einfach zum zeigen, habe ich mal eine zusätzliche Spalte eingefügt und das Datum in die erste Spalte verschoben. > eine Zeile : ein Datum <
Das Tabellenblatt "Feiertage" ist fertig und ich kopiere es seit vielen Jahren einfach in die aktuelle Datei wenn ich diese verwenden möchte.
Vorgaben und Feiertage lassen sich später dann ausblenden.

Gruß Holger
Stundennachweis01.ods
(32.65 KiB) 31-mal heruntergeladen

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Sa, 25.03.2023 13:12

Sodele, eine Datei anbei.

Das Dokument ist normalerweise Kennwort gesperrt, so das nur Zellen ausgewählt werden können, die befüllt werden sollen/müssen.

Bei "Urlaub" gibt es 2h für jeden Urlaubstag. Die grüne Ergebniszahl dient nur der Übersicht, sie wird nicht mit ausgedruckt. Ab 42,33 h wird sie rot, weil das die Maximal-Zeit ist, die man arbeiten darf.
Stundennachweis01.ods
(40.79 KiB) 41-mal heruntergeladen

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Sa, 25.03.2023 12:22

Mondblatt24 hat geschrieben: Sa, 25.03.2023 12:17Warum kommst Du der Bitte nicht nach?
Kann ich, muss dann aber die Datei "umbauen" > da sind persönliche Infos drinne. Ich gehe da nachher mal bei und lade eine Datei hoch! Danke für Dei "nachhaken"!

Re: Prüfung ob ein Datum in einer Zelle ist

von Mondblatt24 » Sa, 25.03.2023 12:17

@Skogtroll,
echo hat geschrieben: Fr, 24.03.2023 12:54 Sonst hänge die fiktive Datei hier mal an, damit man besser erkennen kann, worum es konkret geht
Warum kommst Du der Bitte nicht nach?

Dateianhänge..png
Dateianhänge..png (95.84 KiB) 1141 mal betrachtet

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Sa, 25.03.2023 12:14

Moin Leuts!

Ich wollte Euch mitteilen, das ich mit einfachen "Wenn/Dann/Sonst"- und "Oder"-Funktionen eine Logik erstellen konnte, die mir meine Ergebnisse liefert. Da final in den Ergebniszellen (die Stunden) niemals mehr als 62 sein kann, habe ich hier diese Grenze des möglichen Ergebnisses mit "Wenn(X1>62;0;X1)" begrenzt und das funktioniert wunderbar! Die Zelle "X1"steht jetzt hier nur als Beispiel, sie ist in einer verborgenen Spalte.

Entscheidend für meine Ergenbisfindung war der Tip von @echo, 2 Formatierungen in eine Zelle zu bekommen.

Danke Euch ganz herzlich für Eure Hilfe!!!

Re: Prüfung ob ein Datum in einer Zelle ist

von echo » Fr, 24.03.2023 12:54

das eine Zelle NUR (!) die Gültigkeiten "Datum" oder "Uhrzeit" annimmt?
In der Gültigkeit ist eine Ganzzahl ausschließlich fürs Datum
oder eine Dezimalzahl kleiner 1 ausschließlich für eine Uhrzeit
oder eine Dezimalzahl zwischen 0 und 73414 für Datum und/oder einer Uhrzeit bis zum 31.12.2100 24:00Uhr

24.02.2023 12:00Uhr = 44979,5 (Datum,Uhrzeit)
Seit der Zeitrechnung sind heute Mittag halt 44979 1/2 Tage vergangen.

Sonnst hänge die fiktive Datei hier mal an, damit man besser erkennen kann worum es konkret geht
Gruß Holger

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Fr, 24.03.2023 12:24

Vielen Dank für Eure erneuten Antworten!

@craig22: Danke für Deine Ausführungen! Soweit war ich schon, aber Du hast es noch mal für mich in meinem Kopf geordnet! Die dahinter stehende Logik ist mir jetzt klarer. Danke Dir herzlich!
echo hat geschrieben: Fr, 24.03.2023 08:12[<10][HH]:MM;TT.MM.JJJJ
...JAAA GENAU! Und das dann unter Zellen formatieren > Zahlen > Benutzerdefiniert in die Zeile Format-Code eintragen!!! Das war/ist der 1. Schritt! So etwas hatte ich gesucht!!!

Das mit gesonderten Spalten geht leider deshalb nicht, weil ich ein offizielles Formular "nachgebaut" habe. Das Formular ist für Mini-Jobber und dokumentiert die geleistete Arbeitszeit sowie Urlaubstage. Die täglichen Arbeitszeiten sind sehr variabel, sie haben keine festen Start- und Endpunkte.

Der 2. Schritt wäre jetzt das mit der Datengültigkeit. Ich habe mir die Datengültigkeit angesehen, komme aber zu keinen Ergebnissen. Was muss ich denn tun, das eine Zelle NUR (!) die Gültigkeiten "Datum" oder "Uhrzeit" annimmt? Und speziel für Zellen in einer Spalte NUR (!) das Wort "Urlaub" oder die Gültigkeit "Datum" annimmt?

Danke für Eure Hilfe!!!

Re: Prüfung ob ein Datum in einer Zelle ist

von Helmut_S » Fr, 24.03.2023 09:03

Hallo, ein Vorschlag zum experimentieren:
Beispieltabelle: in A5 steht eine Uhrzeit (nit eigenem Format) , in B5 ein Datum. Wenn du beide Zellen verbindest, kannst du entscheiden, was du sehen willst. In der Bsp-Tabelle wird der Ihnhalt von B5 versteckt, ist aber noch vorhanden und mit der (nicht sichtbaren) Zelladresse bzw. deren Inhalt kann gerechnet werden.
Gruß Helmut
Dateianhänge
VerbundeneZellen.ods
(10.02 KiB) 29-mal heruntergeladen

Re: Prüfung ob ein Datum in einer Zelle ist

von echo » Fr, 24.03.2023 08:12

Hallo
ich würde mir überlegen ob es nicht sinnvoll ist für Datum und Uhrzeit zwei Spalten zu verwenden. Du hast genug davon.
Du benötigst keine unterschiedlichen Zellformate und über die Datengültigkeit kannst du dort verhindern das falsche Werte eingegeben werden.
Das Problem ist/war: Ich arbeite mit zwei Formaten > zum Einen mit "hh:mm" und "tt.mm.jjjj" in einer Zelle...
Wie schon beschrieben ist das Datum eine Ganzzahl, die sich aktuell im Bereich 40.000 befindet. Uhrzeit je 24h=1
Das lässt du im Zellformat prüfen und automatisch einstellen. [<10][HH]:MM;TT.MM.JJJJ
Bei der Prüfung werden Uhrzeiten bis 239:59h [<10Tage] angezeigt, danach wechselt die Anzeige auf Datum.

Gruß Holger

Re: Prüfung ob ein Datum in einer Zelle ist

von craig22 » Do, 23.03.2023 22:59

Hallo Skogtroll,
Das Problem ist/war: Ich arbeite mit zwei Formaten > zum Einen mit "hh:mm" und "tt.mm.jjjj" in einer Zelle...
Lese nochmals die Erläuterungen von Holger und Peter.
Daraus geht hervor, das Calc, als auch Excel nur mit dezimalen Zahlen rechnen kann.
Wie die Eingabe oder das Ergebnis dann erscheinen soll ist abhängig vom Formatcode (hh:mm, usw.)
Tatsache ist, dass ein Datum immer eine Ganzzahl ist.
Beginnend am 30.12.1899 für den Tag 0.

Die Zeit ist immer ein Bruchteil eines ganzen Tages unnd somit ist die Zeit immer eine Nachkommastelle:!:
Schreibe in Zelle A1:
00:00:01 ← Formatcode: hh:mm:ss

Jetzt kopiere A1 in B1
Ändere ggf. den Formatcode in → Zahl → dezimal
mit 15 Nachkommastellen!

Welches Ergebnis siehst Du?

Berechnung:
=1/24/60/60

Ergebnis:
=0,000011574074074 → =1 Sekunde

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Do, 23.03.2023 22:26

Karolus hat geschrieben: Do, 23.03.2023 21:12Anstatt von einem halben Dutzend Andeutungen und Glaubensfragen könntest du einfach mal schildern WELCHES Problem du lösen möchtest!
Empfinde ich als eine sehr provozierende Anrede. Bis jetzt haben sich hier einige Teilnehmer sehr um mich gekümmert und mir Lösungsvorschläge unterbreitet - ganz ganz lieben herzlichen Dank dafür! ...aber dann kommt einer um die Ecke, der bis jetzt noch gar nichts zum Thema gesagt hat und unterstellt mir "Andeutungen und Glaubensfragen" - da fühle ich mich absolut nicht gewertschätzt. Und schon gar nicht da abgeholt wo ich stehe.

Ich habe bis jetzt alles klar und eutlich formuliert. Das Problem, welches sich hier bei mir ergeben hat ist sehr banal und das wollte ich auch noch posten: Habe ich einer Zelle eine Formatierung und/oder Gültigkeit zugeordnet, dann verlagert sich das Problem in Folgezellen usw. usw.. Das Problem ist/war: Ich arbeite mit zwei Formaten > zum Einen mit "hh:mm" und "tt.mm.jjjj" in einer Zelle... ...aber bis jetzt habe ich noch nicht heraus gefunden, ob ich zwei Formate in einer Zelle editieren kann - über die Gültigkeit verstehe ich es schon mal gar nicht.

Ich habe das jetzt so für mich gelöst, wie ich es früher in Excel auch schon gemacht habe: Ich rechne raus über parallele Zellen bzw. Spalten, welche ich einfach ausblende. So komme ich nun zu meinen gewünschten Ergebnissen.

Lieben herzlichen Dank für Eure Hilfe!!!

Re: Prüfung ob ein Datum in einer Zelle ist

von Karolus » Do, 23.03.2023 21:12

Hallo

Anstatt von einem halben Dutzend Andeutungen und Glaubensfragen könntest du einfach mal schildern WELCHES Problem du lösen möchtest!

Re: Prüfung ob ein Datum in einer Zelle ist

von Skogtroll » Do, 23.03.2023 20:38

echo hat geschrieben: Do, 23.03.2023 14:28 Die Datengültigkeit ist eine Voreinstellung der Eingabezelle, keine Formel.
Markiere die Eingabezelle und Wähle im Menü "Daten" die Gültigkeit.
Hier lassen sich unzulässige Eingaben verhindern.
...ahhh ja verstehe... ...aber "beist" sich da nicht mit der Formatierung einer Zelle? Ich kann ja der Zelle ein Format zuweisen.

Womit ich dann zum nächsten Problem komme: In weiteren Zellen müsste ich 2 Foramte eintragen können. Zum einen "hh:mm" und zum anderen "tt.mm.jjjj". Geht das überhaupt? Mit diesen Zellen will ich dann Zeit-Differenzen oder Tages-Differenzen ausrechnen. Aber egal was ich hier anstelle...

Ich glaube, es geht alles nur noch über Makros. In Excel habe ich vor sehr sehr vielen Jahren mal so was gemacht - aber das ist zu lange her. Außerdem ist es in OpenOffice auch - so glaube ich - anders, oder?! Einen VBA-Editor gibt es doch in OO nicht - oder?!

Re: Prüfung ob ein Datum in einer Zelle ist

von echo » Do, 23.03.2023 14:28

...und wie würde dann die Formel aussehen?
Die Datengültigkeit ist eine Voreinstellung der Eingabezelle, keine Formel.
Markiere die Eingabezelle und Wähle im Menü "Daten" die Gültigkeit.
Hier lassen sich unzulässige Eingaben verhindern.

Re: Prüfung ob ein Datum in einer Zelle ist

von Mondblatt24 » Do, 23.03.2023 14:25

Hallo,

ein Vorschlag habe ich noch, versuche es mit der Funktion Zelle() in B1.
Die Formel

Code: Alles auswählen

=ZELLE("Format";A1)="D1"
gibt WAHR zurück, wenn in der Zelle Daten (Datum) im Format TT.MM.JJ oder ähnliche stehen.

Gruß
Peter

PS: ZELLE

Nach oben