Excel formel zeitbereich

Guten Tag

Ich habe Excel Formel Problem und komme einfach nicht mehr weiter.

Die Excel Tabelle hat zwei Zeitspalten.
Patient Eintritt: 15:45
Patient Austritt: 17:30

Nun suche ich eine Formel die nur angibt ob
der Patient in einer gewissen Zeitspanne anwesend war.
Das heisst, war der Patient zwischen 16:00 Uhr und 18:00 Uhr anwesend, ja oder nein.
Kann mir da jemand weiterhelfen?
Herzlichen Dank im voraus und noch einen schönen Tag.
fabian

Hallo 1

Hast du vllt noch ein paar informationen für zum sinn und Zweck dieser Tabelle ?

Ich versteh ncoh nicht ganz, was genau bezweckt wird, kann folglich nicht wirklch helfen.

Warum werden die Zeiten z.b. von 15.45 bis 17.30 erfasst, wenn nur angezeigt (ausgewertet) werden soll, ob dieser jemand um 16, 17 und 18 uhr anwesend war ?

Eine einfache Abfrage reicht ja nicht aus, denn die wäre um 16.oo =„ja“, um 18.oo schon wieder „nein“, um 17.oo allerdings auch eher „ja“, obwohl „nein“ auch nicht ganz falsch wäre.

Hi Fabian,

ich denke, ich kann Dir helfen.
Allerdings brauche ich noch ein paar Informationen von Dir:

Müssen die Patienten die komplette Zeit da sein, um als ‚anwesend‘ zu gelten? Oder reicht ein Teil der Zeit?

Kannst Du mir das konkret aufschreiben?

Also z.B.

Eintritt vor 16 und Austritt nach 18 -> anwesend
Eintritt vor 16 und Austritt vor 18 -> ???
Eintritt nach 16 und Austritt nach 18 -> ???
Eintritt nach 16 und Austritt vor 18 -> ???
Eintritt vor 16 und Austritt vor 16 -> abwesend
Eintritt nach 18 und Austritt nach 18 -> abwesend
(habe ich eine Kombination vergessen?)

Viele Grüße,
Mala

Die Excel Tabelle hat zwei Zeitspalten.
Patient Eintritt: 15:45
Patient Austritt: 17:30

Nun suche ich eine Formel die nur angibt ob
der Patient in einer gewissen Zeitspanne anwesend war.
Das heisst, war der Patient zwischen 16:00 Uhr und 18:00 Uhr
anwesend, ja oder nein.

Hi Mala

Vorerst Danke für Deine schnelle Antwort.

Also grundsätzlich müssen die Patienten nicht die ganze Zeitspanne anwesend gewesen sein. Also:

Eintritt vor 16 und Austritt nach 18 -> anwesend; ja
Eintritt vor 16 und Austritt vor 18 -> solange sie in der Zeitspanne anwesend waren.
Eintritt nach 16 und Austritt nach 18 -> ja solange sie vor 18 eingetreten sind.
Eintritt nach 16 und Austritt vor 18 -> ja
Eintritt vor 16 und Austritt vor 16 -> abwesend; korrekt
Eintritt nach 18 und Austritt nach 18 -> abwesend; korrekt.

Noch schöner wäre wenn ich sagen könnte wie lange sie in der vorgegebenen Zeitspanne anwesend sein müssen, um dazu gezählt zu werden. dh. dass ich irgendwie einstellen kann ob der Patient zwischen 16-18Uhr nur 5, 10, 15 der auch 2 Stunden anwesend war. Dem entsprechend wird der Patient dann dazu gezählt oder eben auch nicht.

Ich hoffe dass ich dies einigermassen verständlich beschreiben konnte.
Mein Ansatz war irgendwie die ganze Uhrzeit in Sekunden umzuwandeln um dann damit rechnen zu können.
(zb. 16:15Uhr sind dann 58500 Sekunden, 18:00Uhr 64800 Sekunden usw.)
Bin aber schon bei der Sekundenumwandlung gescheitert, da ich einfach zu wenig Erfahrung für Excel mitbringe.

Für Deine Hilfe bin ich Dir sehr dankbar.

Viele Grüsse
Fabian

Hey Fabian,

es hat ein bisschen länger gedauert, aber ich glaube, ich hab’s.

Ist hab die Zeiten nicht selber umgerechnet, sondern nochmal extra hingeschrieben - ich hoffe, das geht auch für Deine Tabelle.
Excel speichert nämlich Datum und Uhrzeit intern schon als Zahlen ab, so dass man damit rechnen kann.
Musst nur drauf achten, dass die Zellen als Uhrzeit formatiert sind.

Und nicht erschrecken, die 2. Formel sieht etwas komplizert aus…probier mal aus, ob sie das macht, was Du brauchst (am besten alle möglichen Kombinationen und Aufenthaltszeiten).
Wenn Du einen Fehler findest, oder noch eine Erklärung brauchst, melde Dich einfach nochmal.

Viele Grüße
Mala
PS: Hier die Formeln und meine Beispieltabelle

Anwesend (OB die Leute in der Zeitspanne da waren
=WENN(UND(A3$A$1; A3$A$1; A4>=$A$1; B4=$D$1);UND(A4$A$1; A4>=$A$1; B4>$B$1; $B$1-A4>=$D$1);UND(A4$A$1; A4=$D$1);UND(A4$A$1; A4$B$1; $B$1-$A$1>=$D$1)); „anwesend“; „abwesend“)

16:00 18:00 1:50
Eintritt Austritt Anwesend Anwesend2
15:50 18:10 anwesend anwesend
15:50 17:50 anwesend abwesend
16:05 18:10 anwesend anwesend
16:05 17:50 anwesend abwesend
15:50 15:55 abwesend abwesend
18:05 18:10 abwesend abwesend
19:00 15:00 abwesend abwesend
17:00 16:10 abwesend abwesend
15:00 19:00 anwesend anwesend

1 „Gefällt mir“

Hey Mala

Sieht kompliziert aus aber es funktioniert.
Hab herzlichen Dank für Deine Mühe. Du bist
meine Retterin.
Ich wünsche Dir noch einen schönen Tag.

Viele Grüsse
Fabian

Hallo Fabian,

es tut mir leid, dass ich erst so spät antworte.

Ich würde die Uhrzeiten jeweils in Minuten umrechnen (*1440), dann lassen sie sich beliebig verwenden, d.h. Du kannst mit einer einfachen if-when Bedingung prüfen, ob der Wert größer 23040 und kleiner als 25920 (+a 1min, je nachdem, wo Du genau die Grenze ziehen willst) ist.

Ich hoffe, das hilft Dir weiter. Es sollte nicht sehr schwer sein.

Viele Grüße
Alexa

Hallo Fabian,
entschuldige die verspätete Antwort, ich war eine Ecke lang nicht online.
Wurde die Frage schon anderweitig beantwortet?
Das geht über den Formeleditor. Formel aufrufen, „Wenn - dann“ auswählen.
bei Wenn[Feld1]=WAHR, dann [Feld2]=„ja“
also Feld 1 erfasst die zeit. Wenn in dem Feld was steht (also die Uhrzeit), dann wirft die Formel WAHR aus und schreibt in Dein selbstgewähltes Feld2 einen beliebigen Text rein.

Gruß
sopheus

Hallo ist diese Frage noch aktuell?

Ich dachte ich hätte sie schon beantwortet.

mfg
Mawasima

Hallo Mawasima

ja die ist von Male schon beantwortet worden vor langer zeit.
Leider finde ich nicht heraus wie man diese Frage nun als beantwortet
tagen kann.

Gruss Fabian