14

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

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

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

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

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

12 ответов12

7

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

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

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

5

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

2

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

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

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

1

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

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

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

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

0

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

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

0

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

0

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

0

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

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

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

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

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

-1

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

-1

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

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

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

Удачи!

-1

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

-2

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

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