4

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

Я знаю, что разные части формулы - это числа, отрицательные числа и так далее, но мне нужно установить выравнивание.

Пример:

_*# ##0_;_*(# ##0)_;_*"-"??_;_@_

5 ответов5

7

Хотя невозможно явно установить выравнивание ячеек с помощью пользовательского формата, вы можете добиться того же эффекта, используя синтаксис «Повторять символы» в пользовательском формате. Этот синтаксис представляет собой просто символ *, за которым следует символ, который вы хотите повторить, в данном случае предположительно символ пробела.

Например, простой разделенный запятыми формат чисел "#, ## 0" может быть выровнен по левому краю путем изменения строки формата на "#, ## 0 *".

Продолжая пример, вы могли бы выровнять числовые записи по левому краю, а текстовые записи выровнять по правому краю, используя строку произвольного формата "#, ## 0 * ;;; * @".

0

Звездочка в коде числового формата представляет модификатор повторяющихся символов. Он используется вместе с символом для отображения повторяющейся цифры, которая заполняет пустое пространство в ячейке. Если вы считаете, что выравнивание не может быть установлено в пользовательском числовом формате Excel, попробуйте использовать формат даты, например «D __ MMMM * DDDD», выравнивая число дня, а также название и название месяца слева, название дня недели справа. Для добавления дополнительных форматов могут потребоваться дополнительные столбцы, например выравнивание двузначного номера дня справа.

0

Выравнивание не может быть установлено в строке форматирования чисел. По умолчанию числа выровнены по правому краю, а текст - по левому краю. Чтобы изменить их, вам нужно использовать команды выравнивания, либо на панели инструментов / ленте, либо на вкладке выравнивания диалогового окна формата.

0

Не совсем. Я должен согласиться с @teylyn, но вы можете сделать что-то, что вы сможете адаптировать.

0

Прямой ответ на вопрос о выравнивании текста по пользовательской строке форматирования невозможен. Однако можно эмулировать 2 из 6 вариантов выравнивания (слева | по центру | справа | сверху | по середине | снизу), используя пользовательские настройки форматирования для вставки невидимых символов.

Чтобы выровнять текст по правому краю, как уже упоминалось в другом ответе, просто оставьте первые три поля пустыми и используйте синтаксис Repeat Знаки * затем пробел, а затем символ @ где вы хотите вставить текст.

;;;* @

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

В некоторых ситуациях вам нужно принудительно выравнивать текст по левому краю. Например, сводная таблица, отображаемая в табличной или контурной форме, может автоматически объединять и центрировать ячейки с метками. Что, если вы предпочитаете только слияние, но хотите, чтобы текст был выровнен по левому краю? Пользовательские правила форматирования можно использовать для последующей обработки форматирования, примененного в сводной таблице.

Чтобы выровнять текст по левому краю, нужно быть немного креативным. В ситуации с Сводной таблицей Excel (досадно) обрежет конечные пробелы в настраиваемом правиле перед применением формата, поэтому простое использование ;;;@*[space] не сработает. Однако вместо этого вы можете использовать один из невидимых символов Юникода, и Excel оставит ваш пользовательский формат без изменений.

Невидимые символы Unicode - U0160 и U255 . Либо будет работать. В Windows, удерживая клавишу Alt, введите цифры, например, Alt+2+5+5 . Невидимый символ будет вставлен после отпускания Alt .

Что касается параметров вертикального выравнивания, мы застряли либо с помощью сценария VBA, либо с помощью кнопок выравнивания на ленте. Пользовательские форматы нельзя использовать, например, для выравнивания по верху.


Пример: принудительное выравнивание влево / вправо, даже с выравниванием ячейки = центр

Переопределение выравнивания по центру в ячейках таблицы Excel


Пример: принудительное выравнивание по левому краю в столбце меток объединенной и центрированной сводной таблицы

Переопределение выравнивания по центру в сводной таблице

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .