Conversion donnée en temps

Résolu
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. 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
    1. 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. par contre à quoi correspond la dernière valeur "126144000"?
        0
      2. 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. 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. 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. 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
    2. 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. 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