[Résolu] Prise en compte de jours dans un calcul de duré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.
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 15 mars 2007 15:13

[Résolu] Prise en compte de jours dans un calcul de durée

Message par dubis »

Bonjour,

J'aimerais additionner ces données temporelles suivantes :

2d22h 9m52s
0d12h41m37s
0d 0h 0m16s
0d 0h 5m51s
0d 2h48m 0s

Le problème c'est que les jours ne sont pas pris en compte.
J'arrive à faire avec les heures mais j'aimerais premièrement ne pas tout ressaisir, et quand je passe 24heures je n'ai l'addition des jours.

Merci de votre aide
Dernière modification par dubis le 25 mars 2010 10:24, modifié 3 fois.
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Avec un exemple en pièce jointe cela aurait été plus facile.

Essaie toujours ceci pour additionner les jours :
Les valeurs de A1 à A5 :
=SOMMEPROD(CNUM(GAUCHE(A1:A5)))
andré
2.2 sous Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

André a raison : avec un classeur exemple ce serait plus facile. Alors, bien que n'étant pas un spécialiste de la question, ci-joint une autre approche fondée sur le calcul du nombre de jours entre deux dates

http://user.services.openoffice.org/fr/ ... 090916.ods
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 15 mars 2007 15:13

Message par dubis »

Voici l'exemple

http://user.services.openoffice.org/fr/ ... 092241.ods

Encore désolé des inconvénients
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Pour reprendre la solution d'André tu peux utiliser

Code : Tout sélectionner

=SOMMEPROD(CNUM(GAUCHE(B4:B8;TROUVE("d";B4:B8)-1)))
pour calculer le nombre de jours.

Le problème est que les jours/heures sont en fait des textes, d'où la recherche du "d", puis l'extraction de ce qui est à gauche, la conversion en nombre puis la somme...

La solution que je te propose dans mon post précédent repose sur une saisie au format "heure" qui allège un peu tout cela...
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 15 mars 2007 15:13

Message par dubis »

Merci de votre aide mais,

N'y a t-il pas un façon plus aisée de reprendre le texte pour qu'il soit au format adéquate ?
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

"Façon plus aisée", je crains fort que non.
Faire la somme avec une seule formule, oui, mais un peu longue.

Un essai en pièce jointe :
http://user.services.openoffice.org/fr/ ... 110321.ods

Comme tu n'as pas précisé sous quel format tu souhaitais obtenir le résultat, je l'ai laissé en [HH]:MM:SS
andré
2.2 sous Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Pour reprendre le texte et le mettre compatible avec le format [HH]:MM:SS plusieurs manipulations sont possibles (utiles seulement s'il y a beaucoup de données).

Sélectionner et copier la colonne de données
Se positionner dans une feuille (ou un espace) vierge
Dans la barre d'outils Normal déployer le bouton "Coller" pour faire apparaître le menu, choisir "Texte non formaté". Un assistant démarre.

Choisir le bouton radio "Séparé" et dans "Autres", taper "d" (sans les guillemets). La plage est séparée en deux colonnes.

Sélectionner la plage "minutes-heure-secondes"
Faire Edition Rechercher / Remplacer / Sélection active seulement
Rechercher "h", remplacer par ":"
puis "m" par ":"
puis "s" par rien

Nous avons un format heure.

Taper 24 dans une cellule puis copier cette cellule

Sélectionner la plage "jour" et faire Edition / Collage Spécial / Opérations choisir "multiplication" (vérifier qu'il ne reste pas d'autre paramétrage précédents) et valider.

Garder la plage sélectionnée

Faire Edition Rechercher / Remplacer / Sélection active seulement / Cocher Expressions régulières
Rechercher ".*", remplacer par "&:0:0" (sans les guillemets)

Les jours ont été convertis en heure.

Il ne reste plus qu'à faire une formule du type :
=B1+A1

Comme le disait André... plus aisé... euh... non, pas très compliqué au bout du compte, mais quand même un peu de travail...
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 15 mars 2007 15:13

Message par dubis »

Desolé du retard de la réponse mais j'ai été pas mal occupé.... .
Pierre-Yves Samyn a écrit :B

Sélectionner et copier la colonne de données
Se positionner dans une feuille (ou un espace) vierge
Dans la barre d'outils Normal déployer le bouton "Coller" pour faire apparaître le menu, choisir "Texte non formaté". Un assistant démarre.
J'ai bien déployer le bouton "Coller" et j'ai choisi "Texte non formaté" par contre je n'ai aucun assistant.

encore merci
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Message par jeanmimi »

Bonjour,

Les assistants demandent la présence du JRE, que tu peux vérifier par Outils/Options/OOo/Java.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Comme tes données (A1) doivent necessairement avoir un format Standard ou Texte, la formule devient un peu longue, mais semble fonctionner :

=GAUCHE(A1;CHERCHE("d";A1)-1)+STXT(A1;CHERCHE("d";A1)+1;2)/24+STXT(A1;CHERCHE("h";A1)+1;2)/1440+STXT(A1;CHERCHE("m";A1)+1;2)/86400
Cellule au format [HH]:MM:SS
Dernière modification par Vandeput le 01 juin 2007 17:56, modifié 1 fois.
andré
2.2 sous Windows XP
Jeff
GourOOu
GourOOu
Messages : 9630
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Bonsoir André,

Trés belle formule (comme d'hab' :bravo: :super: ), à part la toute petite erreur en fin de formule :

=GAUCHE(A1;CHERCHE("d";A1)-1)+STXT(A1;CHERCHE("d";A1)+1;2)/24+STXT(A1;CHERCHE("h";A1)+1;2)/1440+STXT(A1;CHERCHE("m";A1)+1;2)/86400

A +
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Salut Jeff,

Une erreur, ou ça ?
Non, mais des fois !
(je sais je suis de mauvaise foi ... pour une fois)
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Autre approche :
=GAUCHE(A1;CHERCHE("d";A1)-1)+((GAUCHE(DROITE(A1;3);2)/60+GAUCHE(DROITE(A1;6);2))/60+GAUCHE(DROITE(A1;9);2))/24
andré
2.2 sous Windows XP
Jeff
GourOOu
GourOOu
Messages : 9630
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Re...

EDIT : toujours aussi excellent, quoique plus délicate à manipuler à mon goût... :mrgreen:

A +
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Salut Jeff,

Depuis quand "éditer" un message n'est-il plus un signe évident de mauvaise foi, pas longtemps à mon avis ?
Tu n'as pas été assez rapide, j'avais déjà lu ton message précédent.
Bon weekend à toi.
andré
2.2 sous Windows XP
Jeff
GourOOu
GourOOu
Messages : 9630
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Depuis que toi comme moi, nous corrigeons nos post afin de ne pas "paumer" le posteur initial...:wink:

Je trouve que passer par STXT est mieux car les espaces accidentels en fin de saisie ne sont pas pris en compte, ce qui n'est pas le cas avec les fonctions imbriquées GAUCHE/DROITE.

A +
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 15 mars 2007 15:13

Re: [Resolu] Prise en compte de jours dans un calcul de dur

Message par dubis »

Merci de votre aide
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS