Избавьтесь от дополнительного пространства в ячейке при использовании Text Wrap


17

Когда я набираю длинное предложение (или несколько предложений) в нескольких ячейках подряд и применяю к этим ячейкам параметр «Обтекание текстом», в нижней части этих ячеек появляется дополнительная пустая строка. Там нет лишних пробелов после моего текста. Я поместил курсор в конец текста и использовал клавишу Delete.

Мой текст отформатирован, чтобы быть выровненным по верху и левому краю.

  • Параметр «Высота автоматического форматирования» не избавляет от лишней пустой строки.
  • Регулировка ширины ячейки не помогает.
  • Я попытался скопировать / вставить текст в Блокнот, а затем обратно в Excel, чтобы попытаться избавиться от любого форматирования. Это не сработало.
  • Я не использую жирный шрифт, курсив или другие настройки шрифтов. Я использую шрифт по умолчанию при вводе текста.
  • Я искал окно Формат ячеек. Ничто там не избавляет от этой лишней пустой строки.

Есть ли другие настройки, которые я могу использовать, чтобы избавиться от этой лишней пустой строки? Я понимаю, что Excel не предназначен для обработки текста. Но мне нужно войти в комментарии к этому листу и использовать функцию переноса текста.

Я использую Office / Excel 2007 для Windows.


Уточнение: это происходит, когда ваш зум на 100%? Или только когда вы увеличиваете / уменьшаете масштаб?
датчанин

Увеличение не имеет никакого влияния на это. Я на 100% зум.
Junco

3
В Excel эта ошибка возникла с девяностых, возможно с восьмидесятых! Должно быть, они убедили себя, что им нужно сохранить его для совместимости. Очень бесит.
Пол Кениц

Ответы:


5

Мне удалось воспроизвести поведение, которое вы видите (также в Excel 2007). Я не могу найти способ избавиться от лишнего пространства, как только оно появится, но я обнаружил, что если вы измените свои шаги и примените перенос текста в ячейку до ввода текста, вы не получите лишнюю пустую строку.


1
Я сталкивался с тем же самым в 2010 году. Пока нет уверенного решения для огня, но уровни масштабирования иногда делают его еще хуже.
датчанин

10

У меня была такая же проблема как раз перед тем, как я это напечатал. И вот что я нашел.

При нажатии переноса текста высота ячеек регулируется автоматически. Также его высота не рассчитывается, как мы ожидали. Если в последней строке текста остается очень мало места, Excel решает, что ячейке нужна еще одна строка ... даже если на ней нет ни одной буквы.

Если ширина ячейки становится немного шире, автоматическая регулировка высоты ячейки удаляет лишнюю строку.


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

3

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

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

Конечно, если на вашем рабочем листе сотни строк, то каждая ячейка в этом столбце имеет определенный шанс попасть в волшебное место и добавить дополнительную строку. Изменение ширины очистит некоторые ячейки и добавит ненужные пробелы к другим. В этом случае единственное решение, которое я нашел, состоит в том, чтобы вручную обернуть текст в выбранную мной ширину, вставив дополнительные символы возврата каретки в середину текста в той позиции, которую я хотел бы, чтобы текст был перенесен с помощью alt + enter. Затем я проверяю, что столбец немного шире, чем выбранная мной ширина текста, и я не получу лишних пустых строк. Ужасное и трудоемкое решение, но оно работает.


Регулировка ширины столбца + авто-высота отлично работали в Excel 2013 Windows.
TaeKwonJoe

1

Переход на новый лист работал для меня в Excel 2016:

  1. Ctrl + A , чтобы выбрать все ячейки
  2. Ctrl + C , чтобы скопировать
  3. Shift + F11 , чтобы создать новый лист
  4. Ctrl + V , чтобы вставить все скопированные ячейки на новый лист
  5. Изменение размера столбцов в соответствии с вашими потребностями
  6. Выберите все строки, которые вы хотите AutoFit.
  7. Alt + H, O, A , для AutoFit Высота строки

0

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

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

Зная это, кажется, что проблема возникает из-за того, что команда Autofit Row Height корректирует высоту строки, как если бы каждая ячейка строки располагалась с использованием алгоритма, используемого для текстовых полей, а не алгоритма для обернутых ячеек . Autofit Row Height также игнорирует объединенные ячейки, поэтому во многих ситуациях это не очень удобно .

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


0

Я попробовал 6 из 7 ответов, которые были здесь (за исключением текстового поля), и, немного поиграв, все идеи сработали, но только в некоторых строках. Я работаю над книгой Excel 97-2003 (.xls), используя режим совместимости из Excel 2016, но вижу, что 2007 имеет те же команды, которые я использовал ниже ...
Другая вещь, которая работала на некоторых, заключалась в том, чтобы ввести пробел в пустые ячейки между другими данными. Некоторые строки были исправлены путем копирования форматирования из строки хорошего примера в проблемную строку. Использование диалогового окна форматирования для одновременного изменения всего форматирования всех данных и повторного применения также работало в нескольких строках. Я обнаружил, что сработало во всех оставшихся сразу неправильно работавших строках: выделить все области данных (CTRL + HOME, затем CTRL + SHIFT + END выделят ячейки, которые также неожиданно содержат невидимые данные), перейдите на вкладку HOME, РЕДАКТИРОВАНИЕ, выберите стрелку рядом с CLEAR, выберите CLEAR FORMATS. Затем выберите все данные, которые нужно обернуть в текст, и щелкните правой кнопкой мыши или используйте CTRL1, чтобы открыть диалоговое окно «Форматирование», вкладку «Выравнивание» и галочку рядом с WRAP TEXT, ENTER, проверьте все данные на наличие пропущенных строк (есть пробелы, идущие или следующие за вашим текстом?), затем повторно примените любое другое форматирование, которое вы использовали. Вуаля! Конец многих часов разочарования. (


0

Пожалуйста, сделайте следующее: 1. Выделите столбец, удерживая нажатой клавишу «+» (чтобы найти и заменить), введите пробел и найдите любой специальный символ, чтобы заменить «-». 2. Преобразуйте текст в колонку, разделив специальным символом.

Наслаждаться...


0

Эта ошибка остается в Excel 2016, и это раздражало меня на протяжении десятилетий. Установка фиксированной высоты строки всегда сопряжена с риском того, что некоторый текст будет скрыт позже, если в ячейку будет добавлено больше текста. Решение Майкла Кребса будет работать большую часть времени и избегает этого риска. Аганджу, кажется, хорошо понимает проблему. Я думаю, что TaeKwonJoe просто повезло с Excel 2013. Пол Кениц выражает свое сочувствие. Другое исправление, позволяющее избежать рисков, связанных с фиксированной высотой строк, - это изменение размера шрифта вверх или вниз на небольшую долю, скажем, с 11 до 10,8. Подобно настройке ширины строк, это «одноразовое исправление», которое не гарантирует возврат дополнительного пространства, но таким образом вы не испортите форматирование остальной части листа. Удачи!


0

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

Я нашел разрешение для Excel 2016. Я просто использовал средство рисования формата из ячейки, в которой не было пробелов, и скопировало форматирование в ячейку, которая нарушала работу. Он работал на всех моих ячейках и был минимальной дополнительной работой, но не очень удачным решением, но он мог избавить от необходимости настраивать шрифты или размеры ячеек и вносить ошибки в другое форматирование.


-1

Эта проблема беспокоила меня очень долго.

Моим единственным решением избавиться от лишнего пробела / ввода было закончить предложение точкой / полной остановкой / клавишей '.' Это работает на 100% для меня, когда все другие решения потерпели неудачу (включая вставку копии в блокноте (назад и вперед), манипулирование с макетом, шириной ячейки и т. Д.)

Да, оказывается, это было так просто. Просто закончите линию жестким разрывом / точкой.

Удачи!


1
Когда это происходит со мной, окончание предложения точкой не имеет значения.
Blackwood

-1

Я столкнулся с той же проблемой и теперь решил ее. Выберите ячейку, нажмите F2, наведите указатель мыши на конец текста (нажмите кнопку окончания), пару раз нажмите кнопку «Удалить», пока не почувствуете, что некоторое нежелательное пустое пространство удалено, затем нажмите кнопку ввода…. Благодарю.


-1

Я прочитал по диагонали некоторые ответы, а некоторые полезны. В конце концов, поиграв с проблемой, я обнаружил:

  • Добавление текста в соседние ячейки также вызывает тот же симптом.

Так что я немного больше напутал и вот (возможное) решение - в Excel 2013:

  1. Нажмите на заголовок столбца «Обернутые ячейки», чтобы выбрать весь столбец.
  2. Расширьте столбец, перетаскивая правый разделитель.
  3. Удалите и снова добавьте параметр «Обтекание текстом».

Проблема должна исчезнуть. Дайте мне знать, если это решит проблему.


2
Это одно и то же решение уже было предложено дважды в двух разных ответах, а также обсуждалось в нескольких комментариях (и не всегда работает). Нам не нужно другое прошлое, говорящее то же самое. Пожалуйста, внимательно прочитайте все предыдущие ответы, прежде чем публиковать новые, особенно на старые вопросы с большим количеством ответов.
robinCTS

-1

Единственное решение этой проблемы - полная переустановка MS Office. Я искал по всем интернет-форумам, и никто не знает, как это решить. Для меня переустановка сработала, так что попробуйте. :)


1
Ну, есть несколько решений на этой странице. Поскольку это «особенность» Excel, маловероятно, что переустановка одного и того же программного обеспечения приведет к другому поведению.
Скотт

-1

Я выделил весь ряд. Затем нажали «Домой» в левом верхнем углу. Затем в правом верхнем углу появилось выпадающее меню «Формат». Выделив строку, выберите «Высота строки для автоподбора» в раскрывающемся меню «Формат». Магия!


-2

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


-2

Я вырезал текст из ячейки и вставил его в блокнот, выбрав «Формат - Перенос текста». Затем я удаляю любые начала новых абзацев, затем вырезаю и вставляю обратно в ячейку, и лишнее пространство в конце исчезает. Я думаю, что Excel обнаруживает эти начала новых абзацев и добавляет пустые строки в конце. Надеюсь это поможет!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.