Объединение ячеек в Microsoft Excel
1 . Выделяем то, что нужно объединить.
2 . Нажимаем на кнопку во вкладке «Главная» в верхней панели.
По умолчанию эта кнопка соединяет всё выделенное и помещает содержимое в центре. Но есть и другие варианты – для их просмотра нажмите на маленькую стрелку справа от кнопки.
Используем контекстное меню
Вызвав правой клавишей мыши контекстное меню, предварительно выделив поля, требующие объединения, следует выбрать Формат.
Нас интересует вкладка Выравнивание.
В свойстве Отображение помечаем галочкой Объединение и нажимаем ОК.
Следует учитывать, что в совмещенном поле сохранится только значение верхнего левого.
Копируем ранее объединенные
Если в документе у Вас уже есть объединенные блоки с нужным текстом, то выделите их, скопируйте – используя комбинацию «Ctrl+C» , и вставьте в нужную область документа – «Ctrl+V» .
Даже если Вы выберите только одну ячейку для вставки скопированной области, она все равно будет вставлена, в моем случае, на три блока в строку и два в столбец. При этом данные, которые были там написаны, удалятся.
Запуск макроса для объединения ячеек
Выбираем инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».
В появившемся диалоговом окне выделяем значение «ObedenitVertikal» и нажимаем на кнопку «Выполнить».
Потом снова вручную выделите новый диапазон A5:D9 и повторно выполните тот же макрос. Ячейки будут выделены как показано ниже на рисунке:
В начале кода определены 3 переменные: две из них выполняют функцию счетчика, а третья служит для временного хранения текстового содержания ячеек. Счетчик первой переменной в цикле проходит по очереди все столбцы выделенного диапазона ячеек. В каждом таком столбце в текстовую переменную записывается текст, который содержится в первой ячейке каждого выделенного столбца. Второй счетчик идет по строкам каждого столбца и дописывает в текстовую переменную текстовые значения из остальных ячеек каждого текущего столбца выделенного диапазона – сверху вниз. Тексты, взятые из отдельных ячеек разделяться символом обрыва строки.
Символ обрыва строки вставлен с помощью функции Chr(10). Каждый вводимый символ из клавиатуры имеет свой код ASCII. Если введем код 10 в качестве аргумента для функции Chr(), тогда она будет возвращать символ обрыва строки. Такой же код ASCII на клавиатуре вызывается клавишей Enter для обрыва строки во всех текстовых редакторах.
Потом остальной код макроса объединяет все ячейки столбцов в выделенном диапазоне, а потом заполняет их текстом из текстовой переменной. Чтобы не появлялось предупреждающее сообщение об объединении ячеек, в начале кода программы макроса отключаем отображение сообщений в Excel средствами программирования. Для этой цели используем свойство: Application.DisplayAlerts = Fale. После выполнения кода макроса изменяем значение свойства на True, чтобы в дальнейшем процессе работы с программой Excel все сообщения предупреждений (Alerts) имели возможность отображаться.
Внимание! Если ячейки выделенного диапазона будут содержать формулы, то после выполнения макроса эти формулы будут заменены на текст. В результате после объединения ячеек макросом, формулы могут быть утеряны.
Использование символа &
Возможно, что более простым способом, как объединить ячейки в excel без потери информации станет и использование соответствующего символа.
Ведь, если символ «+» нужен для суммирования содержимого ячеек таблицы, то «&» служит для склеивания их содержимого.
Знак находится на цифре «7» верхнего ряда клавиатуры в английской раскладке.
Текст из A1 и B2 в области A7:B9, объединённый символом «&»
Несколько важных советов:
- Если к информации требуется добавить дополнительный текст, его выделяют кавычками (например: A2&«новый текст»&B4);
- Если пользоваться функцией извлечения первых букв (ЛЕВСИМВ), можно получить при объединении фамилию и инициалы.
Получение Ф.И.О. из полных данных
Другой интересный материал на тему:
Сцепление: хорошее и плохое
Функция CONCATENATE может быть очень полезна для объединения значений нескольких ячеек в одну ячейку или формулу. Одно из популярных применений — создание формул VLOOKUP на основе нескольких критериев.
Однако вы не можете объединить диапазон ячеек, ссылаясь на диапазон в функции CONCATENATE. Это затрудняет и отнимает много времени при написании формул, если у вас много ячеек, которые нужно объединить.
Вариант № 1: Ctrl + щелчок левой кнопкой мыши, чтобы выбрать несколько ячеек
Вы можете удерживать клавишу Ctrl при выборе ячеек для добавления в формулу CONCATENATE. Это экономит время при вводе запятой после каждого выбора ячейки.
На следующем снимке экрана показано, как использовать сочетание клавиш Ctrl + щелчок левой кнопкой мыши. Вам не нужен макрос для этого, он встроен в Excel.
Вероятно, это самый быстрый способ добавить несколько ячеек в формулу CONCATENATE . Это удобный способ, если вы объединяете несколько ячеек, но это может занять много времени, если вы объединяете много ячеек вместе.
Вариант № 2: CONCATENATE макроса диапазона
К сожалению, не существует простого способа выбрать весь диапазон, который вы хотите объединить. Поэтому я написал макрос, который позволяет объединить диапазон. Следующий скриншот показывает макрос в действии.
Макрос Concatenate использует InputBox, который позволяет вам выбирать диапазон ячеек. Затем он создает формулу Concatenate или Ampersand, создавая аргумент для каждой ячейки в выбранном диапазоне.
Вы можете назначить макрос кнопке на ленте или комбинации клавиш. Макрос позволяет очень быстро создавать формулы.
Как работает макрос?
Макрос в основном разделяет ссылку на диапазон, заданную с помощью InputBox, а затем создает формулу в активной ячейке. Вот резюме высокого уровня:
- Выберите ячейку, в которую нужно ввести формулу, и запустите макрос.
- Появляется InputBox и предлагает вам выбрать ячейки, которые вы хотите объединить. Вы можете выбрать диапазон ячеек с помощью мыши или клавиатуры.
- Нажмите ОК
- Макрос разделяет диапазон на ссылки на одну ячейку, поэтому эта ссылка на диапазон (A2: C2) превращается в (A2, B2, C2).
- Формула Concatenate или Ampersand создается в активной ячейке.
Опции макроса Concatenate
- Тип формулы. Макрос «Concatenate» позволяет создать формулу «Concatenate» или «Ampersand».
- Символ разделителя — Вы также можете добавить символ разделителя между каждой ячейкой. Это удобно, если вы хотите добавить запятые, пробелы, тире или любой символ между соединенными ячейками.
- Абсолютные ссылки — макрос также дает вам возможность сделать ссылки на ячейки абсолютными (привязанными). Это добавит знак $ перед буквой столбца или номером строки. Это удобно, если вы копируете формулу в определенном направлении и не хотите, чтобы относительные ссылки на ячейки менялись.
Функция Concatenate или формулы Ampersand
Клетки также могут быть объединены с помощью символа
Ampersand (&). Это альтернатива использованию функции CONCATENATE. Следующие две формулы приведут к одному и тому же результату.
Тот, который вы используете, — это вопрос личных предпочтений. Функция Concatenate может иметь небольшое преимущество, поскольку вы можете использовать трюк Ctrl + щелчок левой кнопкой мыши, чтобы быстро добавить несколько ячеек в формулу.
Опять же, макрос позволяет вам создать либо Concatenate , либо формулу Ampersand.
Функция СЦЕПИТЬ.
В результатах поиска выбираем функцию СЦЕПИТЬ. Появляется диалоговое окно Аргументы функции. В данном диалоговом окне есть поле Текс1, Текст2 и т.д. В этих полях можно указать ссылки на ячейки, данные из которых потом объединяться в единой, указной ячейке. Например у нас есть три ячейки с данными В2; С2; D2. Объединим данные из этих трех ячеек в одной (В4) с помощью функции СЦЕПИТЬ.
Так же, в поле Текст1 (и т.д.), вместо ссылок на ячейки, можно добавлять другие данные. Например текст, числа и т.д. Добавим название должности: бухгалтер. Добавим название должности в поле Текст4. Слово бухгалтер появиться после ФИО. Так же необходимо добавит пробел между ФИО и словом Бухгалтер (поле Текст3). Так как функция не делает это автоматически, между данными взятыми из ячеек и данными вписанными в Аргументы функции напрямую. Сделать это очень просто. Ставим курсор в поле Текст3 и нажимаем на пробел. Кавычки появляются автоматически.