Question Comment aligner une colonne de nombres par point décimal dans Microsoft Excel lorsque certains de ces nombres sont négatifs?


Disons que j'ai une liste des numéros suivants:

0.02
-0.25
-4.13
5.24
-11.36
40.61
-141.20

Comment les aligner dans une colonne de manière à ce qu'ils soient justifiés à gauche dans la cellule mais que les points décimaux soient alignés?

Par exemple,

|   0.02    |
|  -0.25    |
|  -4.13    |
|   5.24    |
| -11.36    |
|  40.61    |
|-141.20    |

J'ai été tenté d'utiliser la catégorie "Comptabilité", mais cela a transformé mes valeurs négatives en ajoutant des parenthèses.

J'utilise Excel pour Mac 2011.


7
2018-03-14 18:02


origine




Réponses:


Après avoir justifié à gauche la cellule, essayez ce format numérique:

_-???0.0??;-???0.0??;

Pour l'appliquer, faites un clic droit sur la cellule, sélectionnez "Formater les cellules", allez dans l'onglet "Nombre", allez dans l'option de format "Personnalisé" et collez la chaîne de format dans le champ "Type:".

Comment ça marche:

  • laissé le plus _- insère un espace égal à la largeur d'un caractère "-";
  • ? prend un espace égal à celui d'un nombre si le numéro n'est pas présent;
  • le point-virgule divise le format du nombre positif (première partie) par rapport au format du nombre négatif (deuxième partie).

Plus dans les formats de nombres Excel: Codes de format numérique.

Notez que ce format ne fonctionnera que pour les nombres comportant jusqu'à 4 chiffres à gauche du séparateur décimal. Si vous avez des nombres plus importants, vous devrez ajouter d'autres points d'interrogation.


11
2018-03-14 18:10



C'est génial! Maintenant, il y a cet espace étrange entre le nombre et le signe négatif, cependant. Des conseils pour réparer ça?
Je suppose, alternativement, y a-t-il un symbole comme "?" cela peut inclure des caractères ainsi que des chiffres (pour que nous puissions faire d'Excel traiter le signe négatif comme faisant partie du numéro)?
@ Atticus29 hmm, je vais devoir jeter un coup d'oeil. Pour être honnête, ce n’est pas quelque chose que j’ai fait auparavant, il m’est juste arrivé de savoir comment trouver le guide de formatage Excel. - ikh
Toute aide serait grandement appréciée. Merci d'avoir porté ce guide à mon attention. Je le mange un peu et je n'arrive pas à comprendre ce que je veux.
Beau. Travaillé comme un charme! - Dan Barron


Je suggère:

Cliquez avec le bouton droit sur les cellules et sélectionnez Formater les cellules

Dans l'onglet Numéro:

Under Category select "Custom"

Under Type enter 0.0?;-0.0?

Sélectionnez l'onglet Alignement:

Set Horizontal to "Right (Indent)"

Set Indent to 1   (you can adjust later as desired)

Cliquez sur OK pour laisser la boîte des onglets de format.

Cela fera apparaître le texte comme suit

-12.0

 -1.25

  2.23

123.78

  Test

Notez que le signe moins est toujours à côté du premier chiffre et que la deuxième décimale est vide si elle est égale à zéro, et que le mot Test est aligné avec la deuxième décimale.

J'espère que ça aide.


2
2018-06-11 21:33





Utilisez un "Tab", il y en a un spécial sous Alignement, il y en a un appelé Décimal. Cela alignera la décimale en fonction de la position de l'onglet.


1
2018-06-25 09:26





Si je comprends bien, vous devriez juste être en mesure d'aligner à droite la colonne (pour aligner la décimale), puis augmenter l'indentation jusqu'à ce que votre plus grand nombre possible soit "aligné" sur le côté gauche. De cette façon, vous n'aurez pas à vous soucier du formatage spécial.


0
2018-03-25 16:50



CEN7272, c'est la conclusion à laquelle je suis arrivé. Cela demande un peu de travail manuel avec les espaces. J'espérais qu'il y avait une manière plus automatique?


Je n'étais pas sûr si je devais juste commenter mon autre réponse mais je pensais que c'est un nouveau train de pensée j'ajouterais un nouveau ....

Qu'en est-il du formatage conditionnel? Cela nécessitera un peu de configuration initiale, mais cela vous donnera l'opportunité d'avoir un format de numéro séparé pour les nombres à 2 chiffres, les nombres à 3 chiffres, etc., ainsi que leurs contreparties négatives. Vous éviterez ainsi les espaces vides entre le signe négatif et le nombre. De plus, vous pouvez simplement copier le formatage pour l'utiliser partout où vous en avez besoin.

Voici une règle de mise en forme conditionnelle qui vérifierait si la valeur de la cellule en cours se situe entre 0 et 9 [1 chiffre]:

=(INDIRECT(ADDRESS(ROW(),COLUMN()))>0)*(INDIRECT(ADDRESS(ROW(),COLUMN()))<10) 

Notez qu'avec la mise en forme conditionnelle, =AND() ne fonctionne pas aussi bien que l'on pourrait le penser, en multipliant les 2 valeurs booléennes, vous obtenez l'expression équivalente (Merci à ce post pour cette astuce)


0
2018-03-25 19:16



Hmmm. J'aime ça. Laissez-moi jouer avec.


Voici le processus de compréhension, mais à la fin, il existe une formule unique, vous pouvez y accéder directement si vous le souhaitez.

Vous commencez par créer une colonne contenant la position du séparateur (c'est le symbole du point ".")

En supposant que vos chiffres soient dans la colonne A:

B1 = find("."; A1)
B2 = find("."; A2)
...

À la fin de cette colonne, disons B20, vous mettez la valeur maximale de la position du point:

B20 = max(B1:B19)

Maintenant, calculons combien d'espace vous avez besoin pour chaque numéro. C'est la différence entre la position maximale du point et la position actuelle du point:

C1 = $B$20 - B1
C2 = $B$20 - B2
...

Et enfin, ajoutez ces espaces. Voici une chose importante: utilisez une police équidistante, comme "Lucida Console".

D1 = rept(" "; C1) & A1
D2 = rept(" "; C2) & A2
...

Bien sûr, vous pouvez essayer de tout rassembler en une seule formule, mais j'ai essayé de le faire bien expliquer. Vous pouvez, par exemple, prendre une position de point max fixe, par exemple 10, et faire:

= rept(" "; 10 - find("."; A1)) & A1

0
2018-03-25 21:05