[Résolu] calcul à la demi-journée

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.
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

[Résolu] calcul à la demi-journée

Message par ledébutant »

Bonjour,

dans le petit tableau joint je souhaiterai que les dates soient calculée en demi-journée avec matin et après midi pour être à la fin être calculé en jours type 1 ou 1,5.

est-ce possible?

Merci de votre aide
Pièces jointes
calcul demi journée.ods
(9.7 Kio) Téléchargé 54 fois
Dernière modification par micmac le 27 mai 2019 21:10, modifié 1 fois.
Raison : Balisage
Libreoffice 6.0.2.1 sur windows 10
Pristio
Fraîchement OOthentifié
Messages : 5
Inscription : 27 mai 2019 18:59

Re: calcul à la demi-journée

Message par Pristio »

Il y a peut-être mieux, mais voici une formule qui devrait t'aider (à mettre dans la colonne "Soit en jours") :

Code : Tout sélectionner

=SI(B5<>"";1;0.5)+SI(E5<>"";1;0.5)+JOURS(SI(D5<>"";D5;E5);SI(B5<>"";B5;C5))-2
J'ai fais une vérification si la cellule est vide ou non pour ajouter les premier 0.5/1, et ensuite je te mets la vérification du nombre de jours entre les deux date (le -2 est la car j'ai déjà calculé la date d'arrivé, et la date de sortie)
LibreOffice 6.2.4.2 (x64) - Windows 10
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: calcul à la demi-journée

Message par ledébutant »

j'ai un peu de mal à comprendre mais quand je tape une date en après midi cela ne donne rien et j'ai l'impression que cela ne donne pas en demi journée quand il y a .
Libreoffice 6.0.2.1 sur windows 10
Pristio
Fraîchement OOthentifié
Messages : 5
Inscription : 27 mai 2019 18:59

Re: calcul à la demi-journée

Message par Pristio »

Oups, oui je t'es mis des points a la place des virgules, mauvaises habitudes ça :P c'est surement pour ça

Code : Tout sélectionner

=SI(B6<>"";1;0,5)+SI(E6<>"";1;0,5)+JOURS(SI(D6<>"";D6;E6);SI(B6<>"";B6;C6))-2
Après le coté "Ne donne rien", je ne sais pas, il est au moins sensé te donner une valeur inimaginable :lol:
LibreOffice 6.2.4.2 (x64) - Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3449
Inscription : 12 janv. 2006 11:04

Re: calcul à la demi-journée

Message par Michel JANZEF »

Bonjour,
Essayez :

Code : Tout sélectionner

=SI(ET(B5<>"";D5<>"");DATEDIF(B5;D5;"d")+0,5;SI(ET(B5<>"";E5<>"");DATEDIF(B5;E5;"d")+1;SI(ET(C5<>"";D5<>"");DATEDIF(B5;D5;"d");SI(ET(C5<>"";E5<>"");DATEDIF(C5;E5;"d")+0,5;DATEDIF(B5;D5;"d")))))
Pièces jointes
ledébutant-MJ27052019_1.ods
(11.28 Kio) Téléchargé 59 fois
AOo 4.1.15 et LibO 7.6.5.2 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: calcul à la demi-journée

Message par ledébutant »

Pristio a écrit :Oups, oui je t'es mis des points a la place des virgules, mauvaises habitudes ça :P c'est surement pour ça

Code : Tout sélectionner

=SI(B6<>"";1;0,5)+SI(E6<>"";1;0,5)+JOURS(SI(D6<>"";D6;E6);SI(B6<>"";B6;C6))-2
Après le coté "Ne donne rien", je ne sais pas, il est au moins sensé te donner une valeur inimaginable :lol:
:bravo: :D
Libreoffice 6.0.2.1 sur windows 10
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: calcul à la demi-journée

Message par ledébutant »

Michel JANZEF a écrit :Bonjour,
Essayez :

Code : Tout sélectionner

=SI(ET(B5<>"";D5<>"");DATEDIF(B5;D5;"d")+0,5;SI(ET(B5<>"";E5<>"");DATEDIF(B5;E5;"d")+1;SI(ET(C5<>"";D5<>"");DATEDIF(B5;D5;"d");SI(ET(C5<>"";E5<>"");DATEDIF(C5;E5;"d")+0,5;DATEDIF(B5;D5;"d")))))

super par contre petite question comment déterminez vous la demi journée ? il y a t-il une question d'heure ?
Libreoffice 6.0.2.1 sur windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3449
Inscription : 12 janv. 2006 11:04

Re: calcul à la demi-journée

Message par Michel JANZEF »

Le fonction DATEDIFF calcule la différence, en nombre de jours, entre deux dates et ensuite, j'ajoute +0,5
AOo 4.1.15 et LibO 7.6.5.2 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

[Résolu] calcul à la demi-journée

Message par ledébutant »

merci pour les explications, cela reste complexe pour mon niveau :fou:
Encore merci
Bonne soirée
Libreoffice 6.0.2.1 sur windows 10
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: [Résolu] calcul à la demi-journée

Message par Jeff »

Bonjour à tous,

Une autre méthode pour obtenir le nombre de jours entre 2 dates, est de soustraire l'une à l'autre :wink:
On peut également savoir si une cellule contient une date lorsque sa valeur est supérieure à 0 (non valable pour le 30/12/1899 :mrgreen: ).

La formule de Michel devient alors :

Code : Tout sélectionner

=SI(ET(B5>0;D5>0);D5-B5+0,5;SI(ET(B5>0;E5>0);E5-B5+1;SI(ET(C5>0;D5>0);D5-C5;SI(ET(C5>0;E5>0);E5-C5+0,5;D5-B5))))
Ce qui devrait pouvoir se résumer à :

Code : Tout sélectionner

=SI(SOMME(B8:E8)=0;0;MAX(D8+0,5;E8+1)-MAX(B8;C8+0,5))
A +
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: [Résolu] calcul à la demi-journée

Message par ledébutant »

Bonsoir Jeff,
un résumé parfait :bravo: :bravo: :bravo:

Encore une petite question ou puis je glisser la formule =si(xx="";"")

Merci par avance

très bonne soirée
Libreoffice 6.0.2.1 sur windows 10
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: [Résolu] calcul à la demi-journée

Message par Jeff »

Forcément, je donne un coup la syntaxe pour le cinquième ligne, et l’autre coup pour la huitième... :oops:

Voir le classeur joint en fin de post

A +
Pièces jointes
ledébutant-Jeff.ods
(10.99 Kio) Téléchargé 51 fois
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: [Résolu] calcul à la demi-journée

Message par ledébutant »

Jeff a écrit :Forcément, je donne un coup la syntaxe pour le cinquième ligne, et l’autre coup pour la huitième... :oops:

Voir le classeur joint en fin de post

A +
pas de soucis j'avais remarqué la subtilité :D

mais ma question est plus sur la formule =si(xx="";"") que j'arrive pas à intégrer dans le developpement du tableau que j'ai adapté à mes besoins pour éviter les zéros

Merci
Pièces jointes
ledebutant.ods
(12.04 Kio) Téléchargé 60 fois
Libreoffice 6.0.2.1 sur windows 10
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: [Résolu] calcul à la demi-journée

Message par Jeff »

En fait j'aime pas trop renvoyer du texte vide lorsque je traite des chiffres, c'est pour cela que j'utilise :
Jeff a écrit :=SI(SOMME(B8:E8)=0;0;MAX(D8+0,5;E8+1)-MAX(B8;C8+0,5))
(à toi de changer le 0 :wink: )

Je préfère nettement utiliser un format de cellule qui masque les 0, tout en ne touchant pas le contenu :
Capture du 2019-05-29 08-09-21.png
Capture du 2019-05-29 08-09-21.png (10.67 Kio) Consulté 1348 fois
A +
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: [Résolu] calcul à la demi-journée

Message par ledébutant »

Super merci, bon weekend
Libreoffice 6.0.2.1 sur windows 10
ledébutant
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 15 nov. 2018 20:49

Re: [Résolu] calcul à la demi-journée

Message par ledébutant »

Me revoilà car je rencontre un soucis
La modération vous a écrit: Nous vous rappelons que la règle n° 7 stipule qu'il ne faut mettre qu'une question par fil.

Poser plusieurs questions complique la compréhension et n'encourage pas les réponses : il vaut donc mieux découper votre problème. Le titre de votre question ne peut pas refléter l'ensemble des problèmes exposés.

Afin que nous puissions avoir une base de connaissance efficace lors d'une recherche sur un seul de vos problèmes, nous vous prions de créer autant de fil que de questions.

Merci de votre collaboration.

dans le fichier joint et dans la cellule M3 apparait une écriture alors qu'il n'y a rien dans les cellules J3:K3. Idéalement il ne devrait pas y avoir d’écriture ou seulement 0, je ne parvient pas à faire en sorte.

Merci par avance de votre aide.
Pièces jointes
ledebutant-2.ods
(13.68 Kio) Téléchargé 58 fois
Libreoffice 6.0.2.1 sur windows 10
Verrouillé