Excel-Funktion Datumsprüfung/-ausgabe für MHD und Verwendungsdauer

Registriert
Juni 2023
Beiträge
3
Moin!Moin!
Ich sitze grad an einem Projekt und versuche folgendes Beispiel zu lösen.
Eine z.B. Creme hat das Mindesthaltbarkeitsdatum 01.01.2024 (MHD).
Die Verwendungsdauer nach dem Öffnen der Creme liegt bei 3 Monaten (M3).
Die Spalten sind wie folgt beschriftet:


ABCDE
1ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
2Creme01.01.202401.06.20233
01.01.2024

Hier liegt schon der Fehler:

Verwendbar bis ist der 01.01.2024.
Hier muss aber der 01.09.2023 stehen, da das MHD durch die Öffnung und die Verwendungsdauer von 3 Monaten nicht mehr greift.

Bisher habe ich folgende Schritte gelöst:


1. Wenn in "MHD" und "Geöffnet am" jeweils kein Datum steht, dann ist "Verwendbar bis" auch leer:

=WENNS(B2&C2="";"";B2<>"";B2;C2<>"";EDATUM(C2;D2))

ABCDE
1ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
2Creme3



2. Wenn in "MHD" ein Datum steht und "Geöffnet am" leer ist, dann ist "Verwendbar bis" auch befüllt:

=WENNS(B2&C2="";"";B2<>"";B2;C2<>"";EDATUM(C2;D2))

ABCDE
1ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
2Creme01.01.20243
01.01.2024​



3. Ist "MHD" leer und "Geöffnet am" befüllt, dann ist "Verwendbar bis" auch befüllt:

=WENNS(B2&C2="";"";B2<>"";B2;C2<>"";EDATUM(C2;D2))

ABCDE
1ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
2Creme01.06.20233
01.09.2023​



Jetzt das Problem.
Sind beide befüllt wie ganz oben beschrieben wird kein Abgleich gemacht, welches Datum greifen soll.
Hier benötige ich eure Hilfe.
Es muss also geprüft werden ob das MHD oder das Datum welches sich aus Öffnung und Verwendungsdauer bildet früher abläuft und dann bei "Verwendbar bis" ausgegeben werden.


Dies soll in beide Richtungen funktionieren:

MHD greift:
ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
Creme01.01.202401.12.2023301.01.2024
Hier greift das MHD, da die Verwendungsdauer nach der Öffnung bis zum 01.03.2024 gehen würde, womit das MDH überschritten wäre.


Verwendungsdauer greift:
ProduktMHDGeöffnet
am
Verwendungsdauer
in Monate
Verwendbar
bis
Creme01.01.202401.06.2023301.09.2023
Hier greift die Verwendungsdauer nach der Öffnung bis zum 01.09.2023, da bei Nutzung des MHD die Verwendungsdauer überschritten wäre.



Ich hoffe ihr könnt mir hier weiterhelfen.

Ich danke euch schonmal vorab für eure Hilfe und sage DANKE!

--------------------------------------------------------------------------------------------------------
!!! UPDATE !!! !!! UPDATE !!! !!! UPDATE !!!

Ich habe nach mehreren Tests die LÖSUNG:

=WENNS(B2&C2="";"";B2="";EDATUM(C2;D2);C2="";B2;(EDATUM(C2;D2)<B2);EDATUM(C2;D2);(EDATUM(C2;D2)>B2);B2)

ABCDE
ProduktMHDGeöffnet
am
V-Dauer
in Monate
Verwendbar
bis
2Creme2024-01-012023-06-0132023-09-01V-Dauer greift
3Creme2024-01-012023-12-0132024-01-01MHD greift
4Creme3Kein Datum
5Creme2023-12-0132024-03-01V-Dauer greift
6Creme2024-01-0132024-01-01MHD greift

Gerne nehme ich euer Feedback entgegen, ob ihr es so OK findet oder Verbesserungsvorschläge hättet.

Mit besten Grüßen

Excel-Operator

 
Zuletzt bearbeitet:
Versuch es mal anders herum...

Mach hinten eine Addition von Öffnung + 3 Monate und vergleiche mit MHD... Dann Ergebnis eintragen lassen was eher passiert..

Wobei hier der Umgang ohne Daten in MHD oder öffnen zu klären ist.
 
WENN ISTLEER (Geöffnet am) ,
DANN Verwendbar bis ist MHD
ELSE
VerwedbarBis ist MINIMUM ( MHD , Geöffnet am + Vewendungsdauer in Monaten)


Durch das Minum ist dann auch sichergestellt, das wenn ich die Creme 1 Tag vor dem MHD öffne, die nicht doch noch 3 Monate lang verwendet wird.

Nachtrag .. Excel hat die Funktion ISTLEER und hier ist beschrieben (adhoc google) wie man zu einem Datum Monate addiert
https://www.herber.de/forum/archiv/424to428/425439_Datum_plus_6_Monate.html
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: xxMuahdibxx
Fast meine Idee am Handy nur nicht testbar 😀
 
!!! UPDATE !!! !!! UPDATE !!! !!! UPDATE !!!

Ich habe nach mehreren Tests die LÖSUNG:

=WENNS(B2&C2="";"";B2="";EDATUM(C2;D2);C2="";B2;(EDATUM(C2;D2)<B2);EDATUM(C2;D2);(EDATUM(C2;D2)>B2);B2)

ABCDE
ProduktMHDGeöffnet
am
V-Dauer
in Monate
Verwendbar
bis
2Creme2024-01-012023-06-0132023-09-01V-Dauer greift
3Creme2024-01-012023-12-0132024-01-01MHD greift
4Creme3Kein Datum
5Creme2023-12-0132024-03-01V-Dauer greift
6Creme2024-01-0132024-01-01MHD greift

Gerne nehme ich euer Feedback entgegen, ob ihr es so OK findet oder Verbesserungsvorschläge hättet.

Mit besten Grüßen

@Excel-Operator

 
Zuletzt bearbeitet:
Mit der Minumum-Funktion ist das ersichtlicher ..

Formel für F5

=WENN(ISTLEER(D5);C5;MIN(EDATUM(C5;E5);EDATUM(D5;E5);C5))

Das Minimum geht dann über die 3 Elemente MH, MHD + Verwendbar, Geöffnet am + Verwendbar .. die Funktion MIN spart dann die Abfragen.



Test bei Dir mal den Edge-Case
- Produkt ist 5 Monate haltbar und wird 1 Monat vor MHD geöffnet.




1686477958529.png

Code:
=WENN(ISTLEER(D5);C5;MIN(EDATUM(C5;E5);EDATUM(D5;E5);C5))
 
  • Gefällt mir
Reaktionen: Excel-Operator
@KeepCalm

Danke ... einzig was noch nicht bei dir in der Lösung steht ist, wenn beide Felder ("MHD" und "Geöffnet am") leer sind bzw. MHD leer ist.

ProduktMHDGeöffnet
am
V-Dauer
in Monate
Verwendbar
bis
Creme2024-01-012023-06-0132023-09-01
Creme2024-01-012023-12-0132024-01-01
Creme31900-01-00
Creme2023-12-0131900-03-31
Creme2024-01-0132024-01-01

Bekommt du das noch unter in deiner Formel ?

Mit besten Grüßen

@Excel-Operator

 
Na, ich denke, das schaffst Du noch .. geschickt ein ISTLEER oder so platzieren ;-) ansonsten hast Du ja eine Lösung
 
  • Gefällt mir
Reaktionen: Excel-Operator
Zurück
Oben