Есть ли что-нибудь в специальной формуле, которая определяет выравнивание текста?
Я знаю, что разные части формулы - это числа, отрицательные числа и так далее, но мне нужно установить выравнивание.
Пример:
_*# ##0_;_*(# ##0)_;_*"-"??_;_@_
Есть ли что-нибудь в специальной формуле, которая определяет выравнивание текста?
Я знаю, что разные части формулы - это числа, отрицательные числа и так далее, но мне нужно установить выравнивание.
Пример:
_*# ##0_;_*(# ##0)_;_*"-"??_;_@_
Хотя невозможно явно установить выравнивание ячеек с помощью пользовательского формата, вы можете добиться того же эффекта, используя синтаксис «Повторять символы» в пользовательском формате. Этот синтаксис представляет собой просто символ *, за которым следует символ, который вы хотите повторить, в данном случае предположительно символ пробела.
Например, простой разделенный запятыми формат чисел "#, ## 0" может быть выровнен по левому краю путем изменения строки формата на "#, ## 0 *".
Продолжая пример, вы могли бы выровнять числовые записи по левому краю, а текстовые записи выровнять по правому краю, используя строку произвольного формата "#, ## 0 * ;;; * @".
Звездочка в коде числового формата представляет модификатор повторяющихся символов. Он используется вместе с символом для отображения повторяющейся цифры, которая заполняет пустое пространство в ячейке. Если вы считаете, что выравнивание не может быть установлено в пользовательском числовом формате Excel, попробуйте использовать формат даты, например «D __ MMMM * DDDD», выравнивая число дня, а также название и название месяца слева, название дня недели справа. Для добавления дополнительных форматов могут потребоваться дополнительные столбцы, например выравнивание двузначного номера дня справа.
Выравнивание не может быть установлено в строке форматирования чисел. По умолчанию числа выровнены по правому краю, а текст - по левому краю. Чтобы изменить их, вам нужно использовать команды выравнивания, либо на панели инструментов / ленте, либо на вкладке выравнивания диалогового окна формата.
Не совсем. Я должен согласиться с @teylyn, но вы можете сделать что-то, что вы сможете адаптировать.
Прямой ответ на вопрос о выравнивании текста по пользовательской строке форматирования невозможен. Однако можно эмулировать 2 из 6 вариантов выравнивания (слева | по центру | справа | сверху | по середине | снизу), используя пользовательские настройки форматирования для вставки невидимых символов.
Чтобы выровнять текст по правому краю, как уже упоминалось в другом ответе, просто оставьте первые три поля пустыми и используйте синтаксис Repeat Знаки *
затем пробел, а затем символ @
где вы хотите вставить текст.
;;;* @
Это заставит текст выравниваться по правому краю, даже если к ячейке применяется тип выравнивания "Центр".
В некоторых ситуациях вам нужно принудительно выравнивать текст по левому краю. Например, сводная таблица, отображаемая в табличной или контурной форме, может автоматически объединять и центрировать ячейки с метками. Что, если вы предпочитаете только слияние, но хотите, чтобы текст был выровнен по левому краю? Пользовательские правила форматирования можно использовать для последующей обработки форматирования, примененного в сводной таблице.
Чтобы выровнять текст по левому краю, нужно быть немного креативным. В ситуации с Сводной таблицей Excel (досадно) обрежет конечные пробелы в настраиваемом правиле перед применением формата, поэтому простое использование ;;;@*[space]
не сработает. Однако вместо этого вы можете использовать один из невидимых символов Юникода, и Excel оставит ваш пользовательский формат без изменений.
Невидимые символы Unicode - U0160
и U255
. Либо будет работать. В Windows, удерживая клавишу Alt, введите цифры, например, Alt+2+5+5 . Невидимый символ будет вставлен после отпускания Alt .
Что касается параметров вертикального выравнивания, мы застряли либо с помощью сценария VBA, либо с помощью кнопок выравнивания на ленте. Пользовательские форматы нельзя использовать, например, для выравнивания по верху.