Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Heutiges Datum in der Wenn Formel

Begonnen von itaflo, Oktober 11, 2019, 10:10:09

⏪ vorheriges - nächstes ⏩

itaflo

Hallo zusammen,

ich habe eine Abfrage erstellt mit der gewisse Einträge speziell gefiltert werden sollen.

als Beispiel habe ich ein Feld das Erstelldatum heißt.

Hier möchte folgendes Kriterium in der Abfrage setzten:

=Wenn([HeuteTag]="Montag";Datum()-6;Datum()-3)

Das Feld "HeuteTag" zeigt mir den heutigen Tag als ausgeschriebenen Wochentag an.

Nun wollte ich mir wenn heute Montag ist sprich im Feld "HeuteTag" Montag steht das ich alle Einträge angezeigt bekomme die dem heutigen Datum 6 Tage zurckliegen angezeigt bekomme, wenn heute nicht Montag ist sollen -3 Tage angezeigt werden.

Leider geht meine funktioniert meine formelnicht so wie ich das möchte
bekomme keine Einträge noch eine fehlermeldung.

ich hoffe ihr mein Anliegen verstanden...



MzKlMu

Hallo,
ZitatDas Feld "HeuteTag" zeigt mir den heutigen Tag als ausgeschriebenen Wochentag an.
wie machst Du das ?
Gruß Klaus

itaflo

ich habe in einer Abfrage eine neue Spalte aufgemacht und folgendes rein geschrieben:

HeuteTag: Format([Heute];"tttt")


MzKlMu

Hallo,
alles ziemlich verwirrend.
Was ist denn das Feld Heute ?
Steht da das heutige Datum drin und wo kommt das her ?
Gruß Klaus

itaflo

Das Feld Heute ist auch wieder ein Zusatzfeld

Heute: Datum()

MzKlMu

Hallo,
alles überflüssig und reichlich umständlich.
Außerdem kann man berechnete Felder nicht einfach so direkt in der Abfrage wieder verwenden.
=Wenn(Wochentag(Datum();2)=1;Datum()-6;Datum()-3)
Wochentag ist eine eingebaute Funktion (Weekday) die aus dem Datum den Wochentag als Zahl ermittelt. Die 2 in der Funktion legt den Wochenbeginn auf Montag fest. Montag hat demzufolge die 1.

Ob die Formel aber zum gewünschten Ergebnis führt weis ich jetzt nicht, habe es nicht gestestet.
Ich würde sowieso das Formular das die Abfrage anzeigt entsprechend filtern (per VBA), das ist einfacher.
Gruß Klaus

itaflo

Danke dir die Formel hat das gewünschte Ergebnis erbracht.

itaflo

jetzt habe ich doch noch eine Frage.

wie bekomme ich hier noch ein Kleiner oder gleich Datum mit rein?

Wenn(Wochentag(Datum();2)=1;<=Datum()-5;Datum()-3)

Ich möchte mir alle Tage anzeigen lassen die dann kleiner oder gleich -5 Tage sind.

Danke und Gruß
Flo

emmoticon

Zitat von: itaflo am Oktober 14, 2019, 08:10:01

Wenn(Wochentag(Datum();2)=1;<=Datum()-5;Datum()-3)

Ohne zu testen:
Wenn du dein Erstelldatum in der Tabelle der Abfrage hast, brauchst du eigentlich nur noch
Wenn(Wochentag(Datum();2)=1;Erstelldatum<=Datum()-5;Erstelldatum = Datum()-3)
Gruß, Smiley mit Rechtschreibfehler

itaflo

hat leider nicht funktioniert

Wenn(Wochentag(Datum();2)=1;[Erstellungsdatum]<=Datum()-5;Datum()-3)

ich bin mir nicht ganz sicher ob ich das "<=" so auch verwenden kann...

Joss

Hallo itaflo,

versuch mal:
<=Wenn(Wochentag(Datum();2)=1;Datum()-5;Datum()-3)

oder
<=Wenn(Wochentag(Datum())=2;Datum()-5;Datum()-3)

Gruß
Josef

itaflo

Danke JOSS für dein Vorschlag

aber ich habe es doch anders gelöst bekommen.

habe mir jedentag einzeln angeschaut ist bestimmt umständlicher aber es brint das gewünschte ergebnis

Wenn(Wochentag(Datum();2)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();2)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();2)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-4) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-7)