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 :

Ne pas afficher décimales des nombres entiers


Sujet :

Excel

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Par défaut Ne pas afficher décimales des nombres entiers
    Bonjour,

    Est-il possible sous Excel 2003 de ne pas afficher de décimales quand le nombre compris dans la cellule est un entier.
    Exemple: si le résultat de ma cellule est de 17,1234 afficher seulement 17,12 (facile), mais si le résultat se trouve être un entier, afficher 17 et non 17,00

    Je voudrais faire cela sans utiliser de macro, seulement avec les options de formatage. Avec les types personnalisé (type = 0,##), j'arrive à me débarasser des décimales quand celles-ci sont égales à 0, mais pas de la virgule.

    Merci !

  2. #2
    Membre chevronné
    Inscrit en
    Février 2008
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 267
    Par défaut
    Bonsoir

    Avec un format personnalisé, je pense que ce n'est pas possible.
    Avec une formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A1/ENT(A1)=1;TEXTE(A1;"0");TEXTE(A1;"0.00"))
    Amicalement
    Nad

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Par défaut
    Bonjour,

    Je relance cette discussion car je me trouve confronté au même problème que NikoBe (à savoir faire disparaître cette virgule si le nimbre est entier ou n'afficher qu'une seule décimale dans l'autre cas : par exemple 12.78 devient 12.8 et 13 reste 13 et non 13. avec le format personnalisé 0.#).

    Et comme je ne peux pas toucher aux valeurs des colonnes (introduire des formules par exemple) car il s'agit d'un fichier Excel servant de modèle à une autre application, j'aimerai savoir s'il n'existe pas une autre possibilité en jouant sur les conditions du format. J'ai essayé qqchose du style : [MOD 1>0]##0.#;[MOD 1=0]##0 mais ça ne fonctionne pas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 28
    Par défaut
    Bonsoir à tous,

    Juste une question, votre fichier est-il protégé? si non vous avez la possibilité d'aller dans "format" puis "cellule" puis "nombre" et là réduire les décimales.
    Faire cela avec toutes les cellules.

    A +
    dan

  5. #5
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    [MOD 1>0]##0.#;[MOD 1=0]##0
    Sauf erreur de ma part, cela ne peut pas fonctionner car les formats de cellules nombres sont découpées en 4 zones pour les valeurs positives, négatives, nulles et le texte
    <POSITIVES>;<NÉGATIVES>;<ZÉRO>;<TEXTE>
    Par contre si tu n'a qu'un seul nombre entier possible pour ta cellule, tu peux appliquer ce type de format.
    [=nombre]#;#,##
    mais est-ce qu'il serait possible d'appliquer une condition de type liste ou un ou logique avec toutes les valeurs?
    Cela permettrai ensuite d'étendre ce format pour tous les nombres entiers souhaités.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Avec ce format personnalisé # ###,??, tu peux empêcher de voir les 0 derrière la virgule si le nombre est entier mais malheureusement la virgule reste visible.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Par défaut
    Merci à tous ceux qui ont répondu. J'ai été occupé sur un autre sujet donc je n'ai pas eu le temps de vous répondre.

    Citation Envoyé par danbenzi Voir le message
    Juste une question, votre fichier est-il protégé? si non vous avez la possibilité d'aller dans "format" puis "cellule" puis "nombre" et là réduire les décimales.
    Sauf que pour un nombre entier, ça affiche le point/décimale puis un zéro. Par exemple 13 devient 13.0, alors que le format souhaité est 13

    Citation Envoyé par carden752 Voir le message
    [MOD 1>0]##0.#;[MOD 1=0]##0
    Sauf erreur de ma part, cela ne peut pas fonctionner car les formats de cellules nombres sont découpées en 4 zones pour les valeurs positives, négatives, nulles et le texte
    En fait, le souci vient de la fonction MOD (modulo) qui n'est pas comprise. Si j'écris : [>100]##0;[>10]##0.#, ça fonctionne très bien, ça met les chiffres supérieurs à 100 sans chiffre après la virgule et ceux supérieurs à 10 avec un seul digit.


    Citation Envoyé par carden752
    Par contre si tu n'a qu'un seul nombre entier possible pour ta cellule, tu peux appliquer ce type de format.
    [=nombre]#;#,##
    mais est-ce qu'il serait possible d'appliquer une condition de type liste ou un ou logique avec toutes les valeurs?
    Cela permettrai ensuite d'étendre ce format pour tous les nombres entiers souhaités.
    Hélas la plage de valeur va de -250 à +5000... N'importe quelle valeur entière ou décimale est possible.

    Citation Envoyé par corona
    Avec ce format personnalisé # ###,??, tu peux empêcher de voir les 0 derrière la virgule si le nombre est entier mais malheureusement la virgule reste visible.
    C'est précisément ce que je souhaite faire disparaître : la virgule si le chiffre est entier.

  8. #8
    Nouveau candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    Bonjour,

    J'ai trouvé une solution qui pour faire disparaître la virgule grâce à la mise en forme conditionnelle. Dans mon exemple, les nombres entiers n'affichent pas de virgule et les autres affichent un chiffre après la virgule. Je l'ai utilisée pour un calcul de moyenne.

    1. Sélectionner la zone à formater
    2. Accueil > Mise en forme conditionnelle > nouvelle règle > utiliser une formule
    3. Si votre sélection va de B2 à B8, il faudra utiliser B2 dans la formule
    4. Formule (si B2 est un nombre entier) : =B2=ENT(B2)
    5. Format... : onglet nombre > nombre de décimales : 0
    6. Mise en forme conditionnelle > nouvelle règle > utiliser une formule
    7. Formule (si B2 n'est pas un entier) : =B2 <>ENT(B2)
    8. Format... : onglet Nombre > nombre de décimales : 1

  9. #9
    Invité de passage
    Homme Profil pro
    Stagiaire
    Inscrit en
    Décembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Décembre 2016
    Messages : 1
    Par défaut Pourquoi faire compliqué quand on peut faire simple ?
    Bonjour à tous,
    Bon je suis sous Excel 2013, mais je pense que cela fonctionne pour la version 2003 aussi.
    Pourquoi ne pas utiliser le format standard ?
    Si vous tapez "1", il inscrit "1",
    Si vous tapez "1.987", il inscrit "1,987" ,
    ... et ainsi de suite !
    Vous gagnerez beaucoup de temps !
    @+

  10. #10
    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
    Bonjour le forum,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(MOD(A1;1)>0;TEXTE(A1;"#,00")*1;ENT(A1))

  11. #11
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour
    Citation Envoyé par Viktor trop fort Voir le message
    Bonjour à tous,
    Bon je suis sous Excel 2013, mais je pense que cela fonctionne pour la version 2003 aussi.
    Pourquoi ne pas utiliser le format standard ?
    Si vous tapez "1", il inscrit "1",
    Si vous tapez "1.987", il inscrit "1,987" ,
    ... et ainsi de suite !
    Vous gagnerez beaucoup de temps !
    @+
    Tu n'a pas compris la question : le but est d'aligner les parties entières et d'afficher le cas échéant les décimales

  12. #12
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Citation Envoyé par nadinka Voir le message
    Bonjour,

    J'ai trouvé une solution qui pour faire disparaître la virgule grâce à la mise en forme conditionnelle. Dans mon exemple, les nombres entiers n'affichent pas de virgule et les autres affichent un chiffre après la virgule. Je l'ai utilisée pour un calcul de moyenne.

    1. Sélectionner la zone à formater
    2. Accueil > Mise en forme conditionnelle > nouvelle règle > utiliser une formule
    3. Si votre sélection va de B2 à B8, il faudra utiliser B2 dans la formule
    4. Formule (si B2 est un nombre entier) : =B2=ENT(B2)
    5. Format... : onglet nombre > nombre de décimales : 0
    6. Mise en forme conditionnelle > nouvelle règle > utiliser une formule
    7. Formule (si B2 n'est pas un entier) : =B2 <>ENT(B2)
    8. Format... : onglet Nombre > nombre de décimales : 1

    Cette solution marche à merveille! Merci!

    On peut même avoir le jeu de règles suivant si l'on veut juste le nombre de chiffres après la virgule différents de zéro, mais au plus deux:

    1ère règle:
    Formule: =B2=ENT(B2)
    Nombre de décimales: 0
    Résultat: 1 et non 1.00

    2ème règle:
    Formule: =B2*10=ENT(B2*10)
    Nombre de décimales: 1
    Résultat: 12.5 et non 12.50

    Format en général:
    Nombre à 2 décimales
    Résultat: 33.33 et non 33.



    À mon sens, la discussion devrait être marquée "Résolue".

  13. #13
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour

    Cela n'aligne toujours pas les partie entières des nombres ! C'était la question d'origine.

  14. #14
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ma première réponse a comme désavantage de conserver le séparateur de décimale pour les nombres entiers
    Voici une autre solution sans l'affichage du séparateur pour les nombres entiers mais qui n'est pas parfait (léger décalage). Voir illustration
    1. Sélection de la plage à formater
    2. Aller dans le format personnalisé et appliquer le format # ##0,??
    3. Aller dans la mise en forme conditionnelle
    4. Choisir la règle Utiliser une formule pour déterminer pour quelle cellule le format sera appliqué
    5. Entrer la formule
    6. Et comme format choisir le format personnalisé et entrer # ##0_,_0_
    Images attachées Images attachées  
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  15. #15
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour
    Coucou Philippe

    Belle solution. Pour le posteur initial qui avait 2003 cela ne marche pas faute de format nombre dans les MFC de cette version mais moi j'achète !

  16. #16
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par NikoBe Voir le message
    Est-il possible sous Excel 2003 de ne pas afficher de décimales quand le nombre compris dans la cellule est un entier.
    Oui : il suffit d'appliquer un format spécifique à ces cellules !

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  17. #17
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour
    Citation Envoyé par Marc-L Voir le message
    [INDENT]...Oui : il suffit d'appliquer un format spécifique à ces cellules ...
    Justement quel format sachant que cela doit aligner les parties entières de tous les nombres de la colonne, qu'ils aient ou non des décimales ?

    La solution de Philippe marche parfaitement à partir de 2007 (je l'ai même adaptée au format comptabilité) mais pour 2003, on cherche toujours...

  18. #18
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Citation Envoyé par 78chris Voir le message
    Cela n'aligne toujours pas les partie entières des nombres ! C'était la question d'origine.
    Bonjour,

    Je ne trouve pas de trace de demande d'alignement des parties entières dans la question originale.

    Cordialement

  19. #19
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par 78chris Voir le message
    Justement quel format sachant que cela doit aligner les parties entières de tous les nombres de la colonne, qu'ils aient ou non des décimales ?
    Un format de cellule pour les décimaux et un autre pour les entiers (le B-A-BA, voir l'aide d'Excel 2003) :

    Nom : FormatNumerique.jpg
Affichages : 14072
Taille : 74,8 Ko

  20. #20
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Re

    La question de départ n'est pas d'adapter le format à chaque cellule mais que cela se fasse automatiquement...

    Le B-A-BA était connu du demandeur et des répondeurs...

    J'ai déjà vu cette question à plusieurs reprises, ici et ailleurs, d'où mon intérêt pour les solutions.

    Pour ma part 2003 est de l'histoire ancienne et la solution qui marche avec 2007 et + me suffit. Mais par simple intérêt intellectuel, une solution 2003 m’intéresserait...

Discussions similaires

  1. afficher des nombres entiers depuis un fichier
    Par AddicTion dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2011, 10h39
  2. [XL-2007] Export excel vers txt - Ajouter des décimales aux nombres entiers
    Par thom75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2010, 19h11
  3. Réponses: 2
    Dernier message: 10/09/2007, 19h43
  4. Format des nombres entiers, séparateurs de milliers
    Par zazaraignée dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2005, 01h25
  5. [Fortran] Format décimal des nombres
    Par bert24 dans le forum Fortran
    Réponses: 4
    Dernier message: 12/05/2005, 17h55

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