У Google Таблицях я хочу розрівняти цифри без додавання нульових знаків у дробовій частині.
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 Таблицях.
Обхід
Можна застосувати заміну символів із заміною:
= 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
- (імовірно) виходить з ладу в локальних місцях, які використовують період як роздільник періоду (тисячний роздільник) замість десяткового маркера