Formule excel

Résolu
Bonjour, merci d'avance à tous ceux qui me viendrons en aide.
Voici ma question:
Comment faire apparaitre un 0 (zero) dns une cellule si le résutat d'une formule est négatif?
exemple: A1=12
A2=A1-(0.75 * 28)
A3= -9
Jevoudrais que dans ce cas A3=0
Bonne soirée à tous.
Configuration: Windows XP
Internet Explorer 7.0

19 réponses

  1. Faut que tu mette un truc comme ça :
    si a3<0 alors a3=0
    0
    1. Contributeur
      Bonsoir,jigour
      Dans la cellule A3, vous devez donc avoir: =A1-A2 ?
      Dans ce cas, rentrer la formule en remplacement:
      =si(A1-A2<0;0;A1-A2)
      Ca devrait suffire.
      Bien cordialement
      1
      1. tu tapes la formule =SI(A2<0;0;"") dans la cellule A3
        et le tour est joué.
        Cette formule est la bonne, désolé pour les autres !!!lol
        -3
        1. Contributeur
          Bonsoir Valixi
          Désolé d'être désolé pour vous, mais si vous lisez bien la question,il s'agit d'éliminer les nombres négatifs! Ore, la votre donne obligatoirement comme résultat 0 ou.... rien. (Vous devriez l'essayer)
          Et le tour est joué....!
          Un peu trop sur de vous, peut être?
          Sans rancune
          Cordialement
          0
          1. bonsoir vaucluse,
            j'ai peut être mal compris l'énnoncé
            désolé
            à jigour de juger si cela correspond à son besoin
            bonne fin de soirée à tous
            0
            1. Contributeur
              Bonsoir tout le monde,

              A aucun moment jgour ne dit qu'il(elle) ne veut rien si le résultat est positif.
              Vaucluse a fourni la bonne réponse dans la mesure où A3=A2-A1 (ce qui n'est pas dit non plus mais correspond aux valeurs)
              eric
              0
          2. bonsoir, si en a 3, tu ne veux rien si le nombre est positif, =SI(A2<0;0;"") dans la cellule A3 sinon =SI(A2<0;0;A2) et le resultat de 2 sera marque dans A3
            0
            1. A1=12
              A2=A1-(0.75 * 28) ok
              formule a mettre an A3:
              A3=SI(A2<0;0;A2)
              et conclusions du problème
              si resultat négatif cellule A2 cellule A3 affichera 0
              si resultat positif, cellule A3 affichera resultat cellula A2

              0
              1. Merci à tous, la formule de just1xpa2 =si(A2<0;0;A2) marche tout à fait bien.
                A+
                0
                1. 0.75*28 cela represente quoi exactement comme calcul merci
                  0
                  1. Désolé vaucluse,
                    j'étais plus proche de la vérité que toi ! lol
                    tchao @+
                    0
                    1. Contributeur
                      Ah ?
                      0
                  2. Contributeur
                    Bonsoir Valixi
                    Si ca peut vous faire plaisir, libre à vous d'utilisez des formules qui vous donnent 0 ou rien, mais on peut se demander leur utilité?
                    Ceci dit, la formule de just1xpa2 est exactement la même que la mienne, écrite plus simplement, j'en conviens.
                    Mais bien entendu, c'est vrai que vous étiez plus prés, ..............pour obtenir 0 dans tous les cas sur toute la colonne A3!?
                    CRDLMNT
                    0
                    1. c'est la base, mais, j'en conviendrait, ta solution etait bonne,aussi ,mais comme je fais surtout du basique, avec excel, je simplifie, excel est un outil merveilleux, tu peux même dessiner, oui même dessiner.... il faut le voir pour le croire, mais ca marche.... bonne fin de journée a tous...
                      0
                  3. Contributeur
                    Jigour a choisis la meilleure solution, et probablement la seule, car la mienne correspondait à A1-A2, mais pas tout à fait à ce qu'il voulaia apparemment. Problème de compréhension au départ,car je ne voyais pas pourquoi mettre une troisième colonne pour reporter un résultat en A2 négatif positif et en A3 positif seulement.Mais il doit avoir ses raisons.
                    CRDLMNT. Bonne route

                    0
                    1. Contributeur
                      Personnellement je reste persuadé que A3 est bien égal à A2 et que ta réponse est donc également juste.
                      A quoi servirait de mettre la valeur -9 (sans formule) dans une cellule et demander comment je fais pour avoir 0 ?
                      C'est l'évidence même...
                      eric
                      0
                  4. Contributeur
                    RE Eric
                    Ce qui, avec un peu de recul m'a surpris dans la demande de Jigour et si on relit bien la question, c'est que son résultat en A2, une valeur fixe (0,75*28_cad21_) déduite de la valeur A1 négatif ne le gène pas à priori? et qu'il veuille réécrire le résultat positif seulement, en A3.
                    Ma logique n'avait pas percuté sur ce point, et j'ai anticipé une opération suivante.
                    En fait la formule que je lui ai donnée, comme je l'ai précisé dans le même le message donne en A3 A1-A2 et non A1-21, 21 étant déja déduit de A2
                    La vraie formule aurait été:
                    si(A1-21<0;0;A1-21) et la, on économisait la colonne A3
                    Mais jigour a sans doute ses raisons et c'est bien , selon sa demande la formule en A3:si(A2<0,0A2) qui est la bonne
                    CRDLMNT
                    0
                    1. Bonjour à tous et toutes
                      Jecrois qu'une explication s'impose concernant les raisons de cette formule.
                      Le but pour moi est de pouvoir calculer un prix et pour cela il faut que la réponse ne soit jamais négative.J'explique:
                      dans une pièce métalique un outil doit réaliser un trou rond d'un diamètre précis . Cet outil est forcément plus petit que le trous à faire car il par d'un point de la cironférence et fait le tour ; ensuite il continuera evider sur un diamète plus petit de 2 fois son diamètre et ainsi de suite j'usquau centre du trous ( si le diamètre du trous doit etre 200 et le diamètre de l'outil est 22, après 1 tour ilreste 200-44=156;puis 112;puis68;puis 24;etaprès la valeur deviendra négative (-20) or il faut que le calcul s'arrête ,sinon je commence à perdre de l'argent
                      et la c'est pas bon du tout.
                      J'espère m'etre bien expliqué , en tous les cas merci à tous .J'aurais surement d'autre question dans les temps à venir car je n'ai qu'une formation très sommaire sur excel
                      cordialement
                      jigour
                      0
                      1. Contributeur
                        Bien compris, jigour, merci pour ces précisions

                        Pour le coté mécanique de la question, je suppose que votre "trou" n'est pas débouchant(!) et en rapport avec la formule, que vous prévoyez un recouvrement de 25% pour votre outil qui doit avoir un diamètre de 14
                        et qu'en conséquence, vous "descendez" votre formule dans les lignes jusqu'à ce que la valeur obtenue soit négative(donc nulle)
                        Ainsi donc, pour info,excel vous aurait permis:
                        _de réserver une cellule : diamétre de l'outil (par ex X1)
                        _de réserver une cellule :valeur du recouvrement, directement en %(par ex X2
                        _de créer un tableau identique en faisant références à ces deux variables
                        comme cela la formule si(A1_$X$1*$X$2)<0;0;A1-$X$1*$X$2)
                        vous donne directement le 0 quand la valeur est négative et fonctionne avec tous les types d'outils en modifiant les valeurs en X1 t X2
                        et même en haut de votre colonne, ou en bas, la formule dans une cellule vide:NB.SI(A1:A12;"<0") vous donnait le nombre de passes à effectuer
                        de surcroit, en creusant un peu, excel pourrait à l'inverse, vous donner une adaptation de la valeur du recouvrement dans certains limites pour économiser une passe, et là, vous gagnez de l'argent.
                        BCRDLMNT et merci encore pour cet éclairage , il est toujours agréable de savoir à quoi ça sert, surtout quand on a un passé de mécanicien outilleur, ça rappelle des souvenirs!.

                        Science sans conscience n'est que ruine de l'Ame
                        0
                        1. Contributeur
                          Bonjour,

                          si d1 est le diametre de ton trou, d2 le diametre de ton outil, et si j'ai bien compris ton explication tu peux calculer directement le nbre de tours n.

                          n > (d1 / 2 / d2) donc n = ent((d1/2/d2)+1) car il te faut un nbre entier de tours (ent() étant la fonction partie entière)

                          avec ton exemple d1=200, d2= 22 :
                          n> (200/2/22)
                          n> 4.54 (4 tours 1/2) donc n=ent(4.54+1) = 5 tours

                          si tu veux tester tu ecris dans A3: =ENT(A2/2/B2+1) , puis tu saisis le diametre du trou dans A2 et le diametre de l'outil dans B2
                          c'est bon ???
                          Peut-être y'a-t-il des adaptations à faire en fonction de contraintes que tu n'as pas citées...

                          eric
                          0
                          1. Contributeur
                            ...'soir Eric
                            Là, on élucubre sur les besoins de jigour, car c'est bien moi , et non lui, qui ai interprèté à mon gré la demande initiale, et évoqué gratuitement ce qui pourrait se faire avec excel dans ce genre de problème.
                            Mais c'est effectivement intéressant de s"attaquer à ce type de question
                            Ceci dit, si cela peut intéresser jigour, on va attendre qu'il nous fasse ses demandes?à moins que tu veuilles faire joujou?:
                            Calcul du nombre de tours, optimisation du recouvrement, calcul du trajet parcouru, etc... il y a effectivement de quoi faire!
                            BCRLMNT
                            0
                            1. Contributeur
                              Allez va Eric, ta formule marche au top, mais elle ne tient pas compte du recouvrement de 25% que j'avais évoqué, suite au 0,75 de la demande de jigour:
                              je vous propose la mienne qui donne le même résultat:
                              =ARRONDI.SUP(A2/2/(B2*0,75);0)
                              Ca revient au même , ça évite d'arrondir à l'inférieur pour rajouter 1
                              BCRDLMNT
                              PS:
                              Si nous continuons comme cela, jigour va penser que nous allons même lui usiner ses trous!
                              0
                              1. Contributeur
                                Allez va Eric, ta formule marche au top, mais elle ne tient pas compte du recouvrement de 25% que j'avais évoqué, suite au 0,75 de la demande de jigour:
                                je tepropose la mienne qui donne le même résultat:
                                =ARRONDI.SUP(A2/2/(B2*0,75);0)
                                Ca revient au même , ça évite d'arrondir à l'inférieur pour rajouter 1
                                BCRDLMNT
                                PS:
                                Si nous continuons comme cela, jigour va penser que nous allons même lui usiner ses trous!
                                0
                                1. Contributeur
                                  Ah ben j'suis pas mécanicien outilleur moi !!!!! ;-)
                                  Mais j'ai un vague souvenir d'un angle alpha qu'il fallait calculer pour fabriquer les outils de tour au bahut.
                                  Sur ces questions là je te laisse discuter avec lui... :-)
                                  0