Conversion donnée en temps

Résolu/Fermé
LeMonsieurPanda Messages postés 6 Date d'inscription dimanche 14 avril 2013 Statut Membre Dernière intervention 15 avril 2013 - 14 avril 2013 à 21:36
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 15 avril 2013 à 16:09
Bonjour/bonsoir à tous et à toutes.

Après plus d'une heure de recherche je viens vous poser le problème suivant.

"Sous excel office 2007"

Mon projet:
Calculer un temps via une donnée.

exemple pour un téléchargement:
admettons que je télécharge à 1024kb/s donc 1mb/s
je veux télécharger un fichier de 3600mb.
Je sais qu'il me faut 1h.
je voudrais afficher dans des cellules toute distincte (sans passer par la fonction format cellule heure) [(jours)(heures)(minutes)(secondes)]

Au final je voudrais avoir [jours][heures][minutes][secondes]
.....................................0.......01.........00..........00.....................................................


Bon c'est pas vraiment très très clair mais bon demandez moi pour plus de détails.
peut être pour mieux comprendre un screen? http://image.noelshack.com/fichiers/2013/15/1365968014-sans-titre.png

Merci.

3 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
14 avril 2013 à 22:16
Bonsoir

En supposant la taille du fichier en B2

Et de C3 à J3 les valeurs suivantes :
126144000 31536000 2592000 604800 86400 3600 60 1

En D4 mettre la formule : = MOD($B$2;D3) et l'etirer jusqu'en J4

En D5 mettre le formule = SI($B$2<C3;ENT($B$2/D3);(C4-D4)/D3) et l'étirer jusqu'n J5

et tu auras de D5 à J5 les nombres d'années à secondes recherchés

Cdlmnt
1
Le Pingou Messages postés 12184 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 11 novembre 2024 1 448
15 avril 2013 à 11:06
Bonjour,
Etonnant, en respectant la proposition, sauf en [B2] mettre le temps en seconde du téléchargement du fichIer, et on obtient (exemple taille 5120 ? 5000 secondes) :
5000 an mois sem jour heure min sec
126144000 31536000 2592000 604800 86400 3600 60 1
5000 5000 5000 5000 1400 20 0
0 0 0 0 1 23 20

1
LeMonsieurPanda Messages postés 6 Date d'inscription dimanche 14 avril 2013 Statut Membre Dernière intervention 15 avril 2013
15 avril 2013 à 11:59
par contre à quoi correspond la dernière valeur "126144000"?
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
15 avril 2013 à 14:12
Il fallait une valeur supérieure à une année avant la colonne année pour que le calcul année puisse se faire j'ai donc pris arbitrairement une valeur correspondant à 4 ans !
0
LeMonsieurPanda Messages postés 6 Date d'inscription dimanche 14 avril 2013 Statut Membre Dernière intervention 15 avril 2013
15 avril 2013 à 14:55
Ok par contre j'ai oublier de préciser que la valeur (dans l'exemple: 1024kb/s) est modifiable.
Donc par logique elle influe sur le temps.
et avec cette nouvelle formule je n'arrive plus à inclure cette nouvelle donnée
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
15 avril 2013 à 15:15
oui effectivement ça change tout !
il faut faire calculer dans une cellule la vitesse en mb/s et renvoyer cette valeur à la place du 1 dans la première ligne en J3 puis remplacer 3600 en H3 par 3600*J3 etc pour G3, F3 ....
0
LeMonsieurPanda Messages postés 6 Date d'inscription dimanche 14 avril 2013 Statut Membre Dernière intervention 15 avril 2013
Modifié par LeMonsieurPanda le 15/04/2013 à 15:32
http://image.noelshack.com/fichiers/2013/16/1366032333-vitesse.png
La je me perd un peux.
Bon pour résumer j'ai une conversion des kb/s en mb/s en C10.
En J24 je remplace le 1 par (=C10)
Et pour le reste je fait (=3600*J24)etc?

Edit Je me suis planter dans une cellule j'avais oublier un "=" donc cela fonctionne très bien.
0
LeMonsieurPanda Messages postés 6 Date d'inscription dimanche 14 avril 2013 Statut Membre Dernière intervention 15 avril 2013
15 avril 2013 à 04:51
salut à toi merci de ta réponse cependant cela ne fonctionne pas.

voila le résultat:

5000
1 60 3600 86400 604800 2592000 31536000 126144000
20 1400 5000 5000 5000 5000 5000
-0,333333333 -0,383333333 -0,041666667 0 0 0 0
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
15 avril 2013 à 11:46
Bonjour

Tu as mis semble il tes cellules dans l'ordre croissant : 1, 60, etc
alors que mon exemple fonctionne très bien chez moi avec les cellules en ordre décroissant comme indiqué dans mon précédent message : 126144000,31536000 etc
0