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

У стандартного объединения в Excel имеется недостаток, который заметен только при объединении нескольких ячеек с данными, когда сохраняется значение только верхней левой ячейки выделенного диапазона, а остальные затираются. Но часто возникает необходимость сохранить все данные во время объединения.

Настройка office-menu включает в себя возможность объединения ячеек без потери данных с возможностью их разделения специальными символами.

Установив надстройку (ссылка для ее скачивания расположена в конце статьи), на ленте появится новая вкладка «office-menu», на которой располагаются кнопки объединения без потерь и 2 поля для указания разделителей.

Вид группы кнопок объединения без потерь на ленте

Кнопка «Объединить без потерь»

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

Объединение без потерь по умолчанию

Кнопка «Объединить строки»

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

Объединение без потери по строкам

Кнопка «Объединить столбцы»

Действие этой кнопки создает объединенные области в диапазоне, разделенные по столбцам. Для разделителя используется только разделитель строк. Пример:

Объединение без потери по столбцам

Кнопка «Разбить по шаблону»

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

Разделители значений и строк

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

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

Например, объединим ячейки таким образом, чтобы их значения были окружены html-тегами ячейки таблицы (<td> и </td>), а строки html-тегами строки таблицы (<tr> и </tr>). Для этого запишем в поле «Разделитель значений:» строку «<td>~</td>», а в поле «Разделитель строк:» – «<tr>~</tr>». После объединения без потерь в области появится такой текст:

<tr><td>Знач.1</td><td>Знач.2</td><td>Знач.3</td></tr><tr><td>Знач.4</td><td>Знач.5</td><td>Знач.6</td></tr><tr><td>Знач.7</td><td>Знач.8</td><td>Знач.9</td></tr><tr><td>Знач.10</td><td>Знач.11</td><td>Знач.12</td></tr>

Для указания разделителем символа тильда запишите его 2 раза подряд (~~).

Для того, чтобы использовать описанные в данной категории функции, скачайте и установите нашу надстройку.
Работа надстройки была успешно протестирована на версиях Excel: 2007, 2010 и 2013. В случае возникновения проблем с ее использованием, сообщайте Администрации сайта.

Скачать надстройку

Комментарии  

0 # Татьяна 25.05.2016 16:04
Спасибо Вам большое!!!! Работает
Ответить | Ответить с цитатой | Цитировать
0 # Анастасия 06.05.2016 13:15
Спасибо! Работает! Отличная вещь, облегчающая работу)
Ответить | Ответить с цитатой | Цитировать
0 # Эдуард 17.11.2015 10:58
Здравствуйте. В 2003 офис не добавилось и не интегрировалось в "Надстройки" ибо не тот формат и написало "Не является надстройкой". Как быть с 2003 офисом и интегрировать надстройку? Или это надстройка для офисов от 2007?
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 17.11.2015 11:08
Данная надстройка тестировалась на версиях офиса от 2007.
Работа с версиями ниже - не гарантируется.
Ответить | Ответить с цитатой | Цитировать
0 # Эдуард 17.11.2015 11:21
Очень жаль. Такая надстроечка понадобилась бы при работе в универе и вообще. А кто-то может переконвертиров ать ее?
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 17.11.2015 12:03
Вы можете сделать это самостоятельно. Код VBA открыт. Хотя для этого может понадобиться версия офиса моложе 2003.
От себя рекомендую перейти на более новые версии, т.к. они обладают лучшим быстродействием и большим набором функций.
Ответить | Ответить с цитатой | Цитировать
0 # Марго 23.10.2015 12:21
СПАСИБО БОЛЬШОЕ!!! Самое то, что нужно. Месяц искал, все попадались платные.
Ответить | Ответить с цитатой | Цитировать
0 # Азизбек 07.09.2015 18:07
Спасибо!!!!
Отличная надстройка!
Ответить | Ответить с цитатой | Цитировать
+1 # Ирина 16.08.2015 09:51
Огромное спасибо! Очень полезная функция! Давно искала такую!
Ответить | Ответить с цитатой | Цитировать
+1 # Елена 13.08.2015 19:25
Огромное вам спасибо, отличная надстройка.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий