Convertir une valeur en un nombre

Résolu/Fermé
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 - 18 févr. 2018 à 22:10
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 - 21 févr. 2018 à 20:22
Bonjour à tous !

Je viens poser ma petite question, je n'arrive pas à trouver de sujet similaires ni d'aide sur internet à ce sujet...

En gros, je souhaiterais convertir une valeur (dans mon cas : 11,08) en une autre valeur, ceci afin de faire un calcul d'heures de travail / congés...

L'idée est d'expliquer à Excel que la valeur 11,08 (onze heure et huit minutes) est égal à 1 (un jour de travail / congé)

Toujours dans le but de calculer précisément le nombre de jours que représentent ces heures

Du coup, si Excel a compris que 11,08 est égal à 1, il comprendra que 22,16 est égal à 2... Et évidemment que 33,24 est égal à 3...

Idéalement, le must serait qu'il calcule jours, heures et minutes "séparément"

Toujours dans l'exemple ci dessus, j'aimerais qu'Excel comprenne que 11,20 est égal à 1 jour et 12 minutes... que 40,24 est égal à 3 jours et 7 heures... Ou encore qu'il comprenne que 40,30 est égal à 3 jours, 7 heures et 6 minutes.

Merci d'avance pour votre aide, en espérant avoir été clair, n'hésitez pas à me demander si je manque de clarté ou si vous avez besoin de plus d'infos.

Merci d'avance, bonne soirée.

11 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
18 févr. 2018 à 23:46
Bonjour,

Tout d'abord, il faut dire que tu n'arrivera jamais à faire comprendre quoi que ce soit à Excel !
C'est toi qui doit comprendre !!!!

Ceci dit, pour que 11,08 corresponde à 1, 22,16 à 2 et 33,24 à 3, c'est très simple il suffit de diviser par 11,08

Par contre, il ne semble bien plus simple d'utiliser Excel normalement comme c'est prévu par Microsoft :
- en saisissant 11:08 au lieu de « ... 11,08 (onze heure et huit minutes) ... »
- ou encore 11:20 au lieu de « ... 11,20 est égal à 1 jour et 12 minutes .... »
en particulier si tu n'est pas capable de traiter toi-même ton format excentrique.
2
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 01:03
Bonsoir

Effectivement je n'ai pas pensé à diviser par 11,08... Pourtant c'est évident
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
18 févr. 2018 à 23:34
Bonjour,

utilise la notation correcte d'excel pour les heures, et ton problème n'en sera plus un :
11:08
avec en format personnalisé [h]:mm si tu veux dépasser 24h.
https://www.cjoint.com/c/HBswHQX7suW
eric
1
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
Modifié le 19 févr. 2018 à 01:04
Bonjour,

Merci de votre réponse,

Je suis malheureusement très novice sur Excel, cependant le tableau que tu as envoyé fonctionne très bien ! Bien que je ne comprenne pas vraiment la formule /$D$2 ^^

Est-il possible de faire un truc encore plus précis et détaillé ? Par exemple si je donne comme nombre à Excel : 109:24.

Est-il possible d'arriver à avoir précisément le nombre de jours, d'heures et de minutes que 109:24 représentent ? Toujours en partant du principe que 11:08 est égal à 1 jour.

Merci pour votre aide à tout les deux !
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 févr. 2018 à 10:03
Bonjour,

si ce ne sont pas des jours entiers ça complique un peu.
En formule :
=ENT(A2/$D$2)+MOD(A2;$D$2)
, limité à 31 jours
en format personnalisé :
j" j. " hh:mm

https://www.cjoint.com/c/HBtjczNhHOW
eric
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
19 févr. 2018 à 10:51
Bonjour éric & le forum,

Pour éviter la limite à 31 jours on peut convertir en texte :
=TEXTE(ENT(A2/$D$2);"0") & "j. " & TEXTE(MOD(A2;$D$2);"hh:mm")

avec comme inconvénient que ce résultat n'est pas un nombre réutilisable pour d'autres calculs.

Cdlt
Patrice
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 févr. 2018 à 14:11
Aussi oui.
Vu que ce sont des jours plutôt bancals, même en numérique ils ne sont pas trop ré-utilisables ;-)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 21 févr. 2018 à 16:20
Bonjour,

En principe ça fonctionne bien avec la dernière formule : arrondi à la seconde de chaque valeur du MOD().

C'était bien un problème de précision de calcul du aux imprécisions des calculs en virgule flottante.

Par contre, ce n'est peut-être pas lié à la version Excel, ça pourrait être lié au système d'exploitation 32 ou 64 bits. En effet mes Excel 2003 & 2007 en 32 bits alors que mes Excel 2013 & 2016 sont en 64 bits.

Peut-être qu'un helper avec Excel 2013 ou 2016 en 32 bits pourrait confirmer ou infirmer l'anomalie avec le fichier du post #23

Cordialement
Patrice
1
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
21 févr. 2018 à 20:22
Et bien pour l'instant ça fonctionne très bien :) rien à redire :) Merci infiniment !

J'ai vérifié et oui je suis apparemment en 2016 64 bits :/

Un grand merci pour ton aide ! Ca va changer le calcul et la gestion de mes heures !

Passe une bonne soirée !

Cordialement
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 12:14
Bonjour !

un grand merci à tous les deux ! Ça va me changer la vie pour le calcul d'heures !

merci encore et passez une bonne journée !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 14:46
Re bonjour !

Après avoir un peu essayé de remplir le tableau avec mes valeurs, je rencontre un problème.

J'ai beau utiliser la formule que vous m'avez gentiment indiqué, lorsque je tente d'utiliser cette formule, je reçois des résultats incohérent.


Pourriez vous (encore) me donner un coup de main ?

merci par avance
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 févr. 2018 à 14:57
Tu t'es trompé, pour les images c'est sur le forum Graphisme qu'il faut aller.
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 14:59
Les images ? J'ai partagé l'image ci dessus pour montrer l'erreur de résultats.

Pourtant je ne pense pas m'être trompé, j'ai bien utilisé la formule en indiquant la case de 11:08, ainsi que la case avec le nombre d'heures à convertir en jours.

Merci d'avance
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
19 févr. 2018 à 15:16
Au lieu d'une image, partages ton fichier !
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 15:17
Pardon désolé, le voilà

https://www.cjoint.com/c/HBtorhDLQcI
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 19 févr. 2018 à 15:32
Mets tes cellules D6 et D10 au format qu'Ériiic t'a prescrit !
(le même de B17)
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
Modifié le 19 févr. 2018 à 18:08
Hello !

Bon alors ça avance, ça avance... lentement mais surement ! :)

Maintenant je suis confronté à un autre problème ^^'

J'ai bien pris en compte et utilisé le changement du format de cellule !

J'ai réuni toute les heures dans un tableau, j'ai réussi à additionner toute les heures sous le format de cellule que vous m'avez indiqué, cela me donne un total de 19 j. 19:32.

Mais cependant : Cette case ne prend pas en compte le principe que 11:08 est égal à 1 jour :/ car du coup le compteur d'heures devrait ajouter 1 j dès qu'il dépasse 11:08

Second problème... je souhaiterai additionner le nombre total de jours et d'heures (ici 19 j. 19:32) avec la valeur en dessous (25). Le 25 (18+7) correspondent à des jours. donc en les additionnant avec les 19j d'au dessus, on devrait arriver à 44j, et quelques heures et minutes.

Et enfin, troisième problème que je rencontre, je suis embêté avec la case D6... pourtant je l'ai bien mise dans le même format de cellule que les autres, mais lorsque je fais des tests, pour vérifier si le compteur en G7 diminue bien, il y a une erreur dans le résultat....

Si en D6, je retire 5 à 14:36, du coup je rentre 09:36, le compteur en G7 devrait arriver à 19j. 14:32... cependant, il arrive à 19j. 01:40.

Merci d'avance pour votre aide, et merci surtout de votre patience... je ne suis pas doué du tout sur ce genre de truc ^^

https://www.cjoint.com/c/HBtriz36bkH
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 févr. 2018 à 18:17
je souhaiterai additionner le nombre total de jours et d'heures (ici 19 j. 19:32) avec la valeur en dessous (25).
Ce ne sont pas des jours standards, tu ne peux pas les ajouter.
Additionne toutes les heures et convertis le résultats.

Si tu n'as pas accès au format personnalisé utilise la formule de Patrice
eric
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
19 févr. 2018 à 18:19
Re bonjour Eriiic !

