Conversion donnée en temps

Résolu
LeMonsieurPanda Messages postés 6 Statut Membre -  
via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  2. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    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
    1. LeMonsieurPanda Messages postés 6 Statut Membre
       
      par contre à quoi correspond la dernière valeur "126144000"?
      0
    2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      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
    3. LeMonsieurPanda Messages postés 6 Statut Membre
       
      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
    4. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      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
    5. LeMonsieurPanda Messages postés 6 Statut Membre
       
      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
  3. LeMonsieurPanda Messages postés 6 Statut Membre
     
    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
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      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