Heures négatives sur Excel

Bonjour,

J'ai un problème, je dirais meme que je suis completement bloqué pour utiliser dans Excel les heures négatives

Ci dessous vous trouverez un exemple d'une extraction d'un logiciel pour une édition des heures dans Excel (difference entre heures effectives et heures theoriques donc c'est une variation).

Les colonnes A,B,C (vert) correspondent à l'extraction. Comme vous le constater nous pouvons voir des heures négatives (format de cellule " - h:mm").

J'aimerais pouvoir isoler les heures négatives dans les colonne D et E mais lorsque je rentre dans la cellule D4 la formule "=si(B4<0;B4;"") le résultat de la cellule est "" comme si la cellule B4 était positive. J'ai donc essayé de mettre dans D9 la formule "=B9" l'heure apparait en positif! les heures négatives ne sont donc qu'une image? Le format de la cellule B4 (extraction) est : "- h:mm", j'ai donc l'impression que le signe moins est juste une image et pas une heure négative réellement.

Ma question : Comment puis-je transformer cette cellule B4 dans D4 en un format [h]:mm ou autre mais qu'elle soit réellement en négatif?

Si je ne suis pas assez clair, faites le moi savoir!

Merci pour votre aide

Piece jointe :

https://www.excel-pratique.com/~files/doc/tFnPSexemple.JPG

[/img]

Bonjour et bienvenu,

Merci d'envoyer le VRAI fichier au lieu de l'image. C'est mieux pour tester.

Désolé, effectivement c'est mieux

https://www.excel-pratique.com/~files/doc/eHOyDtest.xls

merci,

Re,

Je n'ai pas bien compris ta demande, mais la colonne B et C ne contiennent pas des heures négatives et ce n'est qu'un format d'affichage. Il suffit de les mettre au format heures normales.

Bonjour, salut Raja

Au format heures normales, tu n'auras plus d'heures négatives....

Chauvin, une solution

Formule nommée

La cellule D3 étant sélectionnée,

La formule =LIRE.CELLULE(7;B3) est nommée Cible

Cette formule renvoie sous forme de texte le format personnalisé qui est ici "-h:mm"

en D3, incrémentée jusqu'au bas, la formule

=SI(CODE(GAUCHE(Cible;1))=45;TEMPSVAL("00:00")-TEMPSVAL(TEXTE(B3;"[h]:mm"));"")

Pour afficher les heures négatives, il faut dans "Outils" "Options", onglet "Calcul", cocher "Calendrier depuis 1904"

https://www.excel-pratique.com/~files/doc/5eWNReHOyDtest.xls

Cordialement

Amadéus a écrit :

Bonjour, salut Raja

Au format heures normales, tu n'auras plus d'heures négatives....

Chauvin, une solution

Formule nommée

La cellule D3 étant sélectionnée,

La formule =LIRE.CELLULE(7;B3) est nommée Cible

Cette formule renvoie sous forme de texte le format personnalisé qui est ici "-h:mm"

en D3, incrémentée jusqu'au bas, la formule

=SI(CODE(GAUCHE(Cible;1))=45;TEMPSVAL("00:00")-TEMPSVAL(TEXTE(B3;"[h]:mm"));"")

Pour afficher les heures négatives, il faut dans "Outils" "Options", onglet "Calcul", cocher "Calendrier depuis 1904"

https://www.excel-pratique.com/~files/doc/5eWNReHOyDtest.xls

Cordialement

Excelent ! c'est la reponse que je cherchais Merci amadéus!

Par contre les heures peuvent etre inferieur à -24h ou sup à 24h (par exemple - 52:00)

Comment avoir le meme rendu mais avec des heures pouvant exceder les 24:00 ou -24:00?

Voir ci dessous la ligne bleu

https://www.excel-pratique.com/~files/doc/test5.xls

Aussi pourquoi sur votre fichier en piece jointe, quand je l'ouvre tout est ok mais quand je le sauvegarde sous et que je l'ouvre j'ai des #nom:

https://www.excel-pratique.com/~files/doc/AKnUEtest2.xls

Merci pour votre aide!

Re Bonjour

Problème 1: Dépasser -24 h

Option Calendrier depuis 1904 coché

Formule en D10

=SI(CODE(GAUCHE(Cible;1))=45;TEMPSVAL("00:00")-MOD(B10;24);"")

Edit: Comme dit Claude:"Faire simple, c'est ce qui est le plus compliqué ! et vice versa "

=SI(CODE(GAUCHE(Cible;1))=45;TEMPSVAL("00:00")-B10;"")

marche aussi bien et devrait suffire

Problème 2

Option Recalcul sur Automatique

Si pas suffisant sélectionner D3, revalider et incrémenter sur tout le tableau.

https://www.excel-pratique.com/~files/doc/UMNzPtest5.xls

Cordialement

merci bcp pour ton aide,

j'essaie ça en fin de semaine! je crois les doigts pour que ça marche lol

en tout cas merci encore!

Re Bonjour Amadéus!

Décidemment je suis vraiment nul sur ce coup car ça ne marche toujours pas, il y a un truc que je dois mal faire. J'ai toujours #nom? meme en actualisant la formule, en étant en formule auto, et même en revalidant la formule, là je comprends pas.

https://www.excel-pratique.com/~files/doc/Qn25uessai.xls

A un moment je me suis demandé si ce n'était pas ma version Excel qui n'etait pas compatible mais j'ai bien Excel 2003.

Par contre quand j'ouvre la fonction/formule voila le résultat :

https://www.excel-pratique.com/~files/doc/essai_printscreen.JPG

Est-ce qu'il y a une fonction que ma version ne comprends pas?

Merci pour votre aide précieuse!!

[/img]

Re!

En fait j'ai pas la fonction "cible" dans Excel, c'est bizzare non?

est-ce qu'il y a une autre solution pour eviter la fonction cible ou comment puis je avoir cette fonction en plus dans Excel?

Bonjour

Message initial

La cellule D3 étant sélectionnée,

La formule =LIRE.CELLULE(7;B3) est nommée Cible

Comme tu as eu la bonne idée d'insérer une colonne, il faut modifier la référence à Cible

donc,

La cellule E3 étant sélectionnée,

La formule =LIRE.CELLULE(7;B3) est nommée Cible

Il n'y a pas de fonction "cible" dans Excel. Cible est ici le nom attribué à la formule LIRE.CELLULE.

https://www.excel-pratique.com/~files/doc/pEWYjQn25uessai.xls

Cordialement

merci pour votre aide et dsl pour mon incompréhension sur certains points mais là je seche j'ai l'impression d'etre novice sur Excel mdr!

1/je viens d'ouvrir le fichier que vous m'avez renvoyé, dès que je l'ouvre tout est bon, par contre dès que je refais F9 (recalcul), ou F2 ou revalide la cellule il m'affiche #nom?

Quand je regarde de plus pres la cellule voici le probleme

https://www.excel-pratique.com/~files/doc/C6xleessai_printscreen.JPG

j'ai l'impression que c'est le "cible" qu'il ne comprend pas

2/ aussi je ne suis pas à l'aise avec ça dans la formule :

"La cellule E3 étant sélectionnée,

La formule =LIRE.CELLULE(7;B3) est nommée Cible "

Donc j'ai essayé la formule =lire.cellule(7;B3) mais excel ne comprend pas il m'affiche #nom? aussi. Comment renommer cette formule (qui au passage ne donne pas de resultat) en cellule cible? je pense que si ce point est éclaircit je devrais y arriver , j'espere^^

je suis vraiment navré de vous embeter encore... mais la je suis perdu

Bonjour

1) sur le fichier que je t'ai envoyé, F2 ou F9 ne changent rien (Par acquis de conscience, je viens de vérifier)

2) Sur ton fichier, tu dois suivre la procédure indiquée; ce qui veut dire (C'est peut-être de là que vient ton problème)

  • Sélectionner E3 (en rouge sur l'image jointe)
  • Menu "Insertion" "Nom" cliquer sur "Définir" ; ce qui ouvre la fenêtre en bleu sur l'image jointe)
  • Entrer la Formule, et valider.

En effet, si le nom "Cible" n'est pas défini, Excel te renverra une erreur nom?

Cible

Cordialement

genial ça marche!!!!!!

Merci beaucoup Amadéus, tu as fait un heureux aujourd'hui! et au moins je dormirais moins con ce soir comme on dit, cool!

juste pour comprendre totalement la formule CODE(GAUCHE(Cible;1))=45

pourquoi "=45"? le 45 correspond à quoi?

merci encore et bonne journée

Re Bonjour

Content que tu y soit arrivé..

CODE(GAUCHE(Cible;1))=45

GAUCHE(Cible;1) extrait le premier caractère de la cellule Cible, donc le signe -

et le Code du signe - est 45

d'où CODE("-") qui donne 45

Cordialement

ok ....

il me reste pas mal de chose à apprendre encore sur Excel

merci encore!

Rechercher des sujets similaires à "heures negatives"