Автоподбор высоты строки excel не работает

Обновлено: 12.05.2024

Во время работы с таблицами Excel нередко возникает ситуация, когда информация в ячейке выходит за ее рамки. Конечно же, можно постараться каким-то образом убрать лишние данные, тем самым сократив содержимое ячейки. Но это редко помогает, поэтому наиболее практичным решением будет сдвиг ее границ, чтобы уместить все данные внутри нее. Сделать это можно путем настройки ширины столбца или высоты строки. Давайте остановимся на последнем варианте и посмотрим, как можно задать высоту строки, причем, чтобы она определялась программой автоматически.

Автоподбор высоты строк

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

Метод 1. Автоподбор высоты через формат ячеек

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

Итак, давайте приступим:

Теперь перейдем к остальным ситуациям, когда мы имеем дело с ячейками, в которых включен перенос текста, но границы сдвинуты так, что часть информации в них не “вписывается” или, наоборот, в ячейках остается слишком много свободного места.

Метод 2. Настройка высоты через координатную панель

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

Метод 3. Автоподбор высоты для нескольких строк

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

  1. На координатной панели вместо одной строки одновременно выделяем диапазон строк, высоту которых хотим настроить. Как это сделать, читайте в нашей статье “Как выделить ячейки в Эксель“.
  2. Теперь аналогично методу, описанному выше, двойным щелчком левой кнопки мыши автоматически задаем высоту строк. Наводить указатель мыши можно на нижнюю границу любой строки выделенного диапазона.

Метод 4. Использование инструментов на ленте

Многие наиболее часто используемые функции программы Эксель вынесены в виде отдельных кнопок на Ленту программы. Для автоподбора высоты также предусмотрена своя собственная кнопка, и вот как ею нужно пользоваться:

Метод 5. Настройка высоты для объединенных ячеек

Несмотря на то, что функция автоподбора высоты срок не применима к объединенным ячейкам, и эта задача вполне выполнима.

Объединенные ячейки в таблице Excel

Суть данного метода заключается в том, что на самом деле никакого объединения ячеек не будет, мы лишь создадим видимость слияния, что позволить использовать автоподбор.

Заключение

В этой статье Вы НЕ найдете решение вот такой задачи: высота строки должна подбираться автоматически (без участия пользователя) в зависимости от длины текста в ячейке (текст возвращается формулой и его длина может меняться, поэтому нужно изменять высоту строки). Статья вообще не об этом: если ячейки объединены, то стандартный автоподбор высоты по содержимому не работает (это когда Вы кликаете между заголовками строк и высота строки изменяется, чтобы вместить все содержимое ячейки), поэтому используйте вместо объединения ячеек Формат ячеек Выравнивание по центру выделения - это не панацея, но в некоторых случаях подходящая замена.

Кто заинтересовался читаем дальше.

На рисунке снизу приведена типичная ситуация: в двух объединенных ячейках А1 и В1 содержится текстовая строка (объединены 2 ячейки в одной строке). Требуется быстро подобрать по содержанию высоту строки 1 (в ячейках включена опция Переносить по словам ).


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


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

Если хотите наслаждаться автоподбором высоты строки по содержимому, то имеется 2 подхода:

  • вместо объединения ячеек использовать формат ячейки Выравнивание по центру выделения ;
  • оставить объединение ячеек, но использовать дополнительную ячейку.

Выравнивание по центру выделения

В некоторых случаях можно разместить данные в нескольких ячейках (без объединения ячеек) и продолжать пользоваться автоподбором высоты по содержимому. Для этого используйте опцию Формата ячеек Выравнивание по центру выделения: выделите нужные ячейки, откройте Формат ячеек ( CTRL + SHIFT + F , вкладка Выравнивание ), а в выпадающем списке Выравнивание по горизонтали установите Выравнивание по центру выделения .


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


СОВЕТ: Ячейки чаще всего объединяют для выравнивания заголовка листа по середине страницы. Но, чтобы это сделать, вовсе нет необходимости объединять ячейки. Достаточно их просто выделить и установить опцию Выравнивание по центру выделения .

Дополнительная ячейка

Предположим, что имеется 2 объединенных ячейки А4 (ширина 15,14) и В4 (ширина 16,14). Узнать ширину можно нажав на правую границу заголовка столбца.


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

Теперь в ячейке С4 введите формулу =А4 , а ширину ячейки сделайте равной сумме ширины А4 и В4 , т.е. 15,14+16,14=31,28.

Затем опять дважды кликните на границу между четвертой и пятой строкой.


Самое удивительное, что столбец можно скрыть - автоподбор продолжит работать!

СОВЕТ . Задать ширину столбца можно через меню Формат на вкладке Главная .


СОВЕТ : Используйте объединение ячеек, находящихся в одной строке, взвесив все "за" и "против", т.к. объединение ячеек служит скорее для "наведения красоты на листе", а не для выполнения вычислений. Не будем забывать, что MS EXCEL все таки скорее создавался для выполнения вычислений и анализа данных, а не для подготовки презентаций. Хотя, конечно, таблицы тоже должны выглядеть профессионально. Эту дилемму каждый решает по своему, лично я стараюсь не объединять ячейки без крайней необходимости. А объединение ячеек, находящихся в одном столбце (т.е. объединение строк), следует вообще избегать, особенно в таблицах с данными, т.к. в некоторых случаях перестают корректно работать фильтр и Сводная таблица . Кроме того, перестает корректно работать сочетание клавиш CTRL+D (вставка значения из ячейки сверху).

Еще : слово Автоподбор - это термин EXCEL (см. справку EXCEL), а не описание решения. В статье описано лишь стандартное средство EXCEL - Автоподбор высоты строки по содержимому ячейки. Изменять высоту строки в зависимости от значения ячейки можно лишь с помощью VBA, либо в ручную, в том числе с использованием Автоподбора (Автоподбор - это тоже в ручную, т.к. пользователь кликает между заголовками строк каждый раз, когда нужно поменять высоту).

Про поиск объединенных ячеек на листе рассказано в одноименной статье Поиск объединенных ячеек .

Excel 2007 неправильно делает автоподбор высоты ячейки

Если в ячейке таблицы, редактируемой в русском Excel 2007 SP1, много-много текста, то Excel 2007 неправильно делает автоподбор высоты для этой ячейки при печати и/или при обычном просмотре. Может обрезаться полностью или частично одна строка снизу. Происходит это не всегда и не со всеми ячейками, коих много на странице.
Помогают игры с шириной ячеек и размером шрифта. Но если устаканивается с одной ячейкой, кривится другая. Если изменять размер вручную, при распечатке это всё равно выглядит не так: много пустого места в нижней части ячейки остаётся.

У вас есть такое?

Какая вообще программа предназначена для того, чтобы:
а) иметь возможность создания и беспроблемного распечатывания относительно больших объёмов текстов внутри одной ячейки таблицы; возможность использования чуть больше возможностей по оформлению текста, чем простое изменение гарнитуры, кегля, начертания: списки, расстояния между абзацами, — но это необязательно;
б) иметь возможность суммирования ячеек таблицы. И итоги разных таблиц на разных страницах.

Word хорошо делает первое, Excel — второе.

ДатаМероприятиеВзялПотратил

Отредактировано Ermine (23-01-2008 03:46:31)

№2 23-01-2008 07:21:55

Ermine

Word хорошо делает первое, Excel — второе.

Никогда не понимал извращенцев, которые используют электронные таблицы для набора и печати текстов. А такое примитивное действие как суммирование столбцов/строк своих таблиц может даже Word. Сейчас МСО нет под рукой, но OOo.Writer это точно делать умеет. Так что надо правильно выбирать приложение для работы.

P.S. Почему не в Access?

Благодарю алфавит за любезно предоставленные буквы.

№3 23-01-2008 11:25:50

:)

Infant, вот я потому и спрашиваю, что лучше использовать. Был бы я извращенцем, я бы продолжал либо вручную считать в Ворде, либо мучиться с высотой ячеек в Экселе. Однако я вовремя остановился и обратился к более опытным людям. ;-)
Про функции суммирования в ворде я не слышал. Посмотрю. Посмотрел. Хило. Нужно вручную обновлять, что неудобно, но простительно. И функции там только для текущей таблицы вроде, как Вы и говорили. А это не подходит. Нужна работа с несколькими одинаковыми по типу таблицами таблицами. Хотя, может, есть возможность, смотрю дальше.
Про Аксесс я тоже думал (благо СУБД, должна уметь такое). Дайте добро , что Аксесс позволит выполнить мою задачу, — и я буду с ним разбираться. С ним я работал лишь с базой клиентов, на основе которых печатал наклейки на конверты.

Отредактировано Ermine (23-01-2008 11:45:25)

№4 23-01-2008 11:58:44

Какая красотень этот Access 2007!

№5 23-01-2008 19:27:19

Ermine

Был бы я извращенцем, я бы продолжал либо вручную считать в Ворде

:)

Почему вручную? Там же формулы поддерживаются. Только более простые по сравнения с электронной таблицей. В OOo это делается так: ставим курсор в нужную ячейку; жмакаем F2 и переходим в режим ввода формулы; далее действуем в зависимости от того что за формула нужна. Причём формулы чудно копируются с заменой адресов ячеек и т.д. Я так себе протоколы на работе все делаю. Особенно полезно при «подгонке» результатов.

Добавлено Wed Jan 23 19:36:29 2008 :
По поводу функционала МСО в ближайшее время не скажу, но в OOo.Writer можно ссылаться и на ячейки других таблиц. Обычная ссылка выглядит как <C1>. То есть ячейка C1 в этой таблице (все таблицы автоматически получают номера). Если хотим сделать ссылку на ячейку из другой таблицы, то просто пишем <Таблица2:C2>. Всё это я прочитал во встроенной справке. Результаты автоматически обновляются при изменении значений в зависимых ячейках. Видимо это какая-то настройка.
По поводу сможет ли Access делать то что ты хочешь, так я и сам знаю только что это БД. А они, как известно, позволяют создавать свои формы для вывода информации. В принципе это была скорее даже шутка. Сначала хотел написать Paint, да подумал что никто не оценит такую «тонкость».

Благодарю алфавит за любезно предоставленные буквы.

№6 23-01-2008 19:42:29

Можно сделать связку документ Word + таблица Excel. В Excel считаем, в документе Word - связи с ячейками таблицы.

Время настанет, время придет.
И лис к О нкурi е нтов на части порвет .

№7 24-01-2008 22:01:33

На рабочем листе Microsoft Office Excel может размещаться большое количество информации. При этом содержимое ячейки не всегда помещается в границы таблицы. Необходимо подгонять высоту строки или ширину столбца под каждую конкретную ячейку. Выполнение этой процедуры требует большого количества времени. Для ускорения операции существует автоподбор высоты строки excel. Сегодня подробно рассмотрим данный полезный инструмент.

Одна строка

Вообще автоподбор работает только для таблиц, у которых активирована функция переноса текста. Найти ее можно по следующему пути:

1. Нажать правой клавишей мыши по любой ячейке выделенного диапазона и перейти в строку Формат.


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


На заметку! На главной вкладке Панели инструментов есть быстрая кнопка для активации этой опции.


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


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


Несколько строк

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


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


Настройка формата

Чтобы включить функцию через Панель инструментов, ищете кнопку Формат на главной вкладке и из выпадающего списка выбираете Автоподбор высоты строки.

Автоподбор высоты строки excel

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


Таблица с объединением

К сожалению, операция автоматического подбора высоты не работает при объединении ячеек в таблице. Однако есть небольшая хитрость.

  1. Отменяете объединение любым из известных способов.
  2. Выделяете строку, нажимаете правой клавишей мыши по любой ячейке и выбираете Формат.


3. Во втором ярлычке выбираете горизонтальное выравнивание по центру выделения и нажимаете ОК.


4. Изменяете высоту строки одним из трех предыдущих методов.


Здесь объединение является условным. Для форматирования основного текста необходимо перейти в крайнюю левую ячейку строки.

Как видите, существует несколько методов расширения границ. Для таблиц с объединенными ячейками есть небольшая хитрость, которая заключается в правильном выравнивании текста. Стоит отметить, что алгоритм действий одинаковый для редакторов 2007, 2010 и 2016 годов выпуска.

Читайте также: