В excel размер ячейки по тексту

Автоподбор в MS EXCEL ширины столбца и высоты строки по содержимому ячеек

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

Пусть имеется таблица с ячейками заполненными текстовыми значениями.

Автоподбор ширины столбца

Как видно из рисунка выше, текстовые значения в ячейках А2 и А3 отображаются не полностью, т.к. мешает текст в столбце B. Нам необходимо, чтобы содержимое всех ячеек в столбце A отображалось полностью. Для этого необходимо сделать ширину столбца A достаточной для отображения самого длинного текста в столбце. Делается это элементарно: подводим указатель мыши к разделу столбцов А и B (на сером заголовке столбцов), курсор примет следующий вид:

Делаем двойной клик мышкой и, Voila, ширина столбца стала достаточной для отображения значений во всех ячейках столбца (с учетом скрытых строк).

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

  • выделяем необходимые столбцы (за их серые заголовки);
  • подводим курсор к любому разделу выделенных столбцов и дважды кликаем.
  • Выберите столбец или столбцы, ширину которых нужно изменить;
  • На вкладке Главная в группе Ячейки выберите команду Формат;
  • В группе Размер ячейки выберите пункт Автоподбор ширины столбца .

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

Если ячейки содержат значения с очень большой длиной строки (например, если длина текстовой строки без переносов сравнима с шириной видимой части листа), то ширина столбца может стать слишком большой, работать с данными будет не удобно. В этом случае нужно выделить ячейки и включить опцию Переносить по словам через Формат ячеек (или через меню Главная/ Выравнивание/ Перенос текста ).

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

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

После этого текстовое значение будет отображено в ячейке полностью:

Реальный пример

Теперь применим рассмотренный метод в реальной ситуации – отредактируем таблицу, созданную путем копирования данных из MS ACCESS. Скопируем через Буфер обмена какую-нибудь таблицу из MS ACCESS на лист EXCEL.

Обратите внимание, что у ячеек, в которые мы вставили значения из Буфера обмена, включена опция Переносить по словам, хотя, по умолчанию, она отключена (EXCEL сам включил ее при вставке). Кроме того, EXCEL не стал изменять ширину столбцов, установленную по умолчанию, а была изменена только высота строк, чтобы полностью отобразить все значения. Такое форматирование таблицы не всегда устраивает пользователя. Используя вставленную таблицу, решим 2 задачи.

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

  • выделите вставленные значения (для этого выделите любую ячейку таблицы и нажмите CTRL+A (выделится текущая область), если таблица не содержит пустых строк и столбцов, то будут выделены все вставленные значения);
  • выключите опцию Переносить по словам (через меню Главная/ Выравнивание/ Перенос текста );
  • высота ячеек будет уменьшена так, чтобы отображать только одну строку, как следствие часть значений станет невидна;

  • выделите столбцы А, B иС за серые заголовки;
  • подведите указатель мыши к разделу столбцов А и B (на сером заголовке столбцов) и дважды кликните.

Задача решена: содержимое всех ячеек полностью отображается.

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

  • задайте требуемую ширину столбцов А, B иС;
  • опцию Переносить по словам не выключайте (включите);

  • выделите все строки, содержащие вставленные значения, или все ячейки листа (все ячейки листа можно выделить нажав кнопку Выделить все в левом верхнем углу листа или дважды нажав CTRL+A);
  • подведите указатель мыши к разделу любых двух заполненных строк (на сером заголовке столбцов) и дважды кликните.

Задача решена: содержимое всех ячеек полностью отображается.

Случай с объединенными ячейками

В случае, если две или несколько ячеек объединены в одну, то рассмотренный подход не сработает. Можно ли осуществить автоподбор высоты строки в случае объединенных ячеек? Об этом читайте в одноименной статье Автоподбор высоты строки по содержимому при объединении ячеек.

Читать еще:  Как заполнить таблицу в excel текстом

Включение автоподбора высоты строки в Microsoft Excel

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

Применение атоподбора

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

Кроме того, нужно сказать, что автоподбор высоты применим в Эксель только для тех ячеек, у которых в форматировании включен перенос по словам. Для того чтобы включить это свойство выделяем на листе ячейку или диапазон. Кликаем по выделению правой кнопкой мыши. В запустившемся контекстном списке выбираем позицию «Формат ячеек…».

Происходит активация окна форматирования. Переходим во вкладку «Выравнивание». В блоке настроек «Отображение» устанавливаем флажок напротив параметра «Переносить по словам». Чтобы сохранить и применить изменения конфигурации настроек, жмем на кнопку «OK», которая размещена внизу этого окна.

Теперь на выделенном фрагменте листа включен перенос по словам и к нему можно применять автоподбор высоты строки. Рассмотрим, как это сделать различными способами на примере версии Excel 2010. Вместе с тем нужно заметить, что полностью аналогичный алгоритм действий можно использовать как для более поздних версий программы, так и для Excel 2007.

Способ 1: панель координат

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

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

Становимся на нижнюю границу строки в секторе панели координат. Курсор должен приобрести вид стрелки направленной в две стороны. Делаем двойной щелчок левой кнопкой мыши.

Способ 2: включение автоподбора для нескольких строк

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

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

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

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

  • После выполнения вышеуказанной процедуры все строки выделенного диапазона будут увеличены в высоту на размер хранящихся в их ячейках данных.
  • Способ 3: кнопка на ленте инструментов

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

      Выделяем диапазон на листе, к которому нужно применить автоподбор. Находясь во вкладке «Главная», производим щелчок по кнопке «Формат». Данный инструмент размещен в блоке настроек «Ячейки». В появившемся списке в группе «Размер ячейки» выбираем пункт «Автоподбор высоты строки».

  • После этого строки выделенного диапазона увеличат свою высоту настолько, насколько нужно для того, чтобы их ячейки показали все свое содержимое.
  • Способ 4: подбор высоты для объединенных ячеек

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

      Выделяем те ячейки, которые нужно объединить. Кликаем по выделению правой кнопкой мыши. В меню переходим по пункту «Формат ячеек…».

    В открывшемся окне форматирования переходим во вкладку «Выравнивание». В блоке настроек «Выравнивание» в поле параметра «По горизонтали» выбираем значение «По центру выделения». После того, как конфигурирование произведено, жмем на кнопку «OK».

    После этих действий данные расположились по всей зоне выделения, хотя по факту продолжают храниться в крайней левой ячейке, так как объединения элементов, по сути, не произошло. Поэтому, если, например, нужно будет удалить текст, то сделать это можно будет только в крайней левой ячейке. Далее опять выделяем весь диапазон листа, на котором размещен текст. Любым из трех предыдущих способов, которые были описаны выше, включаем автоподбор высоты.

    Читать еще:  Разделение текста по строкам в excel

  • Как видим, после этих действий автоподбор высоты строки был произведен при сохраняющейся иллюзии объединения элементов.
  • Чтобы вручную не выставлять высоту каждой строки в отдельности, тратя на это уйму времени, особенно если таблица большая, лучше воспользоваться таким удобным инструментом Excel, как автоподбор. С его помощью можно автоматически скорректировать размер строчек любого диапазона по содержимому. Единственная проблема может возникнуть, если вы работаете с областью листа, в которой расположены объединенные ячейки, но и в этом случае тоже можно найти выход из сложившейся ситуации путем выравнивания содержимого по выделению.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    VBA Excel. Размер ячейки (высота строки, ширина столбца)

    Изменение размера ячейки в VBA Excel. Высота строки, ширина столбца, автоподбор ширины ячейки. Свойства RowHeight и ColumnWidth объекта Range.

    Размер ячейки

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

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

    Высота строки и ширина столбца в Excel

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

    На сайте поддержки офисных приложений Microsoft так написано об этих величинах:

    • высота строки может принимать значение от 0 до 409 пунктов, причем 1 пункт приблизительно равен 1/72 дюйма или 0,035 см;
    • ширина столбца может принимать значение от 0 до 255, причем это значение соответствует количеству символов, которые могут быть отображены в ячейке.

    Высота строки

    Для изменения высоты строки используйте свойство RowHeight объекта Range. И не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — высота всех строк, пересекающихся с объектом Range будет изменена после присвоения свойству RowHeight этого объекта нового значения.

    Примеры изменения высоты строк:

    Изменение высоты отдельной ячейки:

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

    Изменение высоты строки:

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

    Изменение высоты ячеек заданного диапазона:

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

    Изменение высоты ячеек целого столбца:

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

    Ширина столбца

    Для изменения ширины столбца используйте свойство ColumnWidth объекта Range. Как и в случае с высотой строки, не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — ширина всех столбцов, пересекающихся с объектом Range будет изменена после присвоения свойству ColumnWidth этого объекта нового значения.

    Примеры изменения ширины столбцов:

    Изменение ширины отдельной ячейки:

    в результате, столбец, в котором находится активная ячейка, приобретает ширину, равную 15 символам.

    Изменение ширины столбца:

    в результате, третий столбец рабочего листа (столбец «C») приобретает ширину, равную 50 символам.

    Изменение ширины ячеек заданного диапазона:

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

    Изменение ширины ячеек целой строки:

    в результате, всем столбцам рабочего листа будет назначена ширина, равная 35 символам.

    Автоподбор ширины

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

    Имейте в виду, что ширина столбца будет подогнана по расположенной в этом столбце ячейке с самым длинным содержимым. Например, если длина содержимого ячейки Cells(7, 5) будет превышать длину содержимого ячейки Cells(5, 5), то автоподбор ширины пятого столбца произойдет по содержимому ячейки Cells(7, 5), несмотря на то, что в строке кода указана другая ячейка.

    Как осуществить автоподбор ширины объединенной ячейки, в которой метод AutoFit не работает, смотрите в следующей статье.

    Навигация по записям

    VBA Excel. Размер ячейки (высота строки, ширина столбца) : 5 комментариев

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

    Читать еще:  Показать скрытые строки в excel 2010

    Привет, Павел!
    Ответ на ваш вопрос оказался слишком объемным и был опубликован в отдельной статье.

    Евгений, добрый день.
    Спасибо большое за ответ. Буду пробовать!
    С уважением,
    Павел.

    Добрый день!
    Подскажите, пожалуйста, возможно ли сделать подгон ширины ячейки, в зависимости от вводимых значений?
    К примеру, я расписываю некий процесс, в котором один процесс (ячейка) будет длиться 12 секунд, другой — 27 секунд, и т.д. Возможно ли сделать так, чтобы ячейка изменялась пропорционально вводимым значениям?

    Добрый день, Сергей!
    Возможно, подойдет такой способ (все процедуры должны быть расположены в модуле листа):

    Для тестирования запускаем процедуру Primer.

    Размер ячейки по содержимому Excel

    Ширины столбца можно быстро задать в соответствии с набранным текстом. 1 способ:

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

    2 способ:

    • В окне открытого листа наберите текст в ячейке нужного столбца.
    • Выделите этот столбец и перейдите к вкладке «Главная».
    • В группе «Ячейки» раскройте меню кнопки «Формат».
    • Выберите в списке пункт «Автоподбор ширины столбца» (рис. 2.76).

    Как задать автоподбор высоты строки?

    1 способ:

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

    2 способ:

    • В окне открытого листа выделите нужную строку (или несколько строк) и перейдите к вкладке «Главная».
    • В группе «Ячейки» раскройте меню кнопки «Формат».
    • Выберите в списке пункт «Автоподбор высоты строк» (рис. 2.77).

    Как задать точную ширину столбцов?

    1 способ:

    • В окне открытого листа выделите нужные столбцы.
    • Щелкните правой кнопкой мыши на выделенном диапазоне.
    • В контекстном меню выберите пункт «Ширины столбца».
    • В окошке «Ширина столбца» (рис. 2.78) задайте ширину столбца в символах (при размере шрифта 10 пт).
    • Закройте окошко кнопкой «ОК».
    • В окне открытого листа выделите нужные столбцы и перейдите к вкладке «Главная».
    • В группе «Ячейки» раскройте меню кнопки «Формат».
    • В меню «Формат» выберите пункт «Ширина столбца» (рис. 2.79).
    • Далее как в первом способе данной инструкции.

    Как задать точную высоту строк?

    1 способ:

    • В окне открытого листа выделите нужные строки.
    • Щелкните правой кнопкой мыши на выделенном диапазоне.
    • В контекстном меню выберите пункт «Высота строки»
    • В окошке «Высота строки» (рис. 2.80) задайте высоту строки в пунктах (3 пт ≈ 1 мм).
    • Закройте окошко кнопкой «ОК».

    Как задать ширину столбцов по умолчанию?

    Ширина столбцов изначальна равно 8,43 символа (при размере шрифта 10 пт). Эту стандартную ширину можно изменить на любое другое значение.

    Настройка размера столбца по размеру данных

    Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

    Зачем это нужно?

    Чтобы в каждой ячейке помещалось все ее содержимое и чтобы на листе не появлялась ошибка #####.

    Как это сделать?

    Наведите указатель на разделитель справа от столбца, который нужно расширить.

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

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

    Чтобы текст переносился внутри ячейки, на вкладке Главная нажмите кнопку Перенос текста .

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

    В Excel 2016 для Mac на вкладке Главная нажмите кнопку Формат, выберите пункт Формат ячеек и установите флажок Автоподбор ширины.

    В Excel для Mac 2011 на вкладке Главная в группе Выравнивание наведите указатель на кнопку Перенос текста, а затем выберите команду Сжать текст по размеру.

    Похожие статьи

    Ссылка на основную публикацию
    Похожие публикации
    Adblock
    detector