Je suis sur mon pc actuellement, j'ai accès au format personnalisé :)

Il n'y a pas moyen d'additionner les jours des deux cases du coup ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 févr. 2018 à 18:22
Excel est comme tout le monde, pour lui 1 journée = 24h.
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 15:41
Ah oui d'accord je vois ! d'où le format de cellules personnalisé !

malheureusement, j'utilise principalement Excel sur mobile, jai l'impression que je ne peux pas personnalisé le format de cellules à ce point ! le format qui s'en approche le plus correspond à 00:00:00. Alors qu'Eric à réussi à le personnaliser en 01J. 00:00

--
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
19 févr. 2018 à 20:27
Oulala.

pas la peine de s'emporter... vraiment, je suis désolé si je ne comprends pas tout, et pas du premier coup, mais je n'ai pas les même compétences que toi dans le domaine... l'a où tes explications, même les plus simples te semblent facile, de mon côté je ne maîtrise pas aussi bien le sujet que toi...

Après, si vraiment je t'embête avec ce sujet, ne te sens pas obligé de m'aider, je préfère limite qu'on m'ignore plutôt qu'on m'engueule...

Je n'en fais pas qu'à ma tête, j'avais compris avec ton premier message qu'on ne peut pas additionner les deux valeurs...

bref, si l'envie de m'aider est toujours présente, j'ai fais comme tu as dis, j'ai additionné la colonne D, et j'ai converti le résultat avec la formule et le format que tu m'as donné au tout début... ce qui me fait maintenant un totem de 20j. 08:24.

Mais il y a un truc qui est bizarre avec les cases D6, B17 B18... elles ont été configuré comme tu m'as dis selon le format de cellules, mais elle ont comme valeur des donnés de ce genre : 00:00:00

alors que les autres case, en apparence ont le même genre de valeurs, mais lorsque qu'on clique sur la case, on se retrouve avec ce genre de données (pour la case D9 par exemple) : 03/01/1900 19:51:00

Je ne vois pas du tout pourquoi ça fait ce genre de truc...

merci d'avance...

--
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 20 févr. 2018 à 00:07
Re,

Je te répète ce que t'a dit Eric : Additionne toutes les heures et convertis le résultats.

Par exemple :
https://mon-partage.fr/f/iPcFd0wF/

PS :Évites de fusionner des cellules c'est un source de problèmes
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
20 févr. 2018 à 00:16
Hello !

D'accord, additionner comme tu as fais et convertir ensuite... je comprend un peu mieux !

Un très grand merci en tout cas ! Le tableau que tu as fais est vraiment excellent !!


Merci du conseil, je ne savais pas que ça posait problème de fusionner les cellules... :) j'en prend note !

Par contre juste un truc que je ne comprend pas..., cellule E15, ce n'est pas normal qu'il soit affiché 7j. 11:08 :/

Normalement, 7 jours à 11:08, ça fait bien 77:56, ça devrait affiché 7j. 00:00.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775 > xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
Modifié le 20 févr. 2018 à 00:34
Chez moi en E15 il y a 7j. 00:00

C'est un problème de précision de calcul, tu as probablement coché l'option :
"Définir le calcul avec la précision au format affiché"
Décoches cette option.
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
20 févr. 2018 à 13:22
Ha bon ?

C'est bizarre, pourtant je t'assures que j'ai bien 11:08 après le 7j...

J'ai été dans les options avancées, la case dont tu parles est pourtant décochée :/
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
20 févr. 2018 à 00:16
Je ne m'emporte pas, je suis un peu brusque parfois, c'est tout.
D6, B17 B18 contiennent ce que tu y as saisi, je ne vois pas de problème.
Pour excel une date est un nombre de jours depuis le 00/01/1900, et l'heure est une fraction de jour, donc la partie décimale.
Saisis 3.5 dans une cellule et met le format
jj/mm/aaaa hh:mm

Tu peux voir que 3 jours 1/2 est représenté par le 03/01/1900 12:00

03/01/1900 19:51:00 est l'affichage au format date-heure de la valeur 3.827083333.
Un format ne change que l'affichage, jamais la valeur. Met le format Standard pour voir la valeur réelle.
eric
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 20 févr. 2018 à 18:56
Re,

Tu parles bien du fichier que je t'ai envoyé au post #23

Pour moi c'est bon :

Mais il s'agit très probablement d'un problème de précision de calcul : sans la fonction Max, j'avais un résultat négatif pour le MOD() : -1,66533453693773E-16 ce qui correspond à une erreur liées à la précision des calcul en virgule flottante, au delà de la précision d'Excel (±5E-16)

0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
20 févr. 2018 à 20:32
Re !

Oui tout à fait, le fichier du post #23 :)

Mais du coup il n'y a rien que je puisse faire pour palier à ça ? Si c'est lié à la précision (±5E-16) comme tu dis ? :/

Car j'ai tester de re-télécharger ton fichier du post #23, et à ma grande surprise, en ouvrant le fichier fraîchement téléchargé, le compte était bon, il était bien écrit 7j. 00:00.

Par contre, lorsque j'ai cliqué en haut sur "activer la modification", le compteur est passé directement à 7j. 11:08.

Et je précise que la case dont tu me parlais tout à l'heure est bien décochée :/

PS : J'ai tenté en cochant, validant, et décochant la case en question, maintenant c'est la case E14 qui présente le même problème avec le surplus de 11:08 :o

Je te met un screen de ça ici : http://www.toopix.eu/userfiles/1f2f0a8dd228449e66ee52ec5c939df3.png

Merci d'avance pour ton aide et ta patience :)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
20 févr. 2018 à 23:35
Sur ton screen, il y a 7j. 00:00
Par contre il y a 18j. 11:08

Je regardes comment résoudre ça, mais moi je n'ai pas ce problème donc je risque de tâtonner !

0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
20 févr. 2018 à 23:57
Essaies ce fichier pour voir (j'ai arrondi le modulo à la seconde)
https://mon-partage.fr/f/6MCvfNkI/
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
21 févr. 2018 à 01:26
Re :)

Oui c'est ce que je te disais en E14, le problème était passé dans la case du dessus :/

Avec ce fichier ça me fait + 11:08 en E14 et E15 du coup : http://www.toopix.eu/userfiles/19f8fca72e4c63ead867f06371a2a51a.png

Par contre je n'avais pas ce problème quand j'ai téléchargé et que le fichier n'était pas modifiable. C'est encore lorsque j'ai cliqué sur "activer la modification" que les cases E14 et E15 ont eu +11:08 :/

Ca doit venir d'un réglage de mon Excel :/ pourtant je n'ai jamais rien configuré dessus, je dois être en valeur par défaut j'imagine.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775 > xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018
21 févr. 2018 à 11:59
J'ai testé le fichier avec Excel 2003, 2007, 2013 et 2016.
Avec 2003 et 2007 pas de problème mais avec 2013 et 2016 ça confirme ton problème.
La dernière formule du post ci-dessus fonctionne avec toutes les versions
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 21 févr. 2018 à 08:55
Dans le dernier fichier mets cette formule en E14 :
=TEXTE(ENT(D14/$D$4);"0") & "j. " & TEXTE(MOD(ARRONDI(D14*24*3600;0);ARRONDI($D$4*24*3600;0))/24/3600;"hh:mm")

Puis tu peux la copier dans toutes les cellules de la colonne E : Copier / Collage spécial / Formules.

Quelle version d'Excel utilises-tu ?
0
xKinGzZHD Messages postés 31 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 21 février 2018 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
Modifié le 21 févr. 2018 à 14:16
Bonjour ! :)

J'utilise la version 2016 de Excel il me semble.

Alors, pour repartir sur de bonnes base, j'ai re-téléchargé ton fichier en #31 :)

Du coup je me retrouvais avec E14 et E15 qui avaient tous les deux 11:08 en trop.

J'ai copié ton code (au début ça me faisait un résultat en rose qui sortait de la case ^^.

J'ai fais le collage spécial (que je ne connaissais pas ^^), par contre je n'ai pas "Formule" comme choix, mais "Texte" qui me donne la bonne écriture et surtout le bon résultat ! Même après modification de 18, ou de 7.

Et du coup j'ai collé le code dans les cases E pour mettre E15 et E16.

Et à priori tout est bon ! http://www.toopix.eu/userfiles/8da3d3e0cf7dcc8cf7660abb0c4232d6.png

Un très très grand merci ! :)
0