Как объединить ячейки в Excel без потери данных. Соединение ячеек в Excel

В Excel объединить ячейки можно как по строкам так и по столбцам. При объединение ячеек в экселе нужно учитывать некоторые нюансы:

  • При объединение ячеек в эксель данные записанные в ячейках удалятся кроме данных которые записаны в верхней левой ячейке. При объединение текстовых ячеек в Excel необходимо заранее текст из ячеек скопировать например в блокнот.
  • При объединении нескольких ячеек по строками и столбцам вы сможете объединить только одинаковое количество ячеек в сроке и столбце. Например вы не сможете объединить 2 ячейки в одно столбце и 1 ячейку в другом столбце или 2 ячейки в одной строке и 1 ячейку в другой строке.

Объединение ячеек через формат ячеек

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

Производим объединение строк в Excel

Откроется окно под названием Формат ячеек. Также открыть это окно для объединения ячеек в Excel горячие клавиши можно использовать. Нажимаем на клавиатуре клавишу Alt и удерживая её поочерёдно нажимаем и отпускаем следующие клавиши Я, Щ, Я, после этого откроется окно и можно будет отпустить клавишу Alt. В этом окне нужно перейти на вкладку Выравнивание и на этой вкладке поставить галочку у пункта объединение ячеек.


Окно в котором можно объединить строки в экселе

Нажав на кнопку ОК сразу закроется окно Формат ячеек и произойдёт в Excel объединение выбранных вами ячеек. Если в выбранных вами ячейках были записаны какие-то данные то после закрытия окна Формат ячеек появится предупреждение от Microsoft со следующим текстом: Выделенная область содержит несколько значений данных. Объединение ячеек приведёт к потере всех значений, кроме левого верхнего.


При объединение ячеек в Excel 2010 теряются значения

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


Можно разбить ячейку в Excel которая была объединена

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

Объединение ячеек через панель инструментов

Разъединить и объединить ячейки в эксель можно используя панель инструментов эксель. Чтобы объединить ячейки в Excel нужно навести курсор на одну из объединяемых ячеек. Нажимаете левую кнопку мыши и не отпуская её выделяете все ячейки которые нужно объединить и только потом отпускаете левую кнопку мыши.


В эксель объединение ячеек производится через панель инструментов

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


Одним нажатием можно в эксель разделить ячейку на две и больше

Затем нажимаете на Объединить и поместить в центре или на всплывающее меню у этого пункта и выбираете Отменить объединение ячеек. Таким образом вы сможете разделить ячейки в Excel.

Объединение значений из ячеек

Можно объединить текст в ячейках excel без потери данных но при этом данные будут помещены в новую ячейку. Объединение ячеек в Excel без потери данных происходит с помощью формулы =имя ячейки & » » & имя ячейки. Например если нужно произвести объединение текста в ячейках Excel B3 и C3 то формула будет выглядеть так =B3 & » » & C3.


С помощью формулы производится объединение данных в ячейках в Excel

Объединение содержимого ячеек в Excel будет происходить в любой выбранной вами ячейке например A3. В эту ячейку нужно поместить формулу, а для этого наводим курсор мыши на ячейку A3 и нажимаем левую кнопку мыши. Затем в строку формул вставляете =B3 & » » & C3 и нажимаете на клавиатуре клавишу Enter и сразу произойдёт объединение значений ячеек в Excel. Не забывайте перед формулой ставить знак равенства =.

Видео

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

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

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

Самый простой способ

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

2 . Нажимаем на кнопку на вкладке «Главная» (вверху).

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

Еще один простой способ

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

2 . В окошке выбираем вкладку «Выравнивание» и ставим галочку напротив пункта «Объединение ячеек», после чего нажимаем OK.

Объединение ячеек с данными

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

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

Способ первый (через сцепление)

Шаг 1: склеиваем данные

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

Склеивание через функцию «СЦЕПИТЬ» . Допустим, у нас есть отдельно имя, фамилия и отчество. Все эти данные нужно объединить, а для этого сначала склеить их.

1 . Щелкаем по пустой ячейке.

2 . Печатаем знак = и большими буквами слово СЦЕПИТЬ

3 . Открываем скобку и щелкаем по первой ячейке с данными, затем печатаем точку с запятой и щелкаем по второй, затем опять точку с запятой - и по третьей. После это закрываем скобку.

4 . Нажимаем клавишу Enter на клавиатуре.

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

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

Склеивание через знак & . Находится этот символ там же, где цифра 7 на клавиатуре. Набирать его нужно на английской раскладке при зажатой клавише Shift.

Принцип почти такой же, как и при склеивании через функцию СЦЕПИТЬ:

1 . Щелкаем в пустой ячейке и печатаем в ней знак =

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

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

Шаг 2: убираем дубли

Не важно, каким способом, но данные мы склеили.

Если нужно получить такой же результат и для остальных ячеек, эту «формулу» можно растянуть:

  • Щелкаем по ячейке с результатом
  • Наводим на маленький черный квадратик внизу справа
  • Когда курсор примет вид тонкого черного плюса, нажимаем левую кнопку мышки и, не отпуская ее, растягиваем по другим ячейкам

У меня получилось вот что:

Подробнее о «растягивании» можно узнать из вот этого урока .

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

Иногда это подходит, но что делать, если нужны только склеенные данные? Выход есть!

1 . Выделяем новые (склеенные) ячейки.

2 . Щелкаем по любой из них правой кнопкой мышки и из меню выбираем «Копировать».

3 . Выделяем какие-нибудь другие пустые ячейки.

4 . Нажимаем по любой из них правой кнопкой мышки и выбираем «Специальная вставка».

5 . В окошке выбираем пункт «Значения» (вверху) и нажимаем ОК.

В итоге получаем те же самые склеенные данные, но уже не в виде формулы (которая без оригинала не работает), а как обычный текст.

Собственно, теперь все предыдущие данные можно удалить, а эти (новые) скопировать и вставить на их место.

Способ второй (через Блокнот)

Честно говоря, мне этот способ даже больше нравится - он быстрее.

1 . Выделяем в Экселе ячейки с нужными данными (можно выделить целые столбы/строки).

2 . Копируем их (правая кнопка мыши - Копировать).

3 . Открываем программу Блокнот: Пуск - Все программы - Стандартные - Блокнот. Или открываем Пуск и печатаем слово блокнот в поле для поиска (внизу).

4 . Вставляем в окно программы скопированные данные (правой кнопкой мышки по пустому месту - Вставить).

5 . Копируем символ табуляции.

Для этого в пустой строчке Блокнота (перейти на нее можно, нажав на Enter) нажимаем один раз клавишу Tab на клавиатуре.

Указатель сразу перемещается чуть правее. Зажимаем левую кнопку мышки и выделяем этот отрезок, который визуально похож на десяток пробелов. Затем копируем (правой кнопкой по выделенному - Копировать).

6 . Вверху программы Блокнот нажимаем на пункт «Правка» и выбираем «Заменить…».

7 . В первое поле («Что:») вставляем скопированный символ табуляции, а во второе поле («Чем:») вставляем необходимый нам разделитель, например, жмем клавишу пробел.

8 . Нажимаем на кнопку «Заменить все» и закрываем это маленькое окошко.

После этого данные в Блокноте немного изменятся - текст как будто бы чуть-чуть сожмется.

9 . Выделяем все это в Блокноте и копируем.

10 . Переходим в программу Excel и вставляем скопированные данные (удалив предыдущие).

Способ третий (макрос)

Еще один вариант объединения ячеек в Экселе без потери данных. Он чуть более сложный - для тех, кто знает, что такое Visual Basic.

Данный способ я позаимствовал из вот этой статьи . Кстати, очень клёвый сайт, советую всем, кто работает с программой Excel.

1 . Открываем вкладку «Вид» и нажимаем на кнопку «Макросы».

2 . Печатаем название для макроса, нажимаем «Создать».

3 . Откроется редактор Visual Basic. Вставляем туда следующий код:

Sub MergeToOneCell()
Const sDELIM As String = " " "разделитель в данном случае пробел.
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub "если выделяются не ячейки, тогда программа выходит
With Selection
For Each rCell In .Cells
sMergeStr =sMergeStr & sDELIM & rCell.Text "процесс сбора текста из ячеек
Next rCell
Application.DisplayAlerts = False "выключаем обычное предупреждение о потере текста
.Merge Across:=False "объединение ячеек
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM)) " добавляем к объединенным ячейкам суммированный текст
End With
End Sub

4 . Закрываем редактор Visual Basic.

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

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

Пользователи в любой момент могут придать таблице нужный вид

Вообще, группировка данных - это достаточно непростая тема, если полностью в ней не разобраться. Объединение блоков таблицы выполняется при помощи кнопки <-a->, которая находится в блоке «Выравнивание» в ленте инструментов. Обратите внимание, что при объединении из данных останется только левое и первое значение, остальное будет удалено. Также в случае, если некоторые строки объединены, по ним не получится вести фильтрацию, и автофильтр не будет работать.

Теперь выделите те области, которые вы ходите объединить в одну, вы можете сделать это, зажав клавишу Ctrl. Далее, нажмите на кнопку <-a-> в панели инструментов. Нажав на стрелочку в этой кнопке, вы откроете список вариантов объединения :

  • Поместить по центру;
  • По строкам;
  • Ячейки;
  • Отмена.

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

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

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

Существует более продвинутый способ сгруппировать несколько значений таблицы в одну область. Для этого можно использовать формулы. Если у вас имеются блоки с текстом или числами, и вы ходите сгруппировать всё это, то пропишите в поле для формул следующее без кавычек: «=СЦЕПИТЬ (номер строки и столбца каждой ячейки через точку с запятой)». Например: «=СЦЕПИТЬ (B2;C2;D2;E2)». В таком случае значения будут сгруппированы подряд. Если между ними вы хотите

Иногда эксель удивляет своими требованиями делать что-то через э… макросы. Вот недавно, встала задача разбить несколько объединенных ячеек по одной, чтобы можно было нормально отсортировать весь диапазон. Думаю, никому не надо объяснять, как просто убрать объединение ячеек, разбив их по одной (я имею ввиду формат-выравнивание-убрать галку с «объединение ячеек»). Но, к сожалению, эксель обладает очень интересным свойством при отмене объединения ячеек не спрашивать, как именно мы хотели бы их вернуть в нормальное, разъединенное состояние, а тупо пишет в верхнюю левую ячейку значение, которое было в объединенной, а все остальные ячейки оставляет незаполненными. Ну, естественно, ни о какой нормальной сортировке по прежде объединенным ячейкам говорить не приходится. И хорошо бы их было всего штук 200-300. А если их шестьдесят тысяч, разбитых на группы по 10 ячеек? Вручную шесть тысяч значений потом копировать в оставшиеся пустыми ячейки?

Типичная картина — хотим отсортировать список пофамильно, чтобы Кузнецов шел все-таки после Иванова. Пример, разумеется, очень упрощенный.

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

А нам то надо, чтобы в каждой ячейке было соответствующее значение, иначе при сортировке получится черти что!

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

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

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

Итак, создаем макрос с кодом:

ABAP

Sub UnMerge_And_Fill_By_Value() " разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек Dim Address As String Dim Cell As Range If TypeName(Selection) <> "Range" Then Exit Sub End If If Selection.Cells.Count = 1 Then Exit Sub End If Application.ScreenUpdating = False For Each Cell In Intersect(Selection, ActiveSheet.UsedRange).Cells If Cell.MergeCells Then Address = Cell.MergeArea.Address Cell.UnMerge Range(Address).Value = Cell.Value End If Next End Sub

SubUnMerge_And_Fill_By_Value () "разгруппироватьвсеячейкивSelectionиячейкикаждойбывшейгруппызаполнитьзначениямиизихпервыхячеек

DimAddressAs String

DimCellAs Range

If TypeName (Selection) & lt ; & gt ; "Range" Then

Exit Sub

EndIf

If Selection. Cells. Count = 1 Then

Exit Sub

EndIf

Application. ScreenUpdating= False

For EachCellIn Intersect (Selection, ActiveSheet. UsedRange) . Cells

If Cell. MergeCellsThen

Address= Cell. MergeArea. Address

Cell. UnMerge

Range (Address) . Value = Cell. Value

EndIf

Next

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

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

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

Тоже на всякий случай приведу код:

ABAP

Sub MergeCls() Dim ri As Integer, r2 As Integer, Col As Integer r1 = ActiveCell.Row r2 = ActiveCell.Row Col = ActiveCell.Column Do If Cells(r1, Col) <> Cells(r2 + 1, Col) Then If r1 <> r2 Then Range(Cells(r1 + 1, Col), Cells(r2, Col)).ClearContents With Range(Cells(r1, Col), Cells(r2, Col)) .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With End If r1 = r2 + 1 End If r2 = r2 + 1 Loop Until Cells(r2, Col) = "" End Sub

SubMergeCls ()

DimriAs Integer, r2As Integer, ColAs Integer

r1= ActiveCell. Row

r2= ActiveCell. Row

Col= ActiveCell. Column

If Cells (r1, Col) & lt ; & gt ; Cells (r2+ 1 , Col) Then

If r1& lt ; & gt ; r2Then

Range (Cells (r1+ 1 , Col) , Cells (r2, Col) ) . ClearContents

With Range (Cells (r1, Col) , Cells (r2, Col) )

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

Как объединять ячейки без потери данных в данном программном продукте?

Объединение ячеек без потери данных

  • Чтобы провести корректное объединение ячеек в программном пакете Excel без потери содержания этих ячеек, применяйте специальный оператор амперсанд – или более привычно знак &, который обозначает объединение чего-либо в английском. Данный символ часто используется для объединения не только отдельно взятых ячеек, но и строк и столбцов. Это универсальный символ, который является функциональным в большинстве программных продуктов и служит для объединения чего-либо в единое целое с сохранением исходного форматирования и содержания внутреннего пространства объектов объединения. В данном случае форматирование будет сохраняться по основной ячейке данного программного продукта, которая и будет служить основой для объединения. Однако, вы сможете легко придать новой объединенной ячейке нужный формат. Установите курсор мыши в ячейку, которая будет основной для объединения, в строке для написания формул вставьте знак равно и откройте обычную круглую скобку.
  • Выделите первую ячейку мышью и добавьте знак пробела между знаками объединения в простых кавычках &» «&. Далее просто продолжайте проводить подобные действия, пока не объедините все необходимые вам ячейки. Ячейки для объединения, естественно, должны идти подряд и соприкасаться одной из сторон друг с другом. Внутреннее содержание ячеек останется неизменным и будет идти в том же порядке, в котором шли строки в ячейках. Далее вы сможете редактировать их содержание так же, как и во всех прочих ячейках.
  • Также для объединения ячеек можно использовать дополнительную функцию данного программного продукта под названием «Сцепить». Однако такой способ более сложный и затратный по времени, поэтому применяется нечасто. Все ячейки сцепляются с помощью специальных формул, которые меняются для каждой последующей ячейки, что само по себе не слишком просто и удобно. Первый способ является наиболее простым и функциональным и раскрывает широкие возможности перед пользователем программы.

Как объединить ячейки без потери данных: видео



Статьи по теме