Heures négatives dans excels

Coucouexcel -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dans un tableau pour les salariés je voudrais faire un calcul qui est simple lorsque ce ne sont pas des heures. Là par exemple un salarié est censé devoir faire 147 heures, cependant imaginons qu'il n'est fait que 18h...

Si le résultat est un nombre positif cela fonctionne, si le résultat est négatif... Forcément cela ne fonctionne pas... Auriez-vous une solution ?

R10 : Total heures à effectuer 147:00
R11 : Total heures effectuées 18:00
Balance du mois (+/-) : #VALEUR!

Dans la cellule balance du mois j'ai noté : =(R11-R10)

Bonne journée

9 réponses

  1. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour,
    Un exemple de votre fichier avec explications serait le bienvenu.
    Pour transmettre un fichier,
    Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
    il faut passer par un site de pièce jointe tel que cjoint.com

    Allez sur ce site : https://www.cjoint.com/
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse...
    Cordialement

    0
    1. Coucouexcel
       
      Bonjour, Alors voici le fichier : https://www.cjoint.com/c/JKkhHsZgYNX

      Tout doit rester en horaires. Le but étant que les employés entrent leurs horaires et que tout se calcul automatiquement. Le seul soucis qu'il me reste ce sont les heures négatives dans balance du mois dans la colonne R.

      Bonne journée
      0
  2. Pierr10 Messages postés 13828 Date d'inscription   Statut Modérateur Dernière intervention   5 840
     
    Bonjour,

    Le problème est qu'Excel ne sait pas afficher les heures négatives. Quelques solutions ici :
    https://www.excel-exercice.com/heures-negatives/

    Pour moi le plus simple est d'afficher les heures en format décimal (format standard) :
    Créez les cellules S10 = 24 * R10
    et S11 = 24* R11 et donnez leur le format standard :
    Vous pouvez maintenant les soustraire et le résultat est en heures au format décimal.
    Exemple : (les cellules de la colonne C sont au format standard)

    0
  3. Lulu69 Messages postés 4321 Date d'inscription   Statut Membre Dernière intervention   741
     
    Bonjour,

    Open office calcul très bien les heures négatives, pourquoi excel ne pourrait pas


    0
  4. Coucouexcel
     
    Bonjour,

    Il faut que le fichier soit automatique...
    https://www.cjoint.com/c/JKkhHsZgYNX

    J'ai des dizaines de fiches de salaires à traiter.

    Je ne trouve vraiment aucune solution...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. The_boss_68 Messages postés 959 Date d'inscription   Statut Membre Dernière intervention   182
     
    Bonjour,

    en R13 tester cette formule

    =SI(R10<R11;"-"&TEXTE(ABS(R10-R11);"h:mm");R10-R11)


    Ou

    =SI(R11<$R$10;"- "&TEXTE(-(R11-$R$10);"[h]:mm");" "&TEXTE((R11-$R$10);"[h]:mm"))


    Slts
    0
    1. Coucouexcel
       
      Ah, excusez moi, mais cela ne fonctionne pas...

      En fait c'est l'inverse : R11-R10

      Et j'ai inversé dans vos calculs du coup, et le résultat est faux

      Cela m'indique que 118-147 = 5

      Savez vous ce qu'il se passe ?
      0
    2. Coucouexcel
       
      Bonjour,

      Sauriez-vous du coup adapter la cellule nouvelle balance ?
      =SOMME(R11;R10)-R12

      Bonne journée
      0
    3. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482 > Coucouexcel
       
      Je suis toujours perturbé quand je vois la formule =SOMME(R11;R10)-R12
      alors qu'il suffit d'écrire =R10+R11-R12

      Et je vois que tu n'as pas essayé de tester ma proposition #11 ...
      0
    4. Lulu69 Messages postés 4321 Date d'inscription   Statut Membre Dernière intervention   741 > Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour,

      Je pense que par défaut c'est bien pour la priorisation des opérations, bien entendu ceci est que mon avis.
      0
    5. Coucouexcel > Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour,

      Mais =R10+R11-R12 ne fonctionne pas, et je ne sais pas comment faire.
      =SI(R9<$R$8;"- "&TEXTE(-(R9-$R$8);"[h]:mm");" "&TEXTE((R9-$R$8);"[h]:mm"))

      Il faudrait que je reprenne cette formule tout en ajoutant

      +R11-R12 Mais cela bug.

      Oui j'ai essayé les deux formules et celle ci fonctionne.

      Merci bcp.

      Bonne journée
      0
  7. Coucouexcel
     
    Bonjour,

    Merci beaucoup ! je ne pensais pas que je pourrais résoudre mon problème !

    Merci beaucoup et bonne journée,
    0
  8. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour Coucouexcel.

    D'habitude, on prévoit une cellule si le résultat est positif et une autre s'il est négatif.
    En R13 mettre la formule =SI(R11>R10;R11-R10;0)
    Insérer des cellules en Q14:R14
    En R14 mettre la formule =SI(R11<R10;R10-R11;0)
    Bien entendu il faudra aussi dédoubler les cellules Q12:R12 et les actuelles cellules Q15:R15 ...
    0
  9. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour Coucouexcel.

    Tu sembles ne pas avoir adhéré à ma suggestion du post #11 ...
    Je te refais malgré tout la même proposition, dans une présentation légèrement différente.

    Cordialement.
    0
    1. Coucouexcel
       
      Bonjour,

      Le soucis est que le moins doit apparaitre car il est retranscrit dans un autre tableau.
      Avant les gens faisaient sans horaires ce qui était compliqué surtout que ce ne sont pas des spécialistes d'excel.

      Il faut vraiment : -38

      Il me faudrait inclure dans la formule le + R10 avec les m^mes conditions que l'autre. Sauf que je ne comprends pas assez cette formule pour pour pouvoir l'appliquer...

      =SI(R9<$R$8;"- "&TEXTE(-(R9-$R$8);"[h]:mm");" "&TEXTE((R9-$R$8);"[h]:mm"))

      =SI(R9<$R$8;"- "&TEXTE(-(R9-$R$8)+R10;"[h]:mm");" "&TEXTE((R9-$R$8)+R10>;"[h]:mm")) cette formule est fausse mais c'est l'idée...

      Bonne journée
      0
  10. Lulu69 Messages postés 4321 Date d'inscription   Statut Membre Dernière intervention   741
     
    Autrement tu remplace les : par une ,


    Le résultat est en centième d'heure

    -1
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      Non, pas si simple
      170:00 - 15:45 = 15:15 soit 15,25 en centièmes d'heures.
      eric
      0