[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.

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

Messagepar dubis » 15 Mars 2007 16:25

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 édition par dubis le 25 Mars 2010 11:24, édité 3 fois.
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 15 Mars 2007 16:13

Messagepar Vandeput » 15 Mars 2007 19:24

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
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Pierre-Yves Samyn » 16 Mars 2007 09:11

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/ci-joint/fichier/2007/03/16-090916.ods
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Messagepar dubis » 16 Mars 2007 09:23

Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 15 Mars 2007 16:13

Messagepar Pierre-Yves Samyn » 16 Mars 2007 09:43

Pour reprendre la solution d'André tu peux utiliser
Code : Tout sélectionner   AgrandirRéduire
=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...
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Messagepar dubis » 16 Mars 2007 10:06

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
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 15 Mars 2007 16:13

Messagepar Vandeput » 16 Mars 2007 11:07

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/ci-joint/fichier/2007/03/16-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
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Pierre-Yves Samyn » 16 Mars 2007 17:13

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...
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Messagepar dubis » 01 Juin 2007 15:25

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
dubis
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 15 Mars 2007 16:13

Messagepar jeanmimi » 01 Juin 2007 15:34

Bonjour,

Les assistants demandent la présence du JRE, que tu peux vérifier par Outils/Options/OOo/Java.
LibreOffice Version : Version : 7.0.1.2 (x64)(13 septembre 2020)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15516
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Messagepar Vandeput » 01 Juin 2007 18:17

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 édition par Vandeput le 01 Juin 2007 18:56, édité 1 fois.
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Jeff » 01 Juin 2007 18:54

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 +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8352
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Vandeput » 01 Juin 2007 18:59

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
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Vandeput » 02 Juin 2007 05:11

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
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Jeff » 02 Juin 2007 09:58

Re...

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

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8352
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Vandeput » 02 Juin 2007 10:13

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
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Jeff » 02 Juin 2007 15:05

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 +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8352
Inscrit le : 18 Sep 2006 10:40
Localisation : France

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

Messagepar dubis » 24 Mars 2010 13:28

Merci de votre aide
Version: 5.1.6.2 Linux Kubuntu 16.04.3 LTS
Avatar de l’utilisateur
dubis
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 15 Mars 2007 16:13


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 1 invité