0

Berechnung Dauer 24 Stunden (über Nacht)

Hallo ins Forum,

 

ich würde gerne eine Zeiterfassung (Dauer) von z. B 22:00 bis 02:00 Uhr erstellen.

Könnt ihr mir mit einer Formel weiterhelfen?

 

Viele Grüße

Joachim

10 Antworten

null
    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Joachim,

    wenn Start- und Endzeit in einem Terminfeld stehen, dann gibt

    ------
    duration(Terminfeld)
    ------

    die Dauer aus.

    Tacho

    • info.16
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Tacho,

    danke für deine Antwort. Start und Endzeit stehen nicht in einem Feld.

    Bei einer Berechnung (Ende Uhrzeit) - (Anfang Uhrzeit) bekomme ich richtige Ergebnisse.

    Nur bei einer Berechnung in den nächsten Tag nicht mehr. (siehe Screenshot)

    Tabelle

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    vielleicht so?

     

    duration(appointment('Uhrzeit Start','Uhrzeit Ende'))

     

    lg, Torsten

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Örgs, zu spät gesehen, fehlt ja das Datum, sorry.

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Vielleicht so?

     

    if 'Uhrzeit Start' <= 'Uhrzeit Ende' then

       'Uhrzeit Start' - 'Uhrzeit Ende'

    else

       time(24, 0) - time('Uhrzeit Start') + time('Uhrzeit Ende')

    end

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wobei man das time() bei den Uhrzeitfeldern natürlich auch weglassen kann, die haben ja schon das richtige Format:

     

    if 'Uhrzeit Start' <= 'Uhrzeit Ende' then

       'Uhrzeit Start' - 'Uhrzeit Ende'

    else

       time(24, 0) - 'Uhrzeit Start' + 'Uhrzeit Ende'

    end

    • info.16
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Formel war fast richtig. Ich habe nur in der zweiten Zeile die Reihenfolge geändert:

    'Uhrzeit Ende' - 'Uhrzeit Start' statt "'Uhrzeit Start' - 'Uhrzeit Ende'", da sonst wieder negative Ergebnisse angezeigt worden sind. 

    Vielen Dank für die Hilfe.

    Formel: 

    if 'Uhrzeit Start' <= 'Uhrzeit Ende' then
    'Uhrzeit Ende' - 'Uhrzeit Start'
    else
    time(24, 0) - 'Uhrzeit Start' + 'Uhrzeit Ende'
    end

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    👍

    • Michael_Martin.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wie kann ich überhaupt 24 Uhr eintragen? Es geht doch leider nur bis 23:59.

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Das mit der 24 funktioniert nur in Verbindung mit der Funktion time(), bei direkter Eingabe ist es halt 0 Uhr.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 10Antworten
  • 3363Ansichten