2012-03-14 05:33:04 +0000 2012-03-14 05:33:04 +0000
36
36

Когда Excel решает переполнить текст на соседние ячейки или обрезать его на границе?

В Excel, 2010 или любой другой версии, вероятно, если я введу в ячейку, длинный однострочный текст, который длиннее, чем ширина ячейки, Excel иногда отрисовывает текст на соседних ячейках; иногда он обрезается на границе с соседней ячейкой справа.

Хотелось бы знать, как Excel решает, что делать, чтобы я мог лучше контролировать мои макеты. Обратите внимание, что я не хочу использовать ячейки слияния, так как иногда это не подходит. Кроме того, я уже попробовал форматирование “Clear All” на всех затрагиваемых ячейках, но, похоже, все еще мало что показывает.

Какие-нибудь идеи? Спасибо.

Ответы (13)

44
44
44
2016-03-24 16:24:21 +0000

Чтобы текст переполнился за краем ячейки, должны быть выполнены следующие условия:

  • В ячейке нет включенного “Оберточного текста”
  • Ячейка не является объединенной ячейкой
  • Ячейка содержит значение, превышающее ширину ячейки
  • Смежная ячейка - empty*, а не объединенная ячейка
  • Ячейка имеет любое из следующих выравниваний по горизонтали:

  • Содержимое ячейки не поворачивается (i. e. ориентация установлена на 0°) (Только в Excel 2010?)

  • Ячейка содержит текстовое значение. Числовые значения и значения даты конвертируются в ####, или в научную нотацию, вместо того, чтобы перекрывать соседние пустые ячейки.

  • В рабочем листе нет включенной опции “Показывать формулы”

  • Я считаю, что это все необходимые условия. Если я что-то пропустил, пожалуйста, не стесняйтесь редактировать этот ответ.

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

4
4
4
2013-10-29 14:29:12 +0000

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

Для исправления этого пришлось предварительно отформатировать ячейки в Текст в Excel, а затем вставить данные в текстовые ячейки с помощью вставки специальных - значений.

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

3
3
3
2015-11-03 11:17:37 +0000

В дополнение к случаям, отмеченным в других ответах, следует отметить, что Excel всегда будет усекать переполнение текста, если опция “Показывать формулы” (Ctrl +) is active on the worksheet. If you regularly use theCtrl + 1`клавиатурная комбинация для доступа к диалоговому окну “Форматирование ячеек”), очень легко случайно активировать “Показывать формулы”, и вы можете не заметить, что это случилось. Это особенно верно, если на самом деле у вас нет никаких формул на активном листе.

1
1
1
2012-03-14 05:35:18 +0000

Много версий назад это зависело только от того, пустая ли соседняя ячейка или нет. Если кто-то считает, что это уже не так, сделайте комментарий ниже.

1
1
1
2014-01-12 20:36:37 +0000

Я ТАК СЧАСТЛИВА, ЧТО НАШЛА ЛЕКАРСТВО!!! Уже некоторое время я научился с этим жить. Текст из одной колонки не попадал бы в следующую колонку… он бы отрезался. Я пробовал “очистить все” среди множества других вариантов. Наконец… Формат - Клетки - и непроверенные Соединительные Клетки. Теперь это кажется таким простым.

1
1
1
2014-11-17 14:03:31 +0000

Он будет поступать в следующую ячейку, если только у вас нет содержимого в соседней ячейке (т.е. столбец A, столбец B).

Если вы удалите содержимое в столбце B, содержимое в столбце A больше не будет переполняться. Если вы вернетесь к столбцу B и сделаете “очищенное содержимое”, то A снова пройдет мимо размера ячейки.

1
1
1
2013-10-16 19:59:19 +0000

Я не рекомендую использовать все чисто (если только вы не хотите потерять работу!). Excel (по крайней мере, 2013 год - не уверен насчет более ранних версий - хотя я почти уверен, что 2000 год так не поступал) распознает пустую строку (т.е. “”) как значение, и поэтому даже если у вас есть “пустая” соседняя ячейка, ваши данные не будут переполняться в эту ячейку.

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

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

0
0
0
2013-09-25 18:49:17 +0000

Щелкните соответствующую ячейку и выключите “обернуть текст”. В Excel 2013 это находится на главной вкладке примерно в половине экрана.

0
0
0
2017-08-03 14:13:26 +0000

У меня был особый случай, когда текст попадал в следующую ячейку, но я его не видел.

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

Белый текст переносился в следующую ячейку, но не на фон, поэтому он был невидим на белом фоне по умолчанию.

Выделение второй ячейки и покраска ее в красный цвет устранило проблему.

0
0
0
2014-12-02 15:13:13 +0000

Это расстраивает меня, и поэтому это то, что я делаю. ответы выше все хорошо, и текст только вторгается в следующую ячейку, если в ячейке нет данных, поэтому я делаю то, что я делаю, выберите столбец, с которым вы хотите работать, и на вкладке “Главная”, выберите “Поиск” и “Выберите”, выберите “Заменить”. В поле “Найти что” оставьте его пустым, а в поле “Заменить на” поставьте точку или пробел и используйте внизу пункт “Заменить все”. Это поместит что-нибудь в пустые поля и остановит вторжение данных из поля перед ним.

0
0
0
2015-01-08 14:44:44 +0000

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

Надеется, что это поможет.

0
0
0
2014-07-29 19:26:23 +0000

Перед вводом текста измените формат ячеек на Текст. Похоже, что это позволит тексту перейти в следующую ячейку (пока следующая ячейка пуста).

Это не сработает, если вы попытаетесь изменить Формат после ввода текста.

Dave

-1
-1
-1
2014-05-16 18:39:01 +0000

Данные будут переполнены только в том случае, если столбец справа пуст. Итак, отфильтровать и выбрать (Пустые). Выберите первую ячейку в верхней части столбца и введите пробел. Скопируйте и вставьте первую ячейку в конец столбца. Очистите фильтр, и вы увидите, что данные переполнения теперь исчезли.

Вуаля…

Похожие вопросы

6
13
9
10
1