Меню Рубрики

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

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

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

К сожалению, в Microsoft Excel нет встроенного инструмента для выполнения таких задач. Конечно, есть команды Merge Cells (Объединить ячейки), Merge & Center (Объединить и поместить в центре) и прочие, но если Вы выберите 2 смежные ячейки с целью объединить их, как показано на снимке экрана ниже:

Вам будет показано сообщение с предупреждением:

  • в Excel 2013: Merging cells only keeps the upper-left cell value, and discards the other values (В объединённой ячейке сохраняется только значение из верхней левой ячейки диапазона. Остальные значения будут потеряны).
  • в Excel 2010 и 2007: The selection contains multiple data values. Merging into one cell will keep the upper-left most data only (Выделенная область содержит несколько значений данных. Объединение ячеек приведёт к потере всех значений, кроме левого верхнего).

Далее в этой статье Вы найдёте 2 способа, как объединить данные из нескольких столбцов в один без потери данных и, не используя макрос VBA.

Допустим, у Вас есть таблица с данными о клиентах, и Вы хотите объединить столбцы с именем (First Name) и фамилией (Last Name) в один столбец с полным именем (Full Name).

  1. Добавьте в таблицу новый столбец. Для этого наведите указатель мыши на заголовок столбца (в нашем случае это столбец D), кликните по нему правой кнопкой мыши и в контекстном меню выберите пункт Insert (Вставить). Давайте назовём новый столбец Full Name.
  2. В ячейке D2 запишите вот такую формулу:

=CONCATENATE(B2,» «,C2)
=СЦЕПИТЬ(B2;» «;C2)

