Как выровнять столбец чисел десятичной запятой в Microsoft Excel, если некоторые из этих чисел отрицательны?

Допустим у меня есть список следующим номерам:

0.02
-0.25
-4.13
5.24
-11.36
40.61
-141.20

Как бы я выровнял их в столбце так, чтобы они были выровнены по левому краю в ячейке, но десятичные точки выровнялись?

например,

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

у меня был соблазн использовать категорию "Бухгалтерский учет", но это изменило мои отрицательные значения, добавив скобки.

Я использую Excel для Mac 2011.

23
задан fixer1234
05.01.2023 10:27 Количество просмотров материала 2414
Распечатать страницу

6 ответов

после того, как вы оставили-обоснуйте ячейку, попробуйте этот формат чисел:

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

чтобы применить его, щелкните правой кнопкой мыши на ячейке, выберите "Формат ячеек", перейдите на вкладку "номер", перейдите к опции "пользовательский" формат и вставьте строку формата в поле " Тип:".

как работает:

  • большинство _- вставляет пробелы, равные ширине символа" -";
  • ? занимает пространство, равное числу, если число не настоящее время;
  • точка с запятой разделяет формат положительного числа (первая часть) от формата отрицательного числа (вторая часть).

подробнее в форматах Excel номер:коды числовых форматов.

обратите внимание, что этот формат будет работать только для чисел с точностью до 4 цифр слева от десятичной точки. Если у вас будет больше номеров, вам нужно будет добавить больше вопросительных знаков.

11
отвечен ikh 2023-01-06 18:15

Я предлагаю:

щелкните правой кнопкой мыши на ячейках и выберите Формат ячеек

на вкладке номер:

Under Category select "Custom"

Under Type enter 0.0?;-0.0?

выберите вкладку "трасса":

Set Horizontal to "Right (Indent)"

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

Нажмите кнопку ОК, чтобы оставить поле формат вкладок.

это сделает текст выглядеть следующим образом

-12.0

 -1.25

  2.23

123.78

  Test

обратите внимание, что знак минуса всегда находится рядом с первой цифрой и что 2-й десятичный пробел, если он равен нулю, и что слово тест выравнивается по правому краю со 2-й десятичной запятой.

I надеюсь, это поможет.

2
отвечен Mark Wales 2023-01-06 20:32

используйте "Tab"есть специальный под выравнивание есть один называется десятичной. Это позволит выровнять десятичное число в соответствии с положением вкладки.

1
отвечен Anton 2023-01-06 22:49

Если я правильно понимаю, вы должны просто иметь возможность выровнять столбец по правому краю (выровнять десятичное число), а затем увеличить отступ до тех пор, пока ваше наибольшее возможное число не будет "выровнено" вдоль левой стороны. Таким образом, вам не придется беспокоиться о специальном форматировании.

0
отвечен CEN7272 2023-01-07 01:06

Я не был уверен, должен ли я просто прокомментировать свой другой ответ, но я подумал, что, поскольку это новый ход мысли, я бы добавил новый....

Как насчет условного форматирования? Это потребует немного начальной настройки, но это предоставит вам возможность иметь отдельный формат чисел для 2-значных номеров, 3-значных номеров и т. д., а также их отрицательные аналоги. Таким образом, вы избежите пробелов между знаком negagive и номером. Кроме того, вы можете просто скопировать форматирование для использования там, где вам это нужно.

вот правило условного форматирования, которое проверяет, находится ли значение в текущей ячейке между 0 и 9 [1 цифра num]:

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

обратите внимание, что при условном форматировании,=AND() не работает так хорошо, как можно подумать, так что умножив на 2 логических значений provies выражения equivelent (спасибо этому сообщению за этот совет)

0
отвечен CEN7272 2023-01-07 03:23

вот процесс понимания, но в конце есть одна формула, вы можете перейти к ней, если хотите.

сначала вы делаете столбец, содержащий положение разделителя (это символ точки ".")

Предположим, Ваши номера в столбце A:

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

в конце этого столбца, скажем, B20, вы ставите максимальное значение позиции точки:

B20 = max(B1:B19)

теперь, давайте посчитаем, сколько места вам нужно для каждого число. В этом разница между Max Point position и current point position:

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

и, наконец, добавьте пробелы. Вот важная вещь: используйте одинаково разнесенный шрифт, например "Lucida Console".

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

конечно, вы можете попытаться собрать все вместе в одной формуле, но я постарался, чтобы это хорошо объяснил. Вы могли бы, например, взять фиксированную позицию max point, скажем, 10, и сделать:

= rept(" "; 10 - find("."; A1)) & A1
0
отвечен Daniel Möller 2023-01-07 05:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх