IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Afficher un arrondi supérieur ou inférieur en fonction de la valeur de départ [XL-2013]


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 8
    Par défaut Afficher un arrondi supérieur ou inférieur en fonction de la valeur de départ
    Bonjour,

    Je sèche sur la façon de demander à Excel d'afficher une valeur en fonction d'une autre valeur. Votre aide sera précieuse

    Voici le problème par l'exemple

    Exemple 1
    - valeur de départ : 451,73
    - valeur à atteindre : 449,99

    Exemple 2
    - valeur de départ : 456,73
    - valeur à atteindre : 459,99

    Donc on voit qu'en fonction de l'unité, j'attends d'Excel qu'il fasse un arrondi.inf ou un arrondi.sup
    Pour faire mon arrondi sup ou inf au seuil de XXX,99, j'ai
    - ARRONDI.SUP(A1;-1)-0,01
    - ARRONDI.INF(A1;-1)-0,01

    Maintenant, avec la fonction SI, à moins de mettre autant de SI que j'ai de tranches de centaines et de dizaines (100/110/120/130/...1990), je ne vois pas comment je peux lui demander de ne pas tenir compte des chiffres de la centaine et de la dizaine pour appliquer l'arrondi sur uniquement le chiffre de l'unité (ex : dans 451,76, seul le 1 doit être la valeur de repère pour l'arrondi --> 499,99 dans ce cas-ci).

    J'espère avoir été suffisamment clair

    Medrian

  2. #2
    Membre confirmé
    Homme Profil pro
    Comptable
    Inscrit en
    Décembre 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2012
    Messages : 57
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(STXT(A1;TROUVE(",";A1;1)-1;1)<"4";ARRONDI.INF(A1;-1)-0,01;ARRONDI.SUP(A1;-1)-0,01)
    Je suis partis du principe que tu avais toujours un chiffre après la virgule.
    Il doit surement existé quelque chose de plus court mais c'est déjà une piste...

    En espérant que cela te convienne.

    Dark_sidious

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Faire un arrondi.inf si inférieur à 5 et arrondi.sup si supérieur à 5, ça s'appelle faire... un arrondi.
    Pourquoi chercher à faire simple quand on peut faire compliqué ?

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 8
    Par défaut
    Citation Envoyé par dark_sidious Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(STXT(A1;TROUVE(",";A1;1)-1;1)<"4";ARRONDI.INF(A1;-1)-0,01;ARRONDI.SUP(A1;-1)-0,01)
    Je suis partis du principe que tu avais toujours un chiffre après la virgule.
    Il doit surement existé quelque chose de plus court mais c'est déjà une piste...

    En espérant que cela te convienne.

    Dark_sidious

    Merci Enormément Dark_Sidious. C'est exactement ce que je cherchais. Je n'avais pas connaissance de la fonction STXT et TROUVE. Je vais me pencher sur le sujet pour en savoir plus.
    A tout hasard, est-ce envisageable pour les faire pour les valeurs entières (sans décimales) en plus de celles qui ont des décimales ?


    Menhir, je ne suis pas sûr de te suivre en revanche. Je sais faire un arrondi mais c'est le test logique en fonction des tranches unitaires que je ne sais pas faire. Dark_Sidious vient de proposer la solution.

  5. #5
    Membre Expert Avatar de excfl
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 690
    Par défaut
    Bonsoir le forum,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ARRONDI.AU.MULTIPLE(A1;10)-0,01

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par medrian Voir le message
    Menhir, je ne suis pas sûr de te suivre en revanche.
    La fonction que j'ai proposée fait ce que tu demandes dans ton premier message.
    Tu n'as qu'à tester.

    Arrondir au sup quand on est au dessus de 0,5 et au inf quand on est en dessous de 0,5, ça s'appelle arrondir au plus proche, ce que fait par défaut la fonction ARRONDI.

    Mais un petit test vaudra milles explications.

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 8
    Par défaut
    @Menhir : oui mais ce n'est pas ma question me semble-t-il. Mais peut-être n'ai-je pas été clair ^^

    @excfl : Boh c'est juste énorme ! Merci à toi. Cela répond exactement au besoin que j'ai exprimé

    Merci à tous pour votre aide.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Par défaut
    Bonsoir,

    Citation Envoyé par medrian Voir le message
    @Menhir : oui mais ce n'est pas ma question me semble-t-il. Mais peut-être n'ai-je pas été clair ^^

    @excfl : Boh c'est juste énorme ! Merci à toi. Cela répond exactement au besoin que j'ai exprimé

    Merci à tous pour votre aide.
    en B1 : =ARRONDI(A1;-1)-0,01
    en C1 : =ARRONDI.AU.MULTIPLE(A1;10)-0,01

    Rentre un nombre quelconque en A1 et dis moi où est la différence...

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par medrian Voir le message
    ce n'est pas ma question me semble-t-il. Mais peut-être n'ai-je pas été clair ^^
    On va dire qu tu n'as pas été clair.

    Parce que ma formule
    renvoie 449,99 quand on lui entre 451,73
    renvoie 459,99 quand on lui entre 456,73

    Si ça ne convient pas à ce que tu souhaites, il va falloir expliquer pourquoi et compléter ta demande.

    Par contre, j'ai supposé que tu avais fait une erreur en écrivant :
    dans 451,76, seul le 1 doit être la valeur de repère pour l'arrondi --> 499,99 dans ce cas-ci
    Parce que
    A : 456,73 -> 459,99
    B : 451,76 -> 499,99
    A est supérieur à B et se retrouve inférieur après l'arrondi, je ne vois pas quel tour de passe-passe pourrait réussir ça.
    Ca ne me semble pas vraiment logique. J'ai supposé le le bon résultat dans le second cas était 449,99.

    Mais je repose la question : avant de dire que ma formule ne fait pas ce que tu demande, l'as-tu essayée ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Afficher la date dans un champ en fonction de la valeur d'un autre
    Par sylvain60 dans le forum IHM
    Réponses: 11
    Dernier message: 26/03/2013, 20h34
  2. Réponses: 2
    Dernier message: 27/08/2010, 11h23
  3. Arrondi supérieurs et inférieurs
    Par flaca dans le forum Excel
    Réponses: 4
    Dernier message: 14/04/2008, 11h03
  4. Champ numérique à l'arrondi supérieur
    Par celine86 dans le forum Access
    Réponses: 6
    Dernier message: 02/03/2006, 14h02
  5. Afficher un arrondi...
    Par kluh dans le forum Access
    Réponses: 2
    Dernier message: 06/12/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo