Для корректной работы автоподбора высоты в ячейке должен быть включен перенос текста. Без него Excel не разбивает содержимое на строки и считает, что строка уже достаточно высокая. Включить перенос можно на вкладке «Главная» кнопкой «Переносить текст» или в окне «Формат ячеек» на вкладке «Выравнивание», установив галочку «Переносить по словам».
Варианты решения:
Способ 1: Двойной клик по границе строки
Это самый быстрый вариант для подгонки одной строки или небольшого числа строк — не нужно открывать никаких меню, достаточно одного движения мышью. Наведите курсор на нижнюю границу номера нужной строки в панели заголовков слева: курсор должен принять вид двойной стрелки, направленной вверх и вниз. Двойной щелчок левой кнопкой мыши в этом месте мгновенно подстраивает высоту строки под самое длинное содержимое среди всех ее ячеек.
Чтобы за один раз обработать несколько строк, предварительно выделите их: кликните по номеру первой строки и, удерживая Shift, кликните по номеру последней. После этого дважды щелкните по нижней границе любого из номеров в выделении, и все строки одновременно изменят высоту по содержимому. Для применения ко всему листу сначала выделите его целиком нажатием Ctrl + A, а затем выполните тот же двойной клик.
Способ 2: Автоподбор через меню «Формат»
Команда автоподбора на ленте удобна, когда строки разбросаны по листу и выделять их мышью в панели заголовков неудобно. Диапазон можно выбрать прямо в области ячеек, после чего применить подгонку высоты через ленту. Результат будет таким же, как при двойном клике, — строки растянутся ровно до размера, необходимого для отображения всего содержимого.
- Выделите любые ячейки в строках, высоту которых нужно подобрать. Можно выбрать как отдельные ячейки, так и целые строки через панель заголовков.
- Перейдите на вкладку «Главная» и в группе «Ячейки» раскройте меню «Формат».
- В открывшемся списке выберите «Автоподбор высоты строки». Высота всех строк, попавших в выделение, будет скорректирована по содержимому.
Если нужно применить автоподбор ко всем строкам листа, выделите его целиком кнопкой в левом верхнем углу на пересечении заголовков строк и столбцов, а затем воспользуйтесь той же командой в меню «Формат».
Способ 3: Горячие клавиши
Для тех, кто предпочитает работать с клавиатурой, в Excel предусмотрена последовательность клавиш доступа к команде автоподбора без мыши. Нажимать их нужно последовательно, а не одновременно: каждое нажатие активирует следующий уровень меню ленты. Строки для обработки выберите заранее — мышью или с помощью клавиатуры.
Выделите нужные строки, затем нажмите по очереди Alt, Я, ЮФ, ТФ, Б (на экране будут отображаться подсказки). После последнего нажатия высота строк подстроится автоматически. Этот набор соответствует пути: вкладка «Главная» — группа «Ячейки» — «Формат» — «Автоподбор высоты строки».
Способ 4: Обходное решение для объединенных ячеек
Встроенный автоподбор высоты в Excel не работает с объединенными ячейками — это известное ограничение программы. При попытке применить его к диапазону с объединенными ячейками строка либо не изменится совсем, либо сожмется до минимального значения, скрыв часть текста. Если отказаться от объединения нельзя, можно воспользоваться заменяющим форматированием, которое создает точно такой же визуальный эффект без реального слияния ячеек, — и тогда автоподбор высоты заработает в штатном режиме.
- Выделите ячейки, к которым вы применили объединение, и снимите его: на вкладке «Главная» в группе «Выравнивание» раскройте стрелку рядом с кнопкой «Объединить и поместить в центре» и выберите «Отменить объединение ячеек». Текст вернется в первую (левую) ячейку диапазона.
- Не снимая выделения, откройте окно «Формат ячеек» сочетанием Ctrl + 1 и перейдите на вкладку «Выравнивание».
- В раскрывающемся списке «По горизонтали» выберите значение «По центру выделения». Убедитесь, что установлена галочка «Переносить текст», и нажмите «ОК».
- Текст визуально окажется в центре диапазона, как при объединении, однако ячейки останутся независимыми, и автоподбор высоты будет работать через любой из описанных выше способов.
У этого решения есть ограничение: выравнивание «По центру выделения» применяет горизонтальное центрирование, поэтому выровнять текст по левому или правому краю внутри такого псевдообъединения не получится. Если выравнивание по краю критично, придется либо расставлять высоту строк вручную, либо использовать макрос.
Дополнительные решения
Ниже собраны ситуации, которые выходят за рамки стандартного автоподбора: применение сразу ко всему листу через макрос и типичные случаи, когда команда не дает ожидаемого результата.
- Автоподбор для всего листа через VBA. Откройте редактор макросов сочетанием Alt + F11, в меню «Insert» выберите «Module» и вставьте код:
Sub AutoFitRows()
ActiveSheet.UsedRange.EntireRow.AutoFit
End SubЗапустите макрос кнопкой «Run» или клавишей F5. Он обработает все строки используемой области текущего листа за один проход, но на ячейки с объединением по-прежнему не подействует.
- Высота строки не меняется после автоподбора. Убедитесь, что в ячейках включен перенос текста: без него Excel считает, что текст умещается в одну строку, и не меняет высоту. Включите «Переносить текст» на вкладке «Главная» и повторите автоподбор.
- После автоподбора строка стала слишком узкой. Такое случается, если ширина столбца была изменена уже после того, как установлена высота. Снова примените автоподбор — он пересчитает высоту с учетом актуальной ширины.
lumpics.ru















































Спасибо за полезную информацию.
Спасибо огромное вам за объяснение! Особый респект за №4. Я то блин выделил всю таблицу и мучаюсь) а сверху шапка объединенная и из-за нее ничего не выходит))) Вот блин) Спасибо!!!
мне необходимо в объединенной ячейке выровнять текст по левому краю
Здравствуйте. Либо вы столкнулись с какой-то единичной проблемой, либо некорректно описали задачу, потому что если речь об обычном выравнивании текста, для этого достаточно выделить ячейку (просто кликнуть по ней один раз левой кнопкой мышки) и нажать по кнопке выравнивания по левому краю в группе инструментов «Выравнивание», расположенной во вкладке «Главная».
Все отлично работает! Автору Респект! Кучу времени сэкономил
Выделила все как надо. Поставила галочку «переносить по словам», однако, вот незадача, вместо расширения ячеек по содержимому они наоборот сужаются. Ни курсор между строк, ни «Формат» — «Автоподбор высоты строки» их не расширяют. Только вручную каждую строку вытягивать. Кроме того, если высоту строк установить вручную такую, как надо, затем эти строки выделить, то автоматически excel их почему-то сужает.
спасибо огромное,мне ваша статья очень помогла!
Если ранее высота строки была изменена вручную, то дальнейшие действия по автоподбору бесполезны, это не работает.
Как подобрать масштаб страницы, так, чтобы вся информация помещалась на этой странице
Здравствуйте. Можете, например, перейти в страничный режим и там двигать границы листа как вам нужно. Соответственно и масштаб на листе будет изменяться.