Как сделать квадратные ячейки в Excel

Обновлено: 07.07.2024

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

Высота строки довольно проста: она измеряется в пунктах. Однако ширина столбца измеряется в ширине символов. Если для стандартного стиля задано значение «Курьер 10», то ширина столбца, равная 12, означает, что в данном столбце можно разместить ровно двенадцать символов. Для пропорциональных шрифтов для подсчета символов используется символ 0. (Да, это абсурд.)

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

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

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

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

ExcelTips – это экономичное обучение работе с Microsoft Excel. Этот совет (1943) относится к Microsoft Excel 97, 2000, 2002 и 2003.

Биография автора

На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.

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



Обычно мы выбираем столбцы и щелкаем правой кнопкой мыши заголовок столбца, чтобы открыть поле ввода ширины столбца. Например, вы установили значение 10. Затем выберите строки и щелкните правой кнопкой мыши заголовок строки, чтобы открыть поле ввода «Высота строки», и введите то же значение 10. Однако, к сожалению, вы получите прямоугольник.


Самый простой способ сделать ячейку квадратной — изменить представление на макет страницы на первом шаге. В полосе меню нажмите «Вид», затем переключитесь с «Обычный» на «Макет страницы».


Оттуда вы можете повторить тот же метод, чтобы изменить ширину столбца и высоту строки на одно и то же значение. Но на этот раз, если вы будете достаточно внимательны, вы найдете единицу измерения за значением в обоих полях ввода, например. высота ряда: 0,98 см. Однако вы не увидите его в обычном режиме, верно? После того как вы установите высоту столбца 0,98 см, станет доступна квадратная ячейка.


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


Со всеми квадратными рамками ваш Excel внезапно становится простым инструментом графического дизайна. Верите ли вы, что логотип Excel Magic World был впервые разработан с использованием ячеек Excel? Попробуйте сами сейчас.

Как возвести в квадрат несколько ячеек в Excel?

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

  • Повторное использование всего: добавляйте наиболее часто используемые или сложные формулы, диаграммы и другие объекты в избранное и быстро используйте их повторно в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты объединения: несколько книг и листов в одну; Объединение нескольких ячеек/строк/столбцов без потери данных; Объединить повторяющиеся строки и суммировать.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Одна рабочая книга для нескольких файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить, пропуская скрытые/отфильтрованные строки; Подсчет и сумма по цвету фона; Массовая рассылка персонализированных электронных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировка по неделям, дням, частоте и т. д.; Фильтр по полужирному шрифту, формулам, комментариям.
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

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


Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50 % своего времени и сократите количество кликов мышью каждый день!

Если вы хотите, чтобы каждая ячейка рабочего листа была точно квадратной, сделайте следующее:

<р>1. Нажмите Ctrl + A, чтобы выделить весь лист.

<р>2. Поместите курсор на границу между столбцом A и столбцом B, курсор изменится на черную двойную стрелку, перетащите его, и вы увидите два числа, например «Ширина: 8,43 (64 пикселя)», перетащите вверх до нужного вам числа. В этом примере я перетащу до «Ширина: 13,57 (100 пикселей)».


<р>3. Затем поместите курсор на границу между строкой 1 и строкой 2. Пока курсор изменится на черную двойную стрелку, перетащите его, чтобы число в пикселях совпадало с номером пикселя, полученным на шаге 2, вы получите «Высота 75,00 (100 пикселей). )".


Когда вы отпустите кнопку мыши, у вас будет целый лист квадратных ячеек размером 100 * 100 пикселей. Смотрите скриншот:


стрелка синий правый пузырь
Возведение нескольких ячеек в квадрат с кодом VBA

Следующий код VBA также может помочь вам решить эту задачу.

<р>1. Выберите ячейки, которые вы хотите сделать квадратными.

<р>2. Щелкните Разработчик > Visual Basic, появится новое окно Microsoft Visual Basic для приложений, щелкните Вставить > Модуль и введите в модуль следующий код:

Sub MakeSquare()
Затемнить WPChar как двойной
Затемнить DInch как двойной
Затемнить Temp As String
Temp = InputBox("Высота и ширина в дюймах?")
DInch = Val(Temp)
Если DInch > 0 и DInch
Для каждого c в ActiveWindow.RangeSelection.Columns
WPChar = c.Width / c.ColumnWidth
c.ColumnWidth = ((DInch * 72) / WPChar)
Следующий c
Для каждого r в ActiveWindow.RangeSelection.Rows
r.RowHeight = (DInch * 72)
Следующий r
Конец, если
Конец подпункта

< бр /> <р>3. Затем нажмите кнопку, чтобы запустить код. Появится всплывающее окно, чтобы напомнить вам ввести номер, который вам нужен. Смотрите скриншот:


<р>4. Затем нажмите ОК. И выбранные ячейки были изменены на квадратные ячейки.

Примечание. В приведенном выше коде вы можете ввести только число от 0 до 2,5 дюймов. Если введенное число равно 0 или меньше 0 или число равно 2,5 или больше 2,5, этот код будет недоступен.

arrow blue right bubble
Возведение нескольких ячеек в квадрат с помощью Kutools for Excel

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

Kutools for Excel : с более чем 300 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Получить сейчас

Если вы установили Kutools for Excel, эта проблема будет легко решена.

<р>1. Выделите ячейки, которые вы хотите сделать квадратными。

<р>2. Нажмите Kutools > Конвертер диапазонов > Отрегулировать размер ячейки, см. снимок экрана:


<р>3. В диалоговом окне «Настройка размера ячейки» укажите тип объединения. А затем введите высоту строки и ширину столбца столько же, сколько вам нужно. Смотрите скриншот:


<р>4. Нажмите OK или Применить, выбранные ячейки будут изменены на квадраты 2 * 2 см.


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

Однако я обнаружил, что ширина и высота Excel вообще не имеют смысла.

Например, ширина по умолчанию – 8,38, а высота – 14,25.
Но ширина ячеек на экране и в распечатке намного больше, чем высота в длину.

Как сделать все ячейки во всей электронной таблице настоящими квадратами?

Я попытался изменить ширину и высоту на одно и то же число, но это не сработало.

Факты об Excel

MrExcel MVP, младший администратор

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

мрчонгинхк

Известный участник

Вы имеете в виду визуально?

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

Похоже, это невозможно. черт возьми.

MrExcel MVP, младший администратор

Я предположил, что вы стремились к "визуальному" эффекту.

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

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

мрчонгинхк

Известный участник

Я знаю, что могут помочь некоторые другие приложения, такие как Visio, но Excel — это все, что у меня есть.

Значит, нельзя сделать ячейки Excel настоящими квадратами?

pwalsh10

Новый участник

Гленн, Великобритания

Известный участник

Я знаю, что могут помочь некоторые другие приложения, такие как Visio, но Excel — это все, что у меня есть.

Значит, нельзя сделать ячейки Excel настоящими квадратами?


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

мрчонгинхк

Известный участник

Так какие именно измерения использовала М.?

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

Том Уртис

MrExcel MVP

Высота строки задается в пунктах, а один пункт равен 1/72 дюйма. Таким образом, установка высоты строки 72 приведет к печати с измеримой высотой в один дюйм. Это самая простая часть.

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

Вы можете приблизиться, но, возможно, никогда не получите точную ширину столбца, равную одному дюйму. Посмотрите на Application.CentimetersToPoints (одна точка равна 0,035 сантиметра) и умножьте это значение на среднее число символов для вашего шрифта.

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


Sub Test1()
With Range("D4")
Dim ColWidth As Integer
ColWidth = 100
.ColumnWidth = 1
Do В то время как Abs(72 - .Width)

Гэри Драмм

Активный участник

Возможно, вы могли бы использовать программу Windows MSPaint для создания карт, а затем вырезать/копировать/вставить их в Excel? Он уже есть на вашем компьютере в разделе «Аксессуары».

Возможно, вам даже не нужно использовать Excel.

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

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