Calcul cumul de durées sur un temps glissant

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Solaris60
Fraîchement OOthentifié
Messages : 4
Inscription : 20 mars 2024 15:31

Calcul cumul de durées sur un temps glissant

Message par Solaris60 »

Bonjour à tous,

Je souhaiterais pouvoir calculer le cumul des durées sur une durée de 15j (sans distinction de jours ouvrés, XE, fériés...).

L'objectif est donc de pouvoir vérifier le temps cumulé des périodes saisies : jour de début en colonne E et heure de début en colonne F et jour de début en colonne G et heure de début en colonne H.
J'ai la durée en colonne I et le cumul des durée en J.

Il me faudrait ajouter la limite au cumul des durées la période de 15J afin de vérifier de ne pas dépasser un certain nombre d'heure sur la période glissante de 15 jours.

Je vous joins l'ébauche de mon tableur.

Merci pour votre aide.

Bien cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 5.2 sous Windows 10 Obligation de version
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9258
Inscription : 28 août 2010 08:45

Re: Calcul cumul de durées sur un temps glissant

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : LibreOffice 5.2 sous Windows 10
Votre signature fait mention d'une version de LibreOffice qui n'est plus maintenue.
Si c'est une obligation ou un choix mentionnez-le par Obligation de version ou Choix dans votre signature afin de ne pas être relancé.

Connaître la version de Apache OpenOffice (AOO) ou LibreOffice (LibO) installée

Afin de profiter des dernières améliorations, pensez à être à jour de la dernière version officielle stable

Dans votre signature il est nécessaire d'indiquer :
  1. la version exacte de AOO ou LibO (AOO 4.1.15, LibO 7.6.5 par exemple) ;
  2. la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Win 11, Ubuntu 22.04, macOS (Intel, M1 ou M2) 14.3.1 Sonoma par exemple).
Accès direct à votre signature pour la corriger.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Solaris60
Fraîchement OOthentifié
Messages : 4
Inscription : 20 mars 2024 15:31

Re: Calcul cumul de durées sur un temps glissant

Message par Solaris60 »

C'est précisé.
Merci
LibreOffice 5.2 sous Windows 10 Obligation de version
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Calcul cumul de durées sur un temps glissant

Message par Jean-Louis Cadeillan »

Bonjour et bienvenue,
Une somme glissante, c'est juste une fonction SOMME() avec des cellules en coordonnées relatives. Par exemple, en K42 de ta feuille Calcul :

Code : Tout sélectionner

=SOMME(I28:I42)
En recopiant cette formule vers le bas, elle fera automatiquement la somme glissante des durées sur les quinze derniers jours.
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Anakin
NéOOphyte
NéOOphyte
Messages : 145
Inscription : 08 nov. 2023 11:40

Re: Calcul cumul de durées sur un temps glissant

Message par Anakin »

Bonjour M'sieur,

Ai-je fait trop simple?

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04.6
Solaris60
Fraîchement OOthentifié
Messages : 4
Inscription : 20 mars 2024 15:31

Re: Calcul cumul de durées sur un temps glissant

Message par Solaris60 »

Bonjour,

En fait, ce n'est pas une question de somme car les dates et les espacements sont aléatoires. Là, j'ai rempli une durée par jour mais car c'est un document d'exemple mais il peut y avoir des fois 3 durées dans la même journée ou plus et pas de durée certains jours. Afin d'avoir à remonter à chaque fois à J-15 qui ne sera pas forcément 15 lignes au dessus et variable pour chaque personne, je voudrais savoir s'il est possible qu'une fois la durée cumulée obtenue on puisse limitée uniquement à celle des 15 derniers jours en fonction de la date de fin et ce même si c'est une partie d'une période.

L'objectif final est de savoir si par exemple la durée totale de 48h ou 96h sur 15j est dépassée à un moment donné ou pas. Le délai de 15j se prenant en fonction de l'heure également et non seulement à J-15.

Pa exemple : déterminer si entre le 1er décembre et le 17 décembre j'ai dépassé sur une durée de 15j (en comparant l'heure de début et l'heure de fin) la durée cumulée de 96h. Donc si une fonction ou une formule me permet de vérifier les périodes de temps sous les 15j précédents avec la précision de l'heure, je pourrais ensuite comparer par rapport à 96h mais je ne sais pas comment faire la première étape.

Merci

Bien cordialement
LibreOffice 5.2 sous Windows 10 Obligation de version
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Calcul cumul de durées sur un temps glissant

Message par njhub »

Bonjour Solaris60, le forum

Si je vous ai bien compris, testez la formule ci-dessous

Code : Tout sélectionner

=SOMME.SI.ENS($I$28:$I$43;$E$28:$E$43;">="&$E28-15;$E$28:$E$43;"<"&$E28+1)
:wink:
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Solaris60
Fraîchement OOthentifié
Messages : 4
Inscription : 20 mars 2024 15:31

Re: Calcul cumul de durées sur un temps glissant

Message par Solaris60 »

Merci, c'est bien mieux mais ça n'est pas assez précis. J'ai modifié les dates dans mon exemple et j'ai adapté la formule et je pense qu'en mettant la colonne O à la place de E je me rapproche plus du résultat.

Ce qu'il manque, comme c'est difficile à expliquer, je donne un exemple du tableur :
ligne 32 : je voudrais obtenir le cumul des durées entre le 2 décembre 2023 à 12h (O32 - 15 jours) et le 17 décembre 2022 à 12h (O32) : j'ai donc 142h55 (I32) + 22h56 (I31) + 22h57 (I30) + 30h00 (et non 32h59 car la durée à prendre en compte n'est plus le 2 décembre 2023 à 9h01 (N29) mais l'heure obtenue par O32-15j soit le 2 décembre 2023 à 12h. Ainsi, L32 devrait être égale à 230h49 et non 233h48

ligne 33 : je voudrais obtenir le cumul des durées entre le 13 décembre 2023 à 12h (O33 - 15 jours) et le 28 décembre 2023 à 12h (O33) : j'ai donc 35h (I33) + 96h00 ( et non 142h55 car la durée à prendre en compte n'est plus le 11 décembre 2023 13h05 (N32) mais l'heure obtenue par O33-15j soit le 13 décembre 2023 à 12h. Ainsi, L33 devrait être égale à 131h et non 177h55

Merci !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 5.2 sous Windows 10 Obligation de version