Пользовательский формат текста и переполнение ячеек

Пользовательский формат текста и переполнение ячеек

Я использую пользовательский числовой формат (без кавычек), проблема в текстовой части:

"...;...;...;@* "

Когда я форматирую текст с помощью этого формата и когда это просто "@" или "@_)", все работает нормально. Но когда я делаю "@*", чтобы выровнять по левому краю, он перестает выходить за пределы и вместо этого отображает ###. Что можно сделать, чтобы исправить это?

решение1

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

При использовании метода заполнения ячейки с таким малым количеством символов, что она не заполняется самой записью, Excel может легко добавить достаточное количество символов заполнения для заполнения ячейки.

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

Если вы заполняете ячейку БОЛЬШИМ количеством символов, чем может вместиться, Excel знает, что нужно заполнить ячейку тем, что он может отобразить, и позволяет ему "переходить" через пустые (истинно нулевые) ячейки справа. Введите что-нибудь в одну из ячеек, в которые он переливается (или "одну", если просто переливается в одного соседа), и Excel добросовестно заполнит ячейку полностью, даже показывая частичный символ, если он попадает частично в ячейку и частично в необходимость переливаться в соседа. Но он больше не перекрывает (за исключениемОЧЕНЬнеобычный случай, который я мог бы описать, но это не имеет значения, поскольку я считаю, что это ошибка).

Однако, хотя все это имеет смысл для Excel и, следовательно, может быть вычислено и отображено, как только вы вникаете в идею «заполнить» с помощью *Excel, теперь вам придется решать, как разрешить противоречие: вы отформатировали его 1) чтобы точно соответствовать ширине ячейки, добавляя символы (в данном случае пробелы), пока он не достигнет полной ширины ячейки, И 2) чтобы добавить столько символов, сколько необходимо.

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

Обратите внимание также, что это НЕ НЕ НЕ происходит просто из-за форматирования для выравнивания по левому краю. Ячейки с общим горизонтальным форматированием делают то же самое с записью, достаточно длинной, чтобы обычно выходить за пределы. И ячейки, которые не выходили бы за пределы, не делают этого с этим форматом, независимо от того, изменено горизонтальное выравнивание или оставлено на уровне General.

Поэтому я считаю, что это происходит исключительно из-за невозможности разрешить добавление отрицательного числа символов (пробелов) и из-за того, что не удается найти приемлемое изображение для отправки на монитор (или принтер или...), что и вызывает срабатывание дисплея #######.

Связанный контент