В Google Sheets я хочу выравнивать десятичные числа без добавления конечных нулей в дробной части.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Формат первого столбца легко достигается (например, используя формат «0.0» или просто устанавливая пользовательские десятичные точки под кнопкой 123).
Я полагаю, что в Excel формат второго столбца выполняется с использованием формата «0.?», Но на момент написания статьи он не работал в Google Sheets.
Временное решение
Можно принудительно использовать конечные символы с помощью команды «Заменить»:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Примечание: два замещенных пробельных символа - не U + 0020 SPACE, а U + 2002 EN SPACE . ( U + 00A0 NO-BREAK SPACE также работает.)
Некоторые нежелательные побочные эффекты этого обходного пути заключаются в том, что он
- изменяет не только формат отображения, но и значение ячейки
- требует использования моноширинного шрифта в ячейке
- конечный пробел вызывает замену шрифта из-за Unicode и не печатается правильно
- конечные подчеркивания не так желательны, как конечные пробелы
- сбивает с толку сопровождающих, потому что не очевидно, что используется EN SPACE
- (предположительно) терпит неудачу в локалях, которые используют период как разделитель периода (разделитель тысяч) вместо десятичного маркера
источник
Я написал некоторый код, чтобы сделать вашу жизнь немного проще, отображая десятичные числа.
Первый код
может использоваться только в диапазоне, потому что он динамически изменяет внешний вид чисел в соответствии с наивысшим десятичным знаком в диапазоне. Это также позволяет вам выбрать висячего персонажа, например, CHAR (160):
Второй код
предназначен для использования для клеток. Здесь вам нужно установить длину трейлинга:
Третий код
будет связывать строку со всеми нечисловыми числами, кроме "." и ",":
Пример файла
Выравнивание десятичных чисел
мысли
Этот ответ не снимает проблемы, которые вы упомянули в своем вопросе, но он даст некоторую автоматизацию (динамически) при их отображении !! Удачи.
источник
Вы можете установить формат условно с помощью скрипта приложений, чтобы выполнить итерацию по диапазону ячеек и применить различные пользовательские форматы номеров, основанные на значении ячейки (целое или нецелое). Используя пользовательские числовые форматы, вы можете отображать пробелы различной ширины с помощью символа подчеркивания, например,
_.
вставлять пробел шириной точки и_0
вставлять пробел шириной нулевого символа. Кстати, большинство шрифтов используют одинаковую ширину для всех цифровых символов, поэтому символ 0 равен ширине 1, 2, 3 и т. Д.Это пример того, как числа отображаются до и после применения форматированного запуска скрипта. Один недостаток состоит в том, что изменение значения ячейки с целого на нецелое или наоборот потребует повторного применения форматирования для отображения или скрытия десятичного знака при необходимости.
скрипт
источник