Как быстро объединить несколько файлов excel
Содержание:
- Инструменты объединения — простой, но не самый лучший способ.
- Объединение столбцов с помощью специального дополнения для Excel
- Объединение текстовой строки и ссылки.
- Функция «СУММЕСЛИМН»
- Оператор «&» против функции СЦЕПИТЬ
- Сцепить диапазон ячеек в Excel при помощи оператора & (амперсанд) вместо функции СЦЕПИТЬ
- Как найти объединенные ячейки в Excel
- Как объединить строки в Excel без потери данных
- Как перенести текст на новую строку в Excel с помощью формулы
- Объединение ячеек с помощью & (амперсанд) и функции Excel СЦЕПИТЬ (CONCATENATE)
- Вставка и настройка функции
- Предупреждение перед объединением
- Как разбить ячейку на несколько строк или столбцов на основе символа / слова / возврата каретки?
- Объединить два столбца с помощью формул.
Инструменты объединения — простой, но не самый лучший способ.
К сожалению, в Экселе нет качественных встроенных инструментов, чтобы соединить отдельные колонки, а тем более — целые таблицы. Но всё же посмотрим и оценим, чем мы располагаем.
Проще всего – изменить формат выделенной области из контекстного меню (по правой кнопке мыши):
Выделите два столбца, которые хотите соединить, откройте меню форматирования (по правой кнопке мыши или при помощи + ) и поставьте флажок в нужном месте (см. скриншот выше).
Или же есть еще кнопка на ленте «Объединить и поместить в центре».
Вы можете выделить и затем соединить 2 соседних клетки, желательно в самой верхней строке. А затем на панели инструментов нажмите кнопку «Формат по образцу». Она имеет иконку малярной кисти и находится в группе инструментов «Буфер обмена».
При помощи этой кисти выделите оставшуюся область таблицы, колонки которой хотите соединить построчно, чтобы вместо 2 соседних колонок в таблице получилась одна.
Но при этом вы получите предупреждение о том, что при объединении сохраняется только значение левой верхней позиции из диапазона, а остальные – отбрасываются.
Можно сразу выбрать оба столбца, а затем из этого же меню указать пункт «Объединить по строкам». Но это не изменит итоговый результат — часть информации всё равно будет утеряна.
В результате использования стандартных инструментов вы соедините столбцы, но при этом потеряете часть данных, находящихся справа. Вряд ли это будет приемлемо. Разве что во втором столбце было пусто либо находились какие-то малозначительные данные, которых не жалко.
Примечание! Когда вы используете опцию «Объединить и центрировать» для объединения, это лишает вас возможности сортировать этот набор данных. Если вы попытаетесь отсортировать таблицу, в которой есть объединенные строки либо столбцы, вы увидите всплывающее окно, как показано ниже:
Объединение столбцов с помощью специального дополнения для Excel
Самый быстрый и простой способ объединить данные из нескольких столбцов Excel в один — использовать надстройку Merge Cells для Excel, включенную в Ultimate Suite for Excel .
С помощью надстройки Merge Cells вы можете объединять данные из нескольких ячеек, используя любой разделитель, который вам нравится (например, пробел, запятую, перенос строки). Вы можете объединять значения строка за строкой, столбец за столбцом или объединять данные из выбранных ячеек в одну, не теряя при этом информацию.
Как объединить две колонки за 3 простых шага
- Загрузите и установите Ultimate Suite.
- Выберите 2 или более столбцов, которые вы хотите объединить, перейдите на вкладку Ablebits Data и нажмите «Объединить ячейки (Merge cells)» > Объединить столбцы в один (Merge Columns into One)» .
- В диалоговом окне «Объединить ячейки » выберите следующие параметры:
- Как объединять: столбцы в один (уже предварительно выбрано).
- Разделять значения с помощью: выберите желаемый разделитель (в нашем случае используем пробел).
- Поместить результаты в: левый столбец.
- Убедитесь, что установлен флажок «Удалить содержимое выбранных ячеек» и нажмите кнопку «Объединить (Merge)» .
Готово! Несколько простых щелчков мышью, и у нас есть вместо пяти столбцов всего один, объединенный без использования каких-либо формул или операций копирования и вставки.
Чтобы закончить, переименуйте столбец А как считаете нужным.
Намного проще, чем четыре предыдущих способа, не правда ли? 🙂
Объединение текстовой строки и ссылки.
Нет необходимости ограничиваться только объединением значений ячеек. Вы также можете добавить к ним какой-либо текст, чтобы сделать результат более значимым и понятным. Например:
Приведенный выше пример информирует пользователя о завершении определенного задания. Обратите внимание, что мы добавляем пробел перед словом «выполнено», чтобы отделить соединенные текстовые элементы. Естественно, вы можете добавить текст в начале или в середине формулы СЦЕПИТЬ:
Естественно, вы можете добавить текст в начале или в середине формулы СЦЕПИТЬ:
Между объединенными элементами добавляется пробел (» «), поэтому результат отображается как «задание 2», а не «задание2».
Функция «СУММЕСЛИМН»
«СУММЕСЛИМН» позволяет рассчитать результат суммирования с использованием нескольких условий. Функция предоставляет больше возможностей для задания параметров математического вычисления. Для расчета можно использовать сразу несколько критериев суммирования, причем условий может быть задано до 127. На примере данной таблицы рассмотрим, как найти, сколько килограмм яблок купил Евдокимов, ведь он приобретал также и бананы.
Чтобы суммировать ячейки с несколькими условиями, действуйте согласно следующей инструкции:
- Выделите пустую ячейку, в которой будет отображаться конечный результат, затем нажмите на кнопку fx, которая находится рядом со строкой функций.
- В разделе «Математические» в окне «Вставка функций» нажмите «СУММЕСЛИМН», затем подтвердите выбор, нажав на кнопку «ОК».
- В появившемся окне в строке «Диапазон суммирования» введите ячейки, который находятся в столбце «Количество».
- В «Диапазон условия» выделите все ячейки в столбце «Товар».
- В качестве первого условия пропишите значение «Яблоки».
- После этого необходимо задать второе условие и диапазон для него. В данной таблице столбец «Покупатели» является значением для диапазона. Выделите его в строку, затем в втором условии пропишите фамилию Евдокимов.
- Нажмите на кнопку «ОК», чтобы программа посчитала, сколько яблок купил Евдокимов.
Функцию «СУММЕСЛИМН» возможно прописать вручную в строке формул, но это сложно, поскольку используется слишком много условий. В данной таблице результат равен 8, а вверху отображается функция полностью.
Оператор «&» против функции СЦЕПИТЬ
Многие пользователи задаются вопросом, какой же более эффективный способ объединения строк – использовать СЦЕПИТЬ или оператор «&».
Единственное существенное отличие между ними — это максимальное ограничение в 255 аргументов функции СЦЕПИТЬ и отсутствие таких ограничений при использовании амперсанда.
Кроме этого, нет никакой разницы между этими двумя методами конкатенации, и нет никакой разницы в скорости работы между СЦЕПИТЬ и «&».
А поскольку число 255 действительно большое, и в реальных задачах кому-то вряд ли когда-нибудь понадобится объединить столько элементов, разница сводится к удобству и простоте использования. Некоторым пользователям формулы легче читать, я лично предпочитаю использовать метод «&». Так что, просто придерживайтесь метода конкатенации, который вам удобнее.
Сцепить диапазон ячеек в Excel при помощи оператора & (амперсанд) вместо функции СЦЕПИТЬ
Амперсанд — это своеобразный знак “+” для текстовых значений, которые нам нужно соединить. Найти амперсанд можно на клавиатуре, возле циферки “7”, ну по крайней мере, на большинстве клавиатур там он и находится. А если его нет, значит, внимательно посмотрите куда его перенесли. А так данный вариант похож, как и функция СЦЕПИТЬ, за исключением специфики орфографии и об этом не стоит забывать, так, к примеру, функция СЦЕПИТЬ сама ставит кавычки, а вот при использовании амперсанда вы прописываете их вручную. Но вот в возможности склеить значения в ячейках Excel по скорости, использование 2 варианта самое оптимальное.
Рассмотрим несколько примеров по использувании функции СЦЕПИТЬ в Excel:
Пример №1:
Нам надо сцепить текстовые значения, а именно ФИО сотрудников выгруженное с другой программы (зачастую выгруженные таблицы базы данных), но разбросанное в разных ячейках. Задача на первый взгляд легка, так оно, конечно, и есть, за исключением того, что нам надо фамилия и инициалы сотрудников, то есть сократить имя и по отчеству. И это можно сделать если использовать сочетание функций, а именно функция, которая, позволяет извлекать из текста первые буквы — функция ЛЕВСИМВ, в таком случае мы получим фамилию с инициалами в одной формуле.
Пример №2:
Нам надо сцепить разрозненную информацию о договорах его номер и дату заключения. К примеру, у нас есть “Договор на транспортные перевозки” “№23” “02.09.2015” и нам надо получить все данные одним предложением “Договор на транспортные перевозки №23 от 02.09.2015 года”. Но при использовании возможности сцепить диапазон ячеек с помощью функции СЦЕПИТЬ, мы не сможем получить нужный нам результат так будет произведена склейка текстовых значений, а нас есть дата. Соответственно, данные будут исковерканы. Для получения результата необходимо использовать дополнительно функцию ТЕКСТ. Она позволит, назначить для даты соответствующий формат «ДД.ММ.ГГГГ», соответственно формату мы получим данные двузначные для дней “ДД” и месяца “ММ” и четырёхзначное для года “ГГГГ”. Таким образом, мы сможем получить правильный конечный результат.
Функции СЦЕПИТЬ / СЦЕП
Второй способ – использование функции СЦЕПИТЬ. Она, по сути, имитирует работу оператора конкатенации, но от нас не требуется вводить его вручную. Части соединяемого текста нужно указать в качестве аргументов функции, например:
=СЦЕПИТЬ(A1;A2;A3)
=СЦЕПИТЬ(“До дедлайна осталось “;A1)
=СЦЕПИТЬ(A1;” “;A2)
Минус у данного способа тот же, что и у предыдущего – нужно вручную вводить разделители при необходимости. Кроме того, функция СЦЕПИТЬ требует указания каждой ячейки по отдельности. Ее наследница, функция СЦЕП, которая появилась в новых версиях Excel, умеет соединить весь текст в указанном диапазоне, что гораздо удобнее. Вместо того, чтобы кликать каждую ячейку, можно выделить сразу весь диапазон, например:
=СЦЕП(A1:B10)
Формула выше склеит последовательно текст из 20 ячеек диапазона A1:B10. Склеивание происходит в следующем порядке: слева направо до конца строки, а потом переход на следующую строку.
Кроме того, данную функцию можно использовать как формулу массива, передавая ей в качестве аргумента условие для соединения строк. Например, формула
={СЦЕП(ЕСЛИ(A2:A10=”ОК”;B2:B10;””))}
соединит между собой только те ячейки столбца B, рядом с которыми в столбце A указано “ОК”.
Как найти объединенные ячейки в Excel
Бывает, что в файле уже есть объединенные ячейки и они мешают нормальной работе. Например, в отчете из 1С или при работе с чужим файлом Excel. Тогда их нужно как-то быстро найти и отменить объединение. Как это быстро сделать? Выполните следующие шаги.
- Вызовите команду поиска Главная (вкладка) → Редактирование (группа) → Найти и выделить → Найти. Или нажмите комбинацию горячих клавиш Ctrl + F.
- Убедитесь, что в поле Найти пусто.
- Нажмите кнопку Параметры.
- Перейдите в Формат, в окне формата выберите вкладку Выравнивание и поставьте флажок объединение ячеек.
- ОК.
- В окне Найти и заменить нажмите Найти все.
- Появятся адреса всех объединенных ячеек. Их можно выбрать по отдельности, или все сразу нажав Ctrl + A.
Как объединить строки в Excel без потери данных
Задача: Имеется база данных с информацией о клиентах, в которой каждая строка содержит определённые детали, такие как наименование товара, код товара, имя клиента и так далее. Мы хотим объединить все строки, относящиеся к определённому заказу, чтобы получить вот такой результат:
Когда требуется выполнить слияние строк в Excel, Вы можете достичь желаемого результата вот таким способом:
Как объединить несколько строк в Excel при помощи формул
Microsoft Excel предоставляет несколько формул, которые помогут Вам объединить данные из разных строк. Проще всего запомнить формулу с функцией CONCATENATE (СЦЕПИТЬ). Вот несколько примеров, как можно сцепить несколько строк в одну:
- Объединить строки и разделить значения запятой:
=CONCATENATE(A1,», «,A2,», «,A3) =СЦЕПИТЬ(A1;», «;A2;», «;A3) Объединить строки, оставив пробелы между значениями:
=CONCATENATE(A1,» «,A2,» «,A3) =СЦЕПИТЬ(A1;» «;A2;» «;A3) Объединить строки без пробелов между значениями:
Уверен, что Вы уже поняли главное правило построения подобной формулы – необходимо записать все ячейки, которые нужно объединить, через запятую (или через точку с запятой, если у Вас русифицированная версия Excel), и затем вписать между ними в кавычках нужный разделитель; например, “, “ – это запятая с пробелом; ” “ – это просто пробел.
Итак, давайте посмотрим, как функция CONCATENATE (СЦЕПИТЬ) будет работать с реальными данными.
- Выделите пустую ячейку на листе и введите в неё формулу. У нас есть 9 строк с данными, поэтому формула получится довольно большая:
=CONCATENATE(A1,», «,A2,», «,A3,», «,A4,», «,A5,», «,A6,», «,A7,», «,A8) =СЦЕПИТЬ(A1;», «;A2;», «;A3;», «;A4;», «;A5;», «;A6;», «;A7;», «;A8)
Скопируйте эту формулу во все ячейки строки, у Вас должно получиться что-то вроде этого:
Теперь все данные объединены в одну строку. На самом деле, объединённые строки – это формулы, но Вы всегда можете преобразовать их в значения. Более подробную информацию об этом читайте в статье Как в Excel заменить формулы на значения.
Как перенести текст на новую строку в Excel с помощью формулы
Иногда требуется сделать перенос строки не разово, а с помощью функций в Excel. Вот как в этом примере на рисунке. Мы вводим имя, фамилию и отчество и оно автоматически собирается в ячейке A6
Для начала нам необходимо сцепить текст в ячейках A1 и B1 ( A1&B1 ), A2 и B2 ( A2&B2 ), A3 и B3 ( A3&B3 )
После этого объединим все эти пары, но так же нам необходимо между этими парами поставить символ (код) переноса строки. Есть специальная таблица знаков (таблица есть в конце данной статьи), которые можно вывести в Excel с помощью специальной функции СИМВОЛ(число), где число это число от 1 до 255, определяющее определенный знак. Например, если прописать =СИМВОЛ(169), то мы получим знак копирайта
Нам же требуется знак переноса строки, он соответствует порядковому номеру 10 — это надо запомнить. Код (символ) переноса строки — 10 Следовательно перенос строки в Excel в виде функции будет выглядеть вот так СИМВОЛ(10)
Примечание: В VBA Excel перенос строки вводится с помощью функции Chr и выглядит как Chr(10)
Итак, в ячейке A6 пропишем формулу
= A1&B1 &СИМВОЛ(10)& A2&B2 &СИМВОЛ(10)& A3&B3
В итоге мы должны получить нужный нам результат
Обратите внимание! Чтобы перенос строки корректно отображался необходимо включить «перенос по строкам» в свойствах ячейки. Для этого выделите нужную нам ячейку (ячейки), нажмите на правую кнопку мыши и выберите «Формат ячеек…»
В открывшемся окне во вкладке «Выравнивание» необходимо поставить галочку напротив «Переносить по словам» как указано на картинке, иначе перенос строк в Excel не будет корректно отображаться с помощью формул.
Как в Excel заменить знак переноса на другой символ и обратно с помощью формулы
Можно поменять символ перенос на любой другой знак, например на пробел, с помощью текстовой функции ПОДСТАВИТЬ в Excel
Рассмотрим на примере, что на картинке выше. Итак, в ячейке B1 прописываем функцию ПОДСТАВИТЬ:
A1 — это наш текст с переносом строки; СИМВОЛ(10) — это перенос строки (мы рассматривали это чуть выше в данной статье); » » — это пробел, так как мы меняем перенос строки на пробел
Если нужно проделать обратную операцию — поменять пробел на знак (символ) переноса, то функция будет выглядеть соответственно:
Напоминаю, чтобы перенос строк правильно отражался, необходимо в свойствах ячеек, в разделе «Выравнивание» указать «Переносить по строкам».
Как поменять знак переноса на пробел и обратно в Excel с помощью ПОИСК — ЗАМЕНА
Бывают случаи, когда формулы использовать неудобно и требуется сделать замену быстро. Для этого воспользуемся Поиском и Заменой. Выделяем наш текст и нажимаем CTRL+H, появится следующее окно.
Если нам необходимо поменять перенос строки на пробел, то в строке «Найти» необходимо ввести перенос строки, для этого встаньте в поле «Найти», затем нажмите на клавишу ALT , не отпуская ее наберите на клавиатуре 010 — это код переноса строки, он не будет виден в данном поле.
После этого в поле «Заменить на» введите пробел или любой другой символ на который вам необходимо поменять и нажмите «Заменить» или «Заменить все».
Кстати, в Word это реализовано более наглядно.
Если вам необходимо поменять символ переноса строки на пробел, то в поле «Найти» вам необходимо указать специальный код «Разрыва строки», который обозначается как ^l В поле «Заменить на:» необходимо сделать просто пробел и нажать на «Заменить» или «Заменить все».
Вы можете менять не только перенос строки, но и другие специальные символы, чтобы получить их соответствующий код, необходимо нажать на кнопку «Больше >>», «Специальные» и выбрать необходимый вам код. Напоминаю, что данная функция есть только в Word, в Excel эти символы не будут работать.
Как поменять перенос строки на пробел или наоборот в Excel с помощью VBA
Рассмотрим пример для выделенных ячеек. То есть мы выделяем требуемые ячейки и запускаем макрос
1. Меняем пробелы на переносы в выделенных ячейках с помощью VBA
Sub ПробелыНаПереносы() For Each cell In Selection cell.Value = Replace(cell.Value, Chr(32) , Chr(10) ) Next End Sub
2. Меняем переносы на пробелы в выделенных ячейках с помощью VBA
Sub ПереносыНаПробелы() For Each cell In Selection cell.Value = Replace(cell.Value, Chr(10) , Chr(32) ) Next End Sub
Код очень простой Chr(10) — это перенос строки, Chr(32) — это пробел. Если требуется поменять на любой другой символ, то заменяете просто номер кода, соответствующий требуемому символу.
Коды символов для Excel
Ниже на картинке обозначены различные символы и соответствующие им коды, несколько столбцов — это различный шрифт. Для увеличения изображения, кликните по картинке.
Объединение ячеек с помощью & (амперсанд) и функции Excel СЦЕПИТЬ (CONCATENATE)
Объединение содержимого ячеек – очень распространенная задача. Выбор решения зависит от типа данных и их количества. Если нужно сцепить несколько ячеек, то подойдет оператор & (амперсанд).
Обратите внимание, между ячейками добавлен разделитель в виде запятой с пробелом, то есть к объединению ячеек можно добавить произвольный текст. Полной аналогией & является применение функции СЦЕПИТЬ
В рассмотренных примерах были только ячейки с текстом. Может потребоваться соединять числа, даты или результаты расчетов. Если ничего специально не делать, то результат может отличаться от ожидания. Например, требуется объединить текст и число, округленное до 1 знака после запятой. Используем пока функцию СЦЕПИТЬ.
Число присоединилось полностью, как хранится в памяти программы. Чтобы задать нужный формат числу или дате после объединения, необходимо добавить функцию ТЕКСТ.
Правильное соединение текста и числа.
Соединение текста и даты.
В общем, если вы искали, как объединить столбцы в Excel, то эти приемы работают отлично. Однако у & и функции СЦЕПИТЬ есть существенный недостаток. Все части текста нужно указывать отдельным аргументом. Поэтому соединение большого числа ячеек становится проблемой.
Вставка и настройка функции
Как мы знаем, при объединении нескольких ячеек в одну, содержимое всех элементов за исключением самой верхней левой стирается. Чтобы этого не происходило, нужно использовать функцию СЦЕПИТЬ (СЦЕП).
- Для начала определяемся с ячейкой, в которой планируем объединить данные из других. Переходим в нее (выделяем) и щелкаем по значку “Вставить функцию” (fx).
- В открывшемся окне вставки функции выбираем категорию “Текстовые” (или “Полный алфавитный перечень”), отмечаем строку “СЦЕП” (или “СЦЕПИТЬ”) и кликаем OK.
- На экране появится окно, в котором нужно заполнить аргументы функции, в качестве которых могут быть указаны как конкретные значения, так и ссылки на ячейки. Причем последние можно указать как вручную, так и просто кликнув по нужным ячейкам в самой таблице (при это курсор должен быть установлен в поле для ввода значения напротив соответствующего аргумента). В нашем случае делаем следующее:
- находясь в поле “Текст1” щелкаем по ячейке (A2), значение которой будет стоять на первом месте в объединенной ячейке;
- кликаем по полю “Текст2”, где ставим запятую и пробел (“, “), которые будут служит разделителем между содержимыми ячеек, указанных в аргументах “Текст1” и “Текст3” (появится сразу же после того, как мы приступим к заполнению аргумента “Текст2”). Можно на свое усмотрение указывать любые символы: пробел, знаки препинания, текстовые или числовые значения и т.д.
- переходим в поле “Текст3” и кликаем по следующей ячейке, содержимое которой нужно добавить в общую ячейку (в нашем случае – это B2).
- аналогичным образом заполняем все оставшиеся аргументы, после чего жмем кнопку OK. При этом увидеть предварительный результат можно в нижней левой части окна аргументов.
- Все готово, нам удалось объединить содержимое всех выбранных ячеек в одну общую.
- Выполнять действия выше для остальных ячеек столбца не нужно. Просто наводим указатель мыши на правый нижний угол ячейки с результатом, и, после того как он сменит вид на небольшой черный плюсик, зажав левую кнопку мыши тянем его вниз до нижней строки столбца (или до строки, для которой требуется выполнить аналогичные действия).
- Таким образом, получаем заполненный столбец с новыми наименованиями, включающими данные по размеру и полу.
Аргументы функции без разделителей
Если разделители между содержимыми ячеек не нужны, в этом случае в значении каждого аргумента сразу указываем адреса требуемых элементов.
Правда, таким способом пользуются редко, так как сцепленные значения сразу будут идти друг за другом, что усложнит дальнейшую работу с ними.
Указание разделителя в отдельной ячейке
Вместо того, чтобы вручную указывать разделитель (пробел, запятая, любой другой символ, текст, число) в аргументах функции, его можно добавить в отдельную ячейку, и затем в аргументах просто ссылаться на нее.
Например, мы добавляем запятую и пробел (“, “) в ячейку B16.
В этом случае, аргументы функции нужно заполнить следующим образом.
Но здесь есть один нюанс. Чтобы при копировании формулы функции на другие ячейки не произошло нежелательного сдвига адреса ячейки с разделителем, ссылку на нее нужно сделать абсолютной. Для этого выделив адрес в поле соответствующего аргумента нажимаем кнопку F4. Напротив обозначений столбца и строки появятся символы “$”. После этого можно нажимать кнопку OK.
Визуально в ячейке результат никак не будет отличаться от полученного ранее.
Однако формула будет выглядет иначе. И если мы решим изменить разделитель (например, на точку), нам не нужно будет корректировать аргументы функции, достаточно будет просто изменить содержимое ячейки с разделителем.
Как ранее было отмечено, добавить в качестве разделителя можно любую текстовую, числовую и иную информацию, которой изначально не было в таблице.
Таким образом, функция СЦЕП (СЦЕПИТЬ) предлагает большую вариативность действий, что позволяет наилучшим образом представить объединенные данные.
Предупреждение перед объединением
Если объединяемые ячейки не являются пустыми, пред их объединением появится предупреждающее диалоговое окно с сообщением: «В объединенной ячейке сохраняется только значение из верхней левой ячейки диапазона. Остальные значения будут потеряны.»
Пример 4
Наблюдаем появление предупреждающего окна:
1 |
SubPrimer4() ‘Отменяем объединение ячеек в диапазоне «A1:D4» Range(«A1:D4»).MergeCells= ‘Заполняем ячейки диапазона текстом Range(«A1:D4″)=»Ячейка не пустая» ‘Объединяем ячейки диапазона «A1:D4» Range(«A1:D4»).MergeCells=1 ‘Наблюдаем предупреждающее диалоговое окно EndSub |
Чтобы избежать появление предупреждающего окна, следует использовать свойство Application.DisplayAlerts, с помощью которого можно отказаться от показа диалоговых окон при работе кода VBA Excel.
Пример 5
1 |
SubPrimer5() ‘Отменяем объединение ячеек в диапазоне «A5:D8» Range(«A5:D8»).MergeCells= ‘Заполняем ячейки диапазона «A5:D8» текстом Range(«A5:D8″)=»Ячейка не пустая» Application.DisplayAlerts=False Range(«A5:D8»).MergeCells=1 Application.DisplayAlerts=True EndSub |
Теперь все прошло без появления диалогового окна. Главное, не забывать после объединения ячеек возвращать свойству Application.DisplayAlerts значение True.
Кстати, если во время работы VBA Excel предупреждающее окно не показывается, это не означает, что оно игнорируется. Просто программа самостоятельно принимает к действию ответное значение диалогового окна по умолчанию.
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.
Как разбить ячейку на несколько строк или столбцов на основе символа / слова / возврата каретки?
Предположим, у вас есть одна ячейка, которая содержит несколько содержимого, разделенное определенным символом, например точкой с запятой, а затем вы хотите разбить эту длинную ячейку на несколько строк или столбцов на основе точки с запятой, в этом случае есть ли у вас какие-либо быстрые способы решить это в Excel?
Разделите ячейку на несколько столбцов или строк с помощью функции Text to Column
В Excel использование функции Text to Column — хороший способ разбить одну ячейку.
1. Выберите ячейку, которую нужно разделить на несколько столбцов, и нажмите Данные > Текст в столбцы. Смотрите скриншот:
2. Затем в Шаг 1 мастера, проверьте разграниченный вариант, см. снимок экрана:
3. Нажмите Следующая> кнопка для перехода к Шаг 2 мастера, проверьте Точка с запятой только флажок. Смотрите скриншот:
4. Продолжайте нажимать Следующая> до Шаг 3 мастера, и щелкните, чтобы выбрать ячейку, чтобы поместить результат разделения. Смотрите скриншот:
5. Нажмите Завершить, вы можете видеть, что одна ячейка разделена на несколько столбцов.
Наконечник: Если вы хотите разделить ячейку на основе символа на несколько строк, после выполнения вышеуказанных шагов вам необходимо выполнить следующие шаги:
1. После разделения данных на несколько столбцов выберите ячейки этого столбца и нажмите Ctrl + C скопировать их.
2. Затем выберите пустую ячейку и щелкните правой кнопкой мыши, чтобы выбрать Специальная вставка из контекстного меню. Смотрите скриншот:
3. Затем в Специальная вставка диалог, проверьте Все in макаронные изделия раздел и все in операция раздел, а затем проверьте транспонировать флажок. Смотрите скриншот:
4. Нажмите OK. Теперь одна ячейка разделена на несколько строк.
Разделите ячейку на несколько столбцов или строк с помощью Kutools for Excel
Если у вас есть Kutools for Excel установлен, вы можете использовать Разделить клетки Утилита, позволяющая быстро и легко разбить одну ячейку на несколько столбцов или строк на основе символа, слова или возврата каретки без долгих и утомительных шагов.
Например, вот одна ячейка с содержимым, разделенным словом «KTE», теперь вам нужно разбить ячейку на основе слова на несколько ячеек.
Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. |
После бесплатная установка Kutools for Excel, сделайте следующее:
1. Выберите одну ячейку, которую вы хотите разделить на строки / столбцы, и щелкните Kutools > Слияние и разделение > Разделить клетки. Смотрите скриншот:
2. в Разделить клетки диалоговом окне выберите нужный тип разделения в Тип раздел, а чек Другое установите флажок и введите слово, которое вы хотите разделить, в текстовое поле в Укажите разделитель раздел. Смотрите скриншот:
3. Нажмите Okи выберите ячейку для вывода результата.
4. Нажмите OK. Теперь одна ячейка преобразована в несколько строк.
Наконечник:
1. ЕСЛИ вы хотите разбить ячейку на несколько столбцов, просто нужно проверить Разделить на столбцы вариант, а затем укажите разделитель в Разделить клетки Диалог.
2. Если вы хотите разделить ячейку на основе возврата каретки, установите флажок Новая линия в Разделить клетки Диалог.
Работы С Нами Разделить клетки of Kutools for Excel, что бы вы ни хотели разделить ячейку на основе, вы можете быстро решить это.
Объединить два столбца с помощью формул.
Вернёмся к нашей таблице, в которой вы хотите соединить в одной колонке имя и фамилию.
Вставьте новый столбец в вашу таблицу. Поместите указатель мыши в его заголовок (в нашем случае это D), щелкните правой кнопкой мыши и выберите «Вставить» из контекстного меню. Назовем только что добавленный столбец «Полное имя».
Можно использовать любую из двух основных функций:
или
B2 и C2 – это адреса имени и фамилии соответственно. Обратите внимание, что в формуле нужно не забыть добавить пробел между значениями, чтобы они не оказались «склеенными» друг с другом. Впрочем, вы можете использовать любой другой символ в качестве разделителя, например, запятую
Скопируйте формулу вниз по столбцу «Полное имя».
Аналогичным образом вы можете соединить данные, используя любые разделители по вашему выбору. Например, вы можете соединить имена и адреса из 5 колонок (имя, фамилия, улица, дом, город) в один.
Используем формулу
Функция СЦЕПИТЬ нам в данном случае лучше подойдет, так как мы используем два разделителя – пробел и запятую с пробелом. В случае использования одного разделителя функция ОБЪЕДИНИТЬ будет предпочтительнее, поскольку более компактна:
Вернёмся к первой таблице. Мы сложили имя и фамилию из двух столбцов в один, но это все еще формула. Если мы удалим имя или фамилию, соответствующие данные в колонке «Полное имя» также исчезнут.Поэтому нам нужно преобразовать формулу в значение, чтобы мы могли без потерь удалить ненужные столбцы из нашей таблицы Excel.
Выделите все позиции с данными в объединенном столбце (выберите первую из них и нажмите (стрелка вниз).
Скопируйте содержимое колонки в буфер обмена ( или , в зависимости от того, что вы предпочитаете).
Затем кликните правой кнопкой мыши любую клетку в том же столбце («Полное имя») и выберите «Специальная вставка» из контекстного меню (или используйте комбинацию ).
Можно использовать и другой способ замены формулы на её значение. Для этого войдите в режим редактирования (нажмите либо кликните мышкой в строке редактирования). Затем нажмите . И закончите всё клавишей .
Установите переключатель вставки в позицию «Значения» и нажмите «ОК».
Теперь удалите столбцы «Имя» и «Фамилия», которые больше не нужны. Для этого кликните заголовок столбца B, нажмите и удерживайте Ctrl. Затем кликните заголовок C. Они оба окажутся выделены.
После этого нажмите правой кнопкой мыши любой из этих выбранных столбцов и выберите «Удалить» из контекстного меню.
Отлично, мы объединили содержимое двух столбцов в один, и при этом ничего не потеряли!
Хотя на это потребовалось довольно много сил и времени 🙁