Convertir minutes negatives

Bonjour,

Je dois avoir un pb de formule, j'ai -30 minutes que je convertie en heure, ce qui me donne -1h30 mn.

Ma formule est la suivante :
= SI(MOD(N21;60)<>0;CTXT(ENT(N21/60);0;FAUX)&"h"&MOD(N21;60)&"mn";CTXT(ENT(N21/60);0;FAUX)&"h")

Pouvez vous me donner un ptit coup de main , il y a longtemps que je n 'ai pas fait d'excel.

Merci

Denis

6 réponses

  1. Bonjour, un petit coup d’œil dans l'aide de la fonction MOD, il y est spécifié que "le signe est celui du diviseur". Autrement dit, la division de mod(30;60) (quelque soit le signe de 30) fera un reste de 30 car 60 est positif.
    1
    1. Bsr, merci pour la réponse.

      J'ai compris le principe, mais je ne trouve pas la formule qui convienne aux différents calculs
      .
      Le mod ne fonctionne ds ce cas ne fonctionne que si mon chiffre "N21" est = - 60 ou -120 ou -180 ... et ds un aucun autre cas.

      merci
      0
  2. Bonsoir, il faudrait une condition en "préambule" (enfin avant) qui "détecte" si le chiffre en N21 est positif ou négatif et qu'ensuite ça agisse sur les formules mod en remplaçant 60 par -60 si N21 est négatif. A part du vba pour rendre la tâche plus simple, il n'y pas d'autre solution sauf alourdir ta formule!
    0
    1. ok merci, j ai compris le principe.

      Je vais chercher une solution ou trouver une autre formule

      merci pour ta reponse
      0
    2. @DenisBjr

      Je pensais avoir trouvé la solution, mais non...
      Je teste mon chiffre si il est positif ou négatif ?
      Si il est négatif, 60 est négatif, cela fonctionne ! Mai sje n avais pas pensé que - par - cela ferait +, donc formule fausse.

      Je cherche toujours la solution qui n'est pas aussi simple qu'imaginé

      Denis
      0
  3. Bonjour, pour détecter où se pose le problème, tu as "Évaluer la formule" dans le ruban "Formule". Tu verras où se pose le problème pour -30
    0
    1. merci
      0
  4. Bonjour à tous les deux

    En supposant que tu as un nombre de mn en B2 (positif ou négatif) et que tu veux l'afficher en h et mn
    par exemple
    -30 donnerait -0 h 30 mn
    125 donnerait 2 h 05 mn
    -88 donnerait -1 h 28 mn

    =SI(B2<0;"-";"") & ENT((ABS(B2)/60)) &" h " & TEXTE(MOD(ABS(B2);60);"00") & " mn"

    mais, je n'ai peut être pas tout compris

    Cdlmnt
    0
    1. Bjr

      Merci pour ta contribution, j ai testé ta formule et elle renvoie des erreurs.

      Ex: pour -30 minutes = 1 heure 30 minutes.
      Mon probleme pour l'instatn et que pour ma formule,

      30 minutes=0h30 minutes et non -0h30minutes

      Ex :-30 -60 0h30mn = SI(MOD(N22;O22)<>0;CTXT(ENT(N22/O22);0;FAUX)&"h"&MOD(N22;60)&"mn";CTXT(ENT(N22/O22);0;FAUX)&"h")

      merci
      Denis
      0
  5. Bonjour

    Tu as dû prendre la mauvaise version, j'ai modifié le lien à 20h58
    Sur mon fichier la (dernière) formule fonctionne
    http://www.cjoint.com/c/FBkosFJOAsI

    Cdlmnt
    0
    1. Bjr

      Merci, tu as raison cela fonctionne.

      Denis
      0
  6. De rien

    Si c'est fini, peux tu mettre le sujet à résolu (en dessous du titre de ton premier message)

    Bonne fin de journée
    0