B2 и C2 – это адреса ячеек из столбцов First Name и Last Name. Обратите внимание, что в формуле между ними стоит символ пробела, заключенный в кавычки. Это разделитель, который будет вставлен между соединёнными частями имени. В качестве разделителя Вы можете использовать любой другой символ, например, запятую.

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

  • Скопируйте эту формулу во все остальные ячейки столбца Full Name. Пошаговую инструкцию как это делается Вы можете найти в статье Как вставить одинаковую формулу сразу во все выбранные ячейки .
  • Итак, мы объединили имена из двух столбцов в один, но это по-прежнему формула. Если мы удалим столбец First name или Last name, то связанные с ними данные в столбце Full Name также будут потеряны.
  • Теперь нам нужно превратить формулу в значение, чтобы мы могли удалить ненужные столбцы с нашего листа Excel. Выделите все ячейки с данными в объединённом столбце (выделите первую ячейку в столбце Full Name и затем нажмите Ctrl+Shift+Стрелка вниз.Скопируйте содержимое в буфер обмена (Ctrl+C или Ctrl+Ins – что предпочитаете), затем кликните правой кнопкой мыши по любой ячейке в том же столбце (Full Name) и в контекстном меню выберите Paste Special (Специальная вставка). Отметьте вариант Values (Значения) и нажмите ОК.
  • Удалите столбцы First Name и Last Name, они нам больше не нужны. Для этого:
    • кликните по заголовку столбца B, затем, нажав и удерживая клавишу Ctrl, кликните по заголовку столбца C.
    • (другой способ) выберите любую ячейку в столбце B, нажмите Ctrl+Space (Пробел), чтобы выделить весь столбец B, затем нажмите Ctrl+Shift+Стрелка вправо, чтобы добавить к выделению столбец C.
  • После этого кликните правой кнопкой мыши по любому из выделенных столбцов и в контекстном меню нажмите Delete (Удалить).

    Отлично, мы объединили имена из двух столбцов в один! Хоть это и потребовало немало усилий и времени.

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

    Вот пример: мы хотим объединить все те же два столбца с именем и фамилией в один.

    1. Выделяем оба столбца, которые необходимо объединить. Для этого выделяем ячейку B1, нажимаем Shift+Стрелка вправо, чтобы добавить к выделению ячейку C1. Затем нажимаем Ctrl+Shift+Стрелка вниз, чтобы выделить все ячейки с данными в двух столбцах.
    2. Скопируйте данные в буфер обмена (Ctrl+C или Ctrl+Ins – что предпочитаете).
    3. Запустите Блокнот: Start (Пуск) >All Programs (Все программы) >Accessories (Стандартные) >Notepad (Блокнот)
    4. Вставьте данные из буфера обмена в Блокнот (нажмите Ctrl+V или Shift+Ins)
    5. Скопируйте в буфер обмена символ табуляции. Для этого нажмите клавишу Tab в Блокноте, затем сочетание Ctrl+Shift+Стрелка влево, а затем Ctrl+X.
    6. Замените в Блокноте символы Tab на другие символы, которые Вы хотите использовать в качестве разделителей.Для этого нажмите Ctrl+H, чтобы открыть диалоговое окно Replace (Заменить). В поле Find what (Что) вставьте из буфера обмена символ табуляции. В поле Replace with (Чем) введите Ваш разделитель, например, пробел, запятую и т.д. Нажмите кнопку Replace All (Заменить все), а затем Cancel (Отмена), чтобы закрыть диалоговое окно.
    7. Нажмите Ctrl+A, чтобы выделить весь текст в Блокноте, затем Ctrl+C, чтобы скопировать его в буфер обмена.
    8. Вернитесь к листу Excel (нажмите Alt+Tab), выделите только ячейку B1 и вставьте текст из буфера обмена в таблицу.
    9. Переименуйте столбец B в Full Name и удалите столбец Last name.

    В описании этого способа больше шагов, чем в предыдущем варианте, но поверьте мне или проверьте сами – этот способ гораздо быстрее.

    источник

    ​Смотрите также​: Формула в ячейке​ промежуточные ячейки удалены.​Как видим, после этого,​ кроме левого верхнего​Как видим, после этого​

    ​ данного приложения.​ или проверьте сами​ запятую и т.д.​Вставьте данные из буфера​ между ними.​.​.Скопируйте содержимое в буфер​Full Name​запишите вот такую​ столбцов в один​ Вы выберите 2​Из этой короткой статьи​ с результатом.​Как видим, если обычное​ символы в общей​ будут утрачены?​ ячейки объединились не​Для того, чтобы объединить​

    ​ – этот способ​ Нажмите кнопку​ обмена в Блокнот​Вот пример: мы хотим​(другой способ) выберите любую​​ обмена (​​. Пошаговую инструкцию как​​ формулу:​​ без потери данных​ смежные ячейки с​ Вы узнаете, как​=ячейка1&ячейка2​ объединение ячеек в​ ячейке «склеились».​Существует выход и в​ в одну общую​

    ​ несколько ячеек, из​ гораздо быстрее.​

    • ​Replace All​​ (нажмите​ объединить все те​ ячейку в столбце​Ctrl+C​​ это делается Вы​=CONCATENATE(B2,» «,C2)​ и, не используя​ целью объединить их,​ в Excel объединить​
    • ​Копируйте на весь​ программе Microsoft Excel​​Но, теперь вместо одной​ этой ситуации. Мы​ ячейку, а приняли​ которых только одна​Урок подготовлен для Вас​(Заменить все), а​​Ctrl+V​ же два столбца​B​или​ можете найти в​=СЦЕПИТЬ(B2;» «;C2)​

    ​ макрос VBA.​ как показано на​ несколько столбцов в​ столбец, и будет​ довольно простое, то​ объединённой ячейки мы​ будем использовать функцию​ построчное объединение.​

    • ​ заполнена данными, или​ командой сайта office-guru.ru​
    • ​ затем​или​

    ​ с именем и​, нажмите​Ctrl+Ins​ статье Как вставить​B2​Объединяем два столбца при​ снимке экрана ниже:​ один, не потеряв​ Вам счастье.​ с объединением ячеек​

    1. ​ имеем три: две​ «СЦЕПИТЬ». Прежде всего,​Существует возможность объединить ячейки​ вообще абсолютно пустых,​Источник: https://www.ablebits.com/office-addins-blog/2013/10/13/merge-columns-excel-without-losing-data/​Cancel​Shift+Ins​ фамилией в один.​Ctrl+Space​– что предпочитаете),​​ одинаковую формулу сразу​​и​ помощи формул​​Вам будет показано сообщение​​ при этом данные.​
    2. ​Лев леопардович тигренко​​ без потерь придется​​ ячейки с первоначальными​ нужно добавить между​

    ​ через контекстное меню.​
    ​ выделяем курсором нужные​

    ​Перевел: Антон Андронов​​(Отмена), чтобы закрыть​​)​​Выделяем оба столбца, которые​(Пробел), чтобы выделить​​ затем кликните правой​​ во все выбранные​​C2​​Объединяем столбцы при помощи​ с предупреждением:​У Вас есть таблица​: Наверное вам поможет​ повозиться. Тем не​ данными, и одну​ ячейками, которые собираемся​ Для этого, выделяем​ ячейки. Затем, во​Автор: Антон Андронов​ диалоговое окно.​

    ​Скопируйте в буфер обмена​ необходимо объединить. Для​ весь столбец​ кнопкой мыши по​ ячейки.​– это адреса​ Блокнота​в Excel 2013:​ в Excel, и​

  • ​ что-то типа функции:​ менее, это тоже​ объединенную. Чтобы сделать​​ соединить, ещё одну​​ курсором ячейки, которые​ вкладке Excel «Главная»,​Довольно часто при работе​Нажмите​ символ табуляции. Для​ этого выделяем ячейку​B​
  • ​ любой ячейке в​Итак, мы объединили имена​ ячеек из столбцов​Допустим, у Вас есть​Merging cells only keeps​ Вы хотите объединить​​ =СЦЕПИТЬ (B2;C2).​​ выполнимая задача для​​ одну ячейку, кликаем​​ ячейку. Для этого,​ следует объединить, кликаем​ кликаем по значку​​ с таблицами в​​Ctrl+A​
  • ​ этого нажмите клавишу​B1​, затем нажмите​ том же столбце​ из двух столбцов​First Name​ таблица с данными​ the upper-left cell​ два столбца в​Или что-то там​​ данной программы.​​ по объединенной ячейке​​ кликаем правой кнопкой​​ по ним правой​ на ленте «Объединить​​ программе Microsoft Excel​​, чтобы выделить весь​​Tab​​, нажимаем​Ctrl+Shift+Стрелка вправо​ (Full Name) и​ в один, но​и​ о клиентах, и​ value, and discards​ один построчно. Например,​​ надо будет фантазировать​​Автор: Максим Тютюшев​ правой кнопкой мыши,​​ мыши на крайнюю​​ кнопкой мыши, и​​ и поместить в​​ случается ситуация, когда​
  • ​ текст в Блокноте,​​в Блокноте, затем​​Shift+Стрелка вправо​​, чтобы добавить к​​ в контекстном меню​ это по-прежнему формула.​Last Name​
    • ​ Вы хотите объединить​​ the other values​​ необходимо объединить столбец​ с ней же.​​Арбузо л.З.​​ и в контекстном​ правую из объединяемых​​ в появившемся контекстном​​ центре».​
    • ​ требуется объединить несколько​ затем​​ сочетание​​, чтобы добавить к​​ выделению столбец​​ выберите​ Если мы удалим​​. Обратите внимание, что​​ столбцы с именем​​(В объединённой ячейке​​ с именем и​Info zavolgie​​: =B1&» первый пробельчик​​ меню выбираем пункт​
  • ​ ячеек. В появившемся​ меню выбираем пункт​В этом случае, ячейки​ ячеек. Задача не​Ctrl+C​​Ctrl+Shift+Стрелка влево​​ выделению ячейку​

    ​C​Paste Special​ столбец​​ в формуле между​ (First Name) и​ сохраняется только значение​

    ​ столбец с фамилией​: Строковые данные в​ «&C1&» второй пробельчик​ «Копировать».​ контекстном меню выбираем​ «Формат ячеек».​ объединятся, а все​ слишком сложная, если​

    ​, чтобы скопировать его​, а затем​C1​.​(Специальная вставка). Отметьте​

    1. ​First name​ ними стоит символ​ фамилией (Last Name)​​ из верхней левой​​ в один, или​​ столбце А можно​​ «&D1&» третий пробельчик​Затем, перемещаемся в правую​​ пункт «Вставить…».​​В открывшемся окне формата​​ данные, которые будут​​ эти ячейки не​ в буфер обмена.​Ctrl+X​
    2. ​. Затем нажимаем​После этого кликните правой​​ вариант​​или​​ пробела, заключенный в​​ в один столбец​
    3. ​ ячейки диапазона. Остальные​​ объединить несколько столбцов,​​ объединить со столбцом​​ «&E1​​ ячейку с первоначальными​​Открывается окошко, в котором​​ ячеек, переходим во​​ вписываться в объединенную​​ содержат информации. Но,​
    4. ​Вернитесь к листу Excel​.​Ctrl+Shift+Стрелка вниз​​ кнопкой мыши по​​Values​​Last name​​ кавычки. Это разделитель,​
    5. ​ с полным именем​ значения будут потеряны).​ таких как улица,​​ В, например таким​​&- ЭТО ТО,​ данными, и, кликнув​​ нужно переставить переключатель​​ вкладку «Выравнивание». Отмечаем​​ ячейку, станут помещаться​​ что делать, если​
    6. ​ (нажмите​​Замените в Блокноте символы​​, чтобы выделить все​ любому из выделенных​(Значения) и нажмите​, то связанные с​​ который будет вставлен​​ (Full Name).​в Excel 2010 и​​ город, индекс и​​ образом:​​ ЧТО ОБЪЕДИНЯЕТ ТЕКСТЫ​​ по ней, выбираем​ в положение «Добавить​ флажком пункт «Объединение​​ в центре.​​ в них уже​Alt+Tab​Tab​ ячейки с данными​​ столбцов и в​​ОК​ ними данные в​​ между соединёнными частями​​Добавьте в таблицу новый​ 2007:​
    7. ​ страна в один​​Копируете столбец А​​ в одну строку.​ в параметрах вставки​ столбец». Делаем это,​​ ячеек». Тут же​​Если вы хотите, чтобы​ внесены данные? Неужели​
    8. ​), выделите только ячейку​на другие символы,​​ в двух столбцах.​​ контекстном меню нажмите​​.​​ столбце​ имени. В качестве​ столбец. Для этого​
    9. ​The selection contains multiple​​ столбец с адресом,​​ и В (или​​В кавычках «»​​ пункт «Значения».​​ и кликаем по​​ можно установить и​

    ​ данные размещались, согласно​ они будут уничтожены?​B1​ которые Вы хотите​Скопируйте данные в буфер​Delete​Удалите столбцы​

    ​Full Name​ разделителя Вы можете​
    ​ наведите указатель мыши​
    ​ data values. Merging​

    ​ разделяя значения запятой,​

    ​ часть столбцов) в​ то, что можно​Как видим, в этой​ кнопке «OK».​ другие параметры: направление​ форматированию ячейки, то​ Давайте разберемся, как​и вставьте текст​ использовать в качестве​ обмена (​(Удалить).​First Name​также будут потеряны.​ использовать любой другой​ на заголовок столбца​ into one cell​ чтобы в дальнейшем​ буфер обмена, вставляете​ добавить к объединённому​

    ​ ячейке появились те​В ячейке, образовавшейся между​

    ​ и ориентация текста,​ нужно из выпадающего​ объединить ячейки, в​ из буфера обмена​ разделителей.Для этого нажмите​Ctrl+C​Отлично, мы объединили имена​

    ​и​Теперь нам нужно превратить​ символ, например, запятую.​ (в нашем случае​ will keep the​ распечатывать адреса на​ в Блокнот -​ тексту.​ данные, которые перед​ теми ячейками, которые​ выравнивание по горизонтали​ списка выбрать пункт​

    ​ том числе и​ в таблицу.​Ctrl+H​или​ из двух столбцов​Last Name​

    ​ формулу в значение,​Точно так же Вы​ это столбец D),​ upper-left most data​ конвертах.​ опа!, там получаются​

    ​Т. е. чтобы​ этим были в​ мы собираемся объединить,​ и вертикали, автоподбор​

    ​ «Объединить ячейки».​ без потери данных,​Переименуйте столбец​, чтобы открыть диалоговое​Ctrl+Ins​ в один!​, они нам больше​

    ​ чтобы мы могли​ можете объединить данные​ кликните по нему​ only​К сожалению, в Microsoft​

    ​ строки разделенные знаком​ визуально разъединить объединяемые​ ячейке с формулой.​ ставим значение без​ ширины, перенос по​В этом случае, запись​ в программе Microsoft​B​ окно​– что предпочитаете).​

    ​Хоть это и​ не нужны. Для​ удалить ненужные столбцы​ из нескольких ячеек,​ правой кнопкой мыши​(Выделенная область содержит​ Excel нет встроенного​ табуляции. Знак табуляции​ значения вместо текста​Теперь, удаляем крайний левый​ кавычек «=СЦЕПИТЬ(X;Y)», где​ словам. Когда все​ по умолчанию будет​ Excel.​

    ​Запустите Блокнот:​ потребовало немало усилий​ этого:​ с нашего листа​ используя при этом​ и в контекстном​ несколько значений данных.​

    ​ инструмента для выполнения​ убираете функцией Замена,​ «первый пробельчик «​ столбец, содержащий ячейку​ X и Y​ настройки выполнены, жмем​ начинаться от правого​Скачать последнюю версию​Full Name​(Заменить). В поле​Start​ и времени.​кликните по заголовку столбца​ Excel. Выделите все​

    ​ любой разделитель по​ меню выберите пункт​ Объединение ячеек приведёт​ таких задач. Конечно,​ Копируете все строки​ поставьте » «,​

    ​ с первичными данными,​ – это координаты​ на кнопку «OK».​ края объединенной ячейки.​ Excel​и удалите столбец​Find what​(Пуск) >​Этот способ быстрее, чем​B​ ячейки с данными​ Вашему вкусу. Например,​Insert​ к потере всех​

    ​ есть команды​ в буфер обмена,​ или «-«, или​

    ​ и столбец, содержащий​ соединяемых ячеек, после​Как видим, произошло объединение​Также, есть возможность объединить​Хотя, мы будем показывать​Last name​(Что) вставьте из​All Programs​ предыдущий, и не​, затем, нажав и​ в объединённом столбце​ Вы можете соединить​

    ​(Вставить). Давайте назовём​ значений, кроме левого​Merge Cells​ тыкаете в ячейку​ что ни будь​ ячейку с формулой​

    ​ добавление столбца. Например,​ ячеек.​ несколько ячеек построчно.​ объединение ячеек на​.​

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

    ​ новый столбец​ верхнего).​(Объединить ячейки),​ нужного столбца таблицы​ другое.​

    ​ сцепления.​ чтобы объединить таким​Но, что делать, если​ Для этого, выбираем​ примере программы Excel​В описании этого способа​ табуляции. В поле​Accessories​ Но он подходит​Ctrl​

    Прошу совета у гуру Excel. Как объединить НЕчисловые данные ячеек в столбце в одну ячейку (без потери этих данных)?

    ​ столбцов в один:​​Full Name​Далее в этой статье​Merge & Center​ и жмёте Вставить​
    ​ЕСЛИ РАЗЪЕДИНЯТЬ НЕ​Таким образом, мы получаем​ способом ячейки A2​
    ​ в нескольких из​ нужный диапазон, и​ 2010, но данный​ больше шагов, чем​
    ​Replace with​(Стандартные) >​ только для объединения​, кликните по заголовку​Full Name​Скопируйте эту формулу во​.​ Вы найдёте 2​
    ​(Объединить и поместить​ — опа!, объединенные​ НАДО, то формула​

    ​ новую ячейку, содержащую​​ и C2, в​ объединяемых ячеек присутствуют​
    ​ из выпадающего списка​
    ​ метод подойдет и​ в предыдущем варианте,​(Чем) введите Ваш​

    ​Notepad​​ смежных столбцов при​ столбца ​и затем нажмите​
    ​ все остальные ячейки​В ячейке​ способа, как объединить​

    источник

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

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

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

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

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

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

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

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

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

    Например, объединим ячейки таким образом, чтобы их значения были окружены html-тегами ячейки таблицы (

    и

    ), а строки html-тегами строки таблицы (

    и

    ). Для этого запишем в поле «Разделитель значений:» строку «

    ». После объединения без потерь в области появится такой текст:

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

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

    источник

    Объединение столбцов, строк или нескольких ячеек в Excel можно выполнить разными способами. Команда «Объединить и поместить в центре» (Merge and Center) полезна для создания аккуратных и легко читаемых таблиц, но она сохраняет содержимое только верхней левой ячейки, а остальные значения удаляются. Использование оператора «&» или функции СЦЕПИТЬ (CONCATENATE) помогает объединить содержимое ячеек в одну строку, но не объединяет ячейки и может занять немало времени.

    Надстройка «Объединить данные» помогает объединить ячейки в больших таблицах без потери данных:

    • Объединить значения ячеек и одновременно объединить ячейки
    • Объединить ячейки по столбцам, по строкам или в одну ячейку
    • Установить любой разделитель значений: пробел, новая строка, вертикальная черта, т.д.
    • Объединить данные, используя разные разделители в одной цепочке

    Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

    Подходит для: Microsoft Excel 2019 – 2007, desktop Office 365 (32-бит и 64-бит).

    Внимание: отмена последнего действия (UNDO) невозможна. Рекомендуем сохранять резервную копию файлов или использовать «Контроль версий» XLTools для отслеживания изменений.

    • При объединении нескольких ячеек (merge), вы создаёте одну большую ячейку на их месте.
    • При объединении данных нескольких ячеек (combine), вы соединяете, сцепляете значения этих ячеек в одну текстовую строку.

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

    Внимание: значения в объединённой цепочке сохраняют формат ячеек, напр. 10%, 12-мар-2015, $40, т.д. Если объединяемые ячейки содержат ссылки или формулы, то в объединённой цепочке будет использован результат их вычислений.

    1. Выберете диапазон смежных ячеек для объединения > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: в одну ячейку».
    3. Задайте подходящий разделитель.
    4. Установите флажок «Объединить ячейки после слияния данных».
    5. При необходимости отметьте дополнительные опции:
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённой строке.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    6. Нажмите ОК > Готово. Диапазон объединён в одну ячейку, все значения объединены в этой ячейке.
    1. Выберете диапазон > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: по строкам».
    3. Задайте подходящий разделитель.
    4. Установите флажок «Объединить ячейки после слияния данных».
    5. При необходимости отметьте дополнительные опции:
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённых строках.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    6. Нажмите ОК > Готово. Все ячейки и их значения объединены по строкам.
    1. Выберете диапазон > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: по столбцам».
    3. Задайте подходящий разделитель.
    4. Установите флажок «Объединить ячейки после слияния данных».
    5. При необходимости отметьте дополнительные опции:
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённых строках.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    6. Нажмите ОК > Готово. Все ячейки и их значения объединены по столбцам.

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

    1. Выберете диапазон > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: в одну ячейку».
    3. Задайте подходящий разделитель.
    4. При необходимости отметьте дополнительные опции:
      • «Очистить содержимое ячеек после слияния», чтобы убрать значения из исходных ячеек. Сравните на скриншоте результат с применением этой опции и без.
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённой строке.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    5. Нажмите ОК > Готово. Все значения объединены в одной ячейке.

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

    1. Выберете диапазон > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: по строкам».
    3. Задайте подходящий разделитель.
    4. При необходимости отметьте дополнительные опции:
      • «Очистить содержимое ячеек после слияния», чтобы убрать значения из исходных ячеек. Сравните на скриншоте результат с применением этой опции и без.
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённых строках.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    5. Нажмите ОК > Готово. Все значения объединены по строкам в ячейках слева.

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

    1. Выберете диапазон > Нажмите кнопку «Объединить данные» на вкладке XLTools.
    2. Выберите «Объединить данные: по столбцам».
    3. Задайте подходящий разделитель.
    4. При необходимости отметьте дополнительные опции:
      • «Очистить содержимое ячеек после слияния», чтобы убрать значения из исходных ячеек. Сравните на скриншоте результат с применением этой опции и без.
      • «Пропустить пустые ячейки», если они есть в выбранном диапазоне, чтобы избежать пустых значений в объединённых строках.
      • «Переносить текст по словам», чтобы переносить текст в ячейке.
    5. Нажмите ОК > Готово. Все значения объединены по столбцам в ячейках сверху.

    Если ваши исходные данные содержат пустые ячейки, рекомендуем не учитывать их при объединении ячеек и их данных. Это помогает избежать пустых значений в объединённых текстовых строках. Сравните результат с применением опции «Пропустить пустые ячейки» и без неё:

    Надстройка XLTools «Объединить данные» позволяет задать любой разделитель меужду значениями в объединённой текстовой строке:

    • Запятая
    • Запятая и пробел
    • Точка с запятой
    • Точка с запятой и пробел
    • Пробел
    • Новая строка
    • Или выберите «Другой» и задайте свой знак разделителя, напр., вертикальную черту

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

    • Шаг 1. Объедините столбцы ‘First Name’ и ‘Last Name’:
    1. Выделите столбцы > Нажмите кнопку «Объединить данные».
    2. Укажите «Объединить данные: по строкам».
    3. Задайте запятую в качестве разделителя.
    4. Отметьте опции «Объединить ячейки…», «Очистить содержимое…», «Пропустить пустые…»
    5. ОК > Готово, имена и фамилии объединены в цепочки типа «John Smith».
    • Шаг 2. Объедините результат со столбцом ‘Order ID’:
    1. Выделите столбцы > Нажмите кнопку «Объединить данные».
    2. Укажите «Объединить данные: по строкам».
    3. Задайте «Другой» разделитель и напечатайте «: order #«.
    4. Отметьте опции «Объединить ячейки…», «Очистить содержимое…», «Пропустить пустые…»
    5. ОК > Готово, все данные объединены в цепочки типа «John Smith: order #123» .

    Появились вопросы или предложения? Оставьте комментарий ниже.

    Здравствуйте!
    Возникла проблема при пользовании программой.
    При проверке обновлений выдало ошибку:
    Исключение чтения манифеста: возможно манифест неправильный или файл не может быть открыт.
    Попробовала переустановить программу, повторилось тоже самое ((((((((((((((( Подскажите что делать? Очень нужна программа.

    Екатерина, при загрузке надстройки возникла временная проблема с сертификатом. Мы её уже устранили. Попробуйте, пожалуйста, переустановить XLTools. Детали отправила по email. Спасибо, что пользуетесь нашей надстройкой =)

    источник

    К сожалению, при объединении двух или более ячеек, содержащих текст, Excel сохраняет значение только первой ячейки. Данные в остальных ячейках будут удалены. Решить эту задачу стандартным способом можно предварительно объединив текст ячеек с помощью функции СЦЕПИТЬ. Однако это несколько неудобно и отнимает большое количество времени. Чтобы быстро и удобно объединять ячейки и НЕ терять данные в них, лучше пользоваться дополнением к Excel — надстройкой VBA-Excel. Это наглядно продемонстрировано на рисунке справа.

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

    Ниже подробно описан порядок действий для этих случаев.

    1. Выделите диапазон ячеек, которые хотите объединить с сохранением текста.
    2. Перейдите на вкладку VBA-Excel
    3. Нажмите на команду Объединить ячейки
    4. Выберите разделитель в появившемся диалоговом окне. Для удобства имеется предварительный просмотр результата.
    5. Нажмите кнопку Объединить

    Надстройка VBA-Excel сможет облегчить процесс даже в том случае, если необходимо объединить большое количество ячеек с сохранением данных (например, по строкам или столбцам).

    Для этого необходимо выполнить первые 4 действия из инструкции выше и дополнительно задать тип объединения ячеек.

    источник

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

    И так, чтобы приступить к объединению, выделим все нужные нам ячейки в файле Excel. Затем, кликнем правой кнопкой мыши по выделению и в появившемся меню выберем пункт “Формат ячеек”.

    В открывшемся меню ставим галочку в квадратик напротив “Объединить ячейки” (как показано на рисунке ниже) и нажимаем Ок.

    Excel объединил нам ячейки, но данные были утеряны.

    Вот как в итоге получилось на нашем примере:

    При таком стандартном объединении всегда остается только то значение, которое находилось в самой верхней и левой ячейки. Так что, не удивляйтесь, что все пропало и откатите в исходное положение, нажав ctrl+z.

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

    Для предотвращения потери данных и правильного объединения ячеек в Excel 2007 вам нужно будет выполнить макрос со следующим кодом:

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

    источник

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

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

    Еще более гибкий вариант надстройки позволяет сохранять текст объединяемых ячеек, разделяя его знаком-разделителем, то есть объединяет ячейки без потери данных. Ниже представлено диалоговое окно этой надстройки.

    Использование надстройки позволяет:

    1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;

    2. объединять ячейки по строкам;

    3. объединять ячейки по столбцам;

    4. при объединении ячеек с текстом, сохранять текстовые данные всех объединяемых ячеек;

    5. выбирать на свое усмотрение символ знака-разделителя (символ, отделяющий текст одной ячейки, от текста другой);

    6. при объединении пустых ячеек с ячейками, содержащими формулы, сохранять формулы;

    7. при объединении ячеек, содержащих формулы, сохранять формулы из левых/верхних ячеек;

    8. выборочно объединять ячейки с заданным шагом.

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

    В Excel 2003 на панель инструментов «Форматирование» выведена кнопка , нажатие на которую приводит к объединению выделенных ячеек и выравниванию содержимого ячейки по центру, что часто используется для создания заголовков.

    В Excel 2007/2010 аналогичная кнопка находится на вкладке «Главная», в группе кнопок «Выравнивание». Если зайти в меню этой кнопки, нажав небольшую стрелочку правее кнопки, то кроме опции «Объединить и поместить в центре» станут доступны «Объединить по строкам», «Объединить ячейки» и «Отменить объединение ячеек».

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

    Объединение ячеек можно несколько ускорить, если скопировать объединенную ячейку, а затем вставлять ее в нужные места, используя сочетания горячих клавиш Ctrl+C для копирования и Ctrl+V для вставки. Кроме этого можно написать простейший макрос (либо записать его макрорекордером) и присвоить этому макросу свое сочетание горячих клавиш, например Ctrl+M. Примерный код простейшего макроса приведен ниже.

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

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

    источник

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

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

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

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

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

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

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

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

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

    Например, объединим ячейки таким образом, чтобы их значения были окружены html-тегами ячейки таблицы (

    и

    ), а строки html-тегами строки таблицы (

    и

    ). Для этого запишем в поле «Разделитель значений:» строку «

    ». После объединения без потерь в области появится такой текст:

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

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

    источник

    К сожалению, при объединении двух или более ячеек, содержащих текст, Excel сохраняет значение только первой ячейки. Данные в остальных ячейках будут удалены. Решить эту задачу стандартным способом можно предварительно объединив текст ячеек с помощью функции СЦЕПИТЬ. Однако это несколько неудобно и отнимает большое количество времени. Чтобы быстро и удобно объединять ячейки и НЕ терять данные в них, лучше пользоваться дополнением к Excel — надстройкой VBA-Excel. Это наглядно продемонстрировано на рисунке справа.

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

    Ниже подробно описан порядок действий для этих случаев.

    1. Выделите диапазон ячеек, которые хотите объединить с сохранением текста.
    2. Перейдите на вкладку VBA-Excel
    3. Нажмите на команду Объединить ячейки
    4. Выберите разделитель в появившемся диалоговом окне. Для удобства имеется предварительный просмотр результата.
    5. Нажмите кнопку Объединить

    Надстройка VBA-Excel сможет облегчить процесс даже в том случае, если необходимо объединить большое количество ячеек с сохранением данных (например, по строкам или столбцам).

    Для этого необходимо выполнить первые 4 действия из инструкции выше и дополнительно задать тип объединения ячеек.

    источник

    Не понимаю, как мелкомягкие додумались удалять при объединении ячеек всё, кроме первой ячейки.
    Это, пожалуй, самый выдающийся косяк Ёкселя.
    Я, конечно, и сам не прочь поиздеваться над любителями сливать ячейки, но надо знать меру.

    ЗЫ. В качестве разделителя используется разрыв строки. Кому не нравится — замените vbLf на любую строковую константу.

    Не понимаю, как мелкомягкие додумались удалять при объединении ячеек всё, кроме первой ячейки.
    Это, пожалуй, самый выдающийся косяк Ёкселя.
    Я, конечно, и сам не прочь поиздеваться над любителями сливать ячейки, но надо знать меру.

    ЗЫ. В качестве разделителя используется разрыв строки. Кому не нравится — замените vbLf на любую строковую константу. Формуляр

    Сообщение Не понимаю, как мелкомягкие додумались удалять при объединении ячеек всё, кроме первой ячейки.
    Это, пожалуй, самый выдающийся косяк Ёкселя.
    Я, конечно, и сам не прочь поиздеваться над любителями сливать ячейки, но надо знать меру.

    ЗЫ. В качестве разделителя используется разрыв строки. Кому не нравится — замените vbLf на любую строковую константу. Автор — Формуляр
    Дата добавления — 15.06.2012 в 15:35

    Чебурашка стал символом олимпийских игр. А чего достиг ты?
    Тишина — самый громкий звук

    YM 41001156540584 / WM WMR R21924176233


    С уважением,
    Алексей
    MS Excel 2003 — the best.

    Артурр,
    Вы, очевидно, предполагаете, что тут все кроме любителей Excel’я ещё одновременно и телепаты-экстрасенсы, которым вполне под силу самим за Вас придумать файл-пример, из которого будет ясно, что и где у Вас «есть» и что, где и по какому критерию Вам нужно получить?
    Ну так Вы ошибаетесь. Нет тут экстрасенсов!

    Да и вопросы, имеющие настолько слабое отношение к теме, как Ваш, нужно не в «Готовых решениях» выкладывать, а в Вопросы по MS Excel свой топик создавать.
    А здесь это оффтоп.

    Артурр,
    Вы, очевидно, предполагаете, что тут все кроме любителей Excel’я ещё одновременно и телепаты-экстрасенсы, которым вполне под силу самим за Вас придумать файл-пример, из которого будет ясно, что и где у Вас «есть» и что, где и по какому критерию Вам нужно получить?
    Ну так Вы ошибаетесь. Нет тут экстрасенсов!

    Да и вопросы, имеющие настолько слабое отношение к теме, как Ваш, нужно не в «Готовых решениях» выкладывать, а в Вопросы по MS Excel свой топик создавать.
    А здесь это оффтоп. Alex_ST


    С уважением,
    Алексей
    MS Excel 2003 — the best.

    Сообщение Артурр,
    Вы, очевидно, предполагаете, что тут все кроме любителей Excel’я ещё одновременно и телепаты-экстрасенсы, которым вполне под силу самим за Вас придумать файл-пример, из которого будет ясно, что и где у Вас «есть» и что, где и по какому критерию Вам нужно получить?
    Ну так Вы ошибаетесь. Нет тут экстрасенсов!

    Да и вопросы, имеющие настолько слабое отношение к теме, как Ваш, нужно не в «Готовых решениях» выкладывать, а в Вопросы по MS Excel свой топик создавать.
    А здесь это оффтоп. Автор — Alex_ST
    Дата добавления — 23.11.2012 в 08:25


    С уважением,
    Алексей
    MS Excel 2003 — the best.


    С уважением,
    Алексей
    MS Excel 2003 — the best.

    200?’200px’:»+(this.scrollHeight+5)+’px’);»> Sub MergeLosslessTab()
    Dim a As Range, r As Range
    For Each a In ActiveWindow.RangeSelection.Areas
    If a.Cells.Count > 1 Then
    For Each r In a.Rows
    r.Cells(1) = JoinRange(r, vbTab)
    Next r
    a.Cells(1) = JoinRange(a.Columns(1), vbLf)
    Application.DisplayAlerts = False
    a.Merge
    Application.DisplayAlerts = True
    End If
    Next a
    End Sub

    Function JoinRange(srcRng As Range, Optional delim As String = » «) As String
    Dim i%
    Dim txtArray() As String: ReDim txtArray(srcRng.Cells.Count)

    For i = 1 To UBound(txtArray)
    txtArray(i) = srcRng.Cells(i)
    Next i
    JoinRange = Join(txtArray, delim)
    End Function

    Хотя ИМХО практической пользы от такого объединения никакой.
    ТАБы у меня тоже не отображаются.
    Проверял копированием в Word — там появляются какие-то лишние табуляции и кавычки.

    200?’200px’:»+(this.scrollHeight+5)+’px’);»> Sub MergeLosslessTab()
    Dim a As Range, r As Range
    For Each a In ActiveWindow.RangeSelection.Areas
    If a.Cells.Count > 1 Then
    For Each r In a.Rows
    r.Cells(1) = JoinRange(r, vbTab)
    Next r
    a.Cells(1) = JoinRange(a.Columns(1), vbLf)
    Application.DisplayAlerts = False
    a.Merge
    Application.DisplayAlerts = True
    End If
    Next a
    End Sub

    Function JoinRange(srcRng As Range, Optional delim As String = » «) As String
    Dim i%
    Dim txtArray() As String: ReDim txtArray(srcRng.Cells.Count)

    For i = 1 To UBound(txtArray)
    txtArray(i) = srcRng.Cells(i)
    Next i
    JoinRange = Join(txtArray, delim)
    End Function

    Хотя ИМХО практической пользы от такого объединения никакой.
    ТАБы у меня тоже не отображаются.
    Проверял копированием в Word — там появляются какие-то лишние табуляции и кавычки. Формуляр

    200?’200px’:»+(this.scrollHeight+5)+’px’);»> Sub MergeLosslessTab()
    Dim a As Range, r As Range
    For Each a In ActiveWindow.RangeSelection.Areas
    If a.Cells.Count > 1 Then
    For Each r In a.Rows
    r.Cells(1) = JoinRange(r, vbTab)
    Next r
    a.Cells(1) = JoinRange(a.Columns(1), vbLf)
    Application.DisplayAlerts = False
    a.Merge
    Application.DisplayAlerts = True
    End If
    Next a
    End Sub

    Function JoinRange(srcRng As Range, Optional delim As String = » «) As String
    Dim i%
    Dim txtArray() As String: ReDim txtArray(srcRng.Cells.Count)

    For i = 1 To UBound(txtArray)
    txtArray(i) = srcRng.Cells(i)
    Next i
    JoinRange = Join(txtArray, delim)
    End Function

    Хотя ИМХО практической пользы от такого объединения никакой.
    ТАБы у меня тоже не отображаются.
    Проверял копированием в Word — там появляются какие-то лишние табуляции и кавычки. Автор — Формуляр
    Дата добавления — 23.11.2012 в 16:16


    С уважением,
    Алексей
    MS Excel 2003 — the best.

    Дык!

    По здравом размышлении решил, что логичнее не плодить сущности — оставить 2 элементарные операции: объединение общее(через vbLf) и построковое.
    И повесить на соответствующие стандартные кнопки.
    [vba]

    Дык!

    По здравом размышлении решил, что логичнее не плодить сущности — оставить 2 элементарные операции: объединение общее(через vbLf) и построковое.
    И повесить на соответствующие стандартные кнопки.
    [vba]

    Дык!

    По здравом размышлении решил, что логичнее не плодить сущности — оставить 2 элементарные операции: объединение общее(через vbLf) и построковое.
    И повесить на соответствующие стандартные кнопки.
    [vba]

    Да, блин, самому противно! Но куды податься?

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

    Правда, сейчас пришла мысль, что можно попробовать сделать так:
    1. При объединении ячеек делать объединённую ячейку моноширинным шрифтом.
    2. Высчитывать максимальное кол-во символов в ячейках каждого объединяемого столбца
    3. Всё-таки добивать все ячейки столбца пробелами до одинаковой длины (сам себя не люблю за такое!)
    4. После этих пробелов таки добавлять невводимый с клавы символ-разделитель ячеек.

    Вопрос: как можно определить семейство шрифта (ну, хотя бы Serif/Sans Serif) , используемого в ячейке до её объединения, чтобы при объединении в ячейке подобрать наиболее близкий по начертанию, но моноширинный шрифт?

    Да, блин, самому противно! Но куды податься?

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

    Правда, сейчас пришла мысль, что можно попробовать сделать так:
    1. При объединении ячеек делать объединённую ячейку моноширинным шрифтом.
    2. Высчитывать максимальное кол-во символов в ячейках каждого объединяемого столбца
    3. Всё-таки добивать все ячейки столбца пробелами до одинаковой длины (сам себя не люблю за такое!)
    4. После этих пробелов таки добавлять невводимый с клавы символ-разделитель ячеек.

    Вопрос: как можно определить семейство шрифта (ну, хотя бы Serif/Sans Serif) , используемого в ячейке до её объединения, чтобы при объединении в ячейке подобрать наиболее близкий по начертанию, но моноширинный шрифт? Alex_ST


    С уважением,
    Алексей
    MS Excel 2003 — the best.

    Да, блин, самому противно! Но куды податься?

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

    Правда, сейчас пришла мысль, что можно попробовать сделать так:
    1. При объединении ячеек делать объединённую ячейку моноширинным шрифтом.
    2. Высчитывать максимальное кол-во символов в ячейках каждого объединяемого столбца
    3. Всё-таки добивать все ячейки столбца пробелами до одинаковой длины (сам себя не люблю за такое!)
    4. После этих пробелов таки добавлять невводимый с клавы символ-разделитель ячеек.

    Вопрос: как можно определить семейство шрифта (ну, хотя бы Serif/Sans Serif) , используемого в ячейке до её объединения, чтобы при объединении в ячейке подобрать наиболее близкий по начертанию, но моноширинный шрифт? Автор — Alex_ST
    Дата добавления — 25.11.2012 в 21:56

    источник

    Читайте также:  Гамаши детские теплые вязать спицами