Note: The other languages of the website are Google-translated. Back to English

Как объединить сохранение форматирования числа / даты в Excel?

Вы могли заметить, что когда мы применяем функцию СЦЕПИТЬ в Excel, формат даты (2014-01-03) и числовой формат, например формат валюты ($734.7), процентный формат (48.9%), десятичных знаков (24.5000) и т. д. удаляются и отображаются как общие числа в результатах конкатенации. В этой статье мы предлагаем несколько обходных путей для объединения данных с сохранением даты или форматирования чисел в Excel.


Объединить с сохранением формата даты в Excel

В этом разделе рассказывается о том, как сохранить формат даты в функции СЦЕПИТЬ в Excel.

1. Выберите пустую ячейку, в которой будет выведен результат конкатенации, и введите формулу = СЦЕПИТЬ (ТЕКСТ (A2; "гггг-мм-дд"); ""; B2) (A2 - это ячейка с датой, которую вы объедините, а B2 - это еще одна ячейка, которую вы объедините) в нее и нажмите Enter .
doc concatenate сохранить форматирование числа даты 2

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

Внимание: Эта формула = СЦЕПИТЬ (ТЕКСТ (A2; "гггг-мм-дд"); ""; B2) покажет даты любого формата даты как гггг-мм-дд, Такие, как 2014-01-03. Чтобы сохранить другой формат даты в функции CONCATENATE, вы можете изменить yyyy-mm-dd на определенный код формата даты по мере необходимости. Как получить код формата даты / числа?

лента для заметок Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем!
Подробнее ...     Бесплатная пробная версия

Пакетное объединение нескольких ячеек / строк / столбцов без потери данных и формата даты / числа в Excel

Обычно при объединении ячеек с помощью функции «Слияние» в Excel удаляется все содержимое ячеек, кроме содержимого первой ячейки. Однако с Kutools for Excel's Объединить (строки и столбцы) утилита, вы можете легко объединить несколько ячеек / строк / столбцов без потери данных. Более того, эта утилита также поддерживает оставшийся исходный формат даты и числовые форматы в результатах комбинации. 


Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now


Объединение с сохранением числового формата (валюта / процент / десятичные разряды) в Excel

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

Совет: Если вы знакомы с кодами форматов чисел, которые вы будете объединять, нажмите здесь.

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

2. В открывшемся диалоговом окне Формат ячеек перейдите к Число , нажмите На заказ в Категория поле скопируйте код формата в Тип и закройте диалоговое окно Формат ячеек. Смотрите скриншот:
doc concatenate сохранить форматирование числа даты 5

3. Затем мы преобразуем число, которое вы объедините, в текстовую строку. Выберите пустую ячейку (в нашем примере - ячейку E2), введите формулу = ТЕКСТ (B2; "$ #, ## 0.00 _); ($ #, ## 0.00)") (B2 - это ячейка валюты, которую вы объедините) в нее и нажмите Enter .
doc concatenate сохранить форматирование числа даты 6
Заметки:
(1) В приведенном выше формате $ #, ## 0.00 _); ($ #, ## 0.00) - это код формата, который мы скопировали на шаге 2. И вы можете изменить код формата на свой скопированный.
(2) Иногда код формата копируемой валюты может быть очень сложным, что приводит к ошибкам в формулах. Если да, просто введите код формата, например $ #, ## 0.00 _); ($ #, ## 0.00).

4. Если вы объедините несколько типов чисел, повторите шаги 1-3, чтобы преобразовать эти числа в текстовые строки.

5. После преобразования чисел со специальными форматами чисел в текстовую строку мы можем сконцентрировать их, введя формулу = СЦЕПИТЬ (A2; ""; E2; ""; F2) (A2, E2 и F2 - это ячейки, которые мы объединим) в пустую ячейку (в нашем примере ячейка G1) и нажмите Enter ключ. Смотрите скриншот:
doc concatenate сохранить форматирование числа даты 7

6. Выберите диапазон E2: G2, а затем перетащите маркер автозаполнения в нужный диапазон. И тогда вы увидите, что каждая строка была объединена с сохранением всех видов числовых форматов. Смотрите скриншот:
doc concatenate сохранить форматирование числа даты 8
Внимание: Если вы знакомы с кодами формата чисел, которые вы будете объединять, вы можете применить формулу = СЦЕПИТЬ (A2, "", ТЕКСТ (B2, "$ #, ## 0.00 _); ($ #, ## 0.00)"), "", ТЕКСТ (C2, "0.00%")) и замените коды формата $ #, ## 0.00 _); ($ #, ## 0.00) и 0.00% в зависимости от вашего требования.

лента для заметок Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем!
Подробнее ...     Бесплатная пробная версия

Объедините с сохранением даты и формата чисел с помощью Kutools for Excel

Не можете запомнить коды формата дат и чисел и устали многократно их копировать? Kutools для Excel Сочетать Утилита может помочь вам объединить данные с сохранением всех видов форматов даты и числовых форматов несколькими щелчками мыши в Excel.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Бесплатная пробная версия сейчас!

1. Выберите диапазон, который вы хотите объединить, и нажмите Кутулс > Слияние и разделениеКомбинируйте строки, столбцы или ячейки без потери данных.
doc concatenate сохранить форматирование числа даты 9

2. В открывшемся диалоговом окне «Объединить столбцы или строки» выполните следующие действия:
doc concatenate сохранить форматирование числа даты 10
(1) Проверьте Объединить столбцы вариант в Чтобы объединить выбранные ячейки в соответствии со следующими параметрами раздел;
(2) Отметьте один вариант разделителя в Укажите разделитель раздел (проверяем Space вариант в нашем примере);
(3) Укажите место, куда вы поместите результат конкатенации. В нашем примере мы указываем Левая ячейка;
(4) В Опции раздел, мы проверяем Удалить содержимое объединенных ячеек вариант;
(5) Проверьте Использовать форматированные значения в нижней части этого диалогового окна.

3. Нажмите Ok кнопку для применения этой утилиты. И тогда вы увидите, что каждая строка была объединена в свою первую ячейку с сохранением всех видов форматов даты и числовых форматов. Смотрите скриншот:
doc concatenate сохранить форматирование числа даты 12


Демо: объединение с сохранением формата числа / даты в Excel


Kutools for Excel включает более 300 удобных инструментов для Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Скачать и бесплатную пробную версию сейчас!

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


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (34)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, дата перепуталась для меня. Что я делаю неправильно? У меня есть столбец A с датой и столбец B с дополнительным номером, который я хочу добавить в конце. Бывший. 2017-07-10-1 Я использую эту формулу = СЦЕПИТЬ (ТЕКСТ (A2; "гггг-мм-дд");"-"; B2) Но результат получается как гггг-00-10-1 Куда мне идти неправильный?
Этот комментарий был сведен к минимуму модератором на сайте
возможно, у вас другой язык в Excel, проверьте ячейку пользовательского формата, чтобы определить, как правильно
на моем ПК, например, dd-mm-jjjj, а не dd-mm-yyyy, как на английском языке
Этот комментарий был сведен к минимуму модератором на сайте
используйте оператор после =СЦЕПИТЬ(ТЕКСТ(A2; "гггг-мм-дд"))&"-"& B2&";"
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо. Хорошая статья
Этот комментарий был сведен к минимуму модератором на сайте
Идеально, именно то, что мне было нужно. Спасибо за отличное резюме.
Этот комментарий был сведен к минимуму модератором на сайте
Именно то, что мне было нужно.
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Можете вы помочь мне? Я был в этой беде в течение нескольких раз.
Итак, у меня есть «Оксфорд» в ячейке A1 и «02 января 2019 года» в ячейке B1, и я хочу объединить эти две ячейки, разделенные запятой и одним пробелом. Я пробовал =A1&", "&text(B1,"[$-421]dd mmmm yyyy;@") и =concatenate(A1,", ",text(B1,"[$-421]dd mmmm yyyy; @")), но ни один из них не работал. Ты хоть представляешь, что не так с моей формулой?
Большое спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Ева,
Попробуйте эти формулы:
=A1&", "&ТЕКСТ(B1,"ДД ММММ ГГГГ") ИЛИ =СЦЕПИТЬ(A1,", ",ТЕКСТ(B1,"ДД ММММ ГГГГ"))
Этот комментарий был сведен к минимуму модератором на сайте
Хорошо, я пытаюсь объединить две ячейки с другого листа, и одна из них - дата. Когда я объединяю его, новая ячейка отображает дату в виде чисел. Мне нужно, чтобы он отображался как дата. Например: я пытаюсь объединить ячейку № 1: 5 ноября 2017 г. с ячейкой № 2: «Возвращение домой», и я получаю что-то вроде: 447689 «Возвращение домой». Помните, что я получаю информацию с другого листа в своей книге, поэтому вот моя формула: = СЦЕПИТЬ («Домашняя страница»! F3, «», «Домашняя страница»! F6)
Что дает мне 4447689 Возвращение домой, но я хочу сказать: 5 ноября 2017 года Возвращение домой. Можете ли вы сказать мне, что мне нужно добавить в мою формулу?
Этот комментарий был сведен к минимуму модератором на сайте
Привет Сьюзен,

Попробуйте эту формулу = СЦЕПИТЬ (ТЕКСТ («Домашняя страница»! F3, «ММММ Д, ГГГГ»), «», «Домашняя страница»! F6)
Этот комментарий был сведен к минимуму модератором на сайте
Я пытаюсь объединить три поля в поле даты. то есть

поле 1= 1

поле 2=1

поле 3=2020

я хочу, чтобы он был объединен с 1

Как мне это сделать?
Этот комментарий был сведен к минимуму модератором на сайте
=СЦЕПИТЬ(A1,"/",B1,"/",C1)
Этот комментарий был сведен к минимуму модератором на сайте
объединить, но сохранить длинную дату?
Этот комментарий был сведен к минимуму модератором на сайте
Привет NYC74,
Например, вам нужно объединить значения ячеек в ячейках A1 и B1, а B1 содержит дату, которую вы будете отображать в длинном формате даты в результате объединения. Теперь вы можете использовать эту формулу:
= СЦЕПИТЬ (A1, " ", ТЕКСТ (B1, "дддд, мммм дд, гггг"))
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть конкатенация 789 записей, и мне нужно установить частоту данных, но я не знаю, как получить ранг класса.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Армандо,

Вы можете применить функцию Advanced Combine Rows в Kutools for Excel, чтобы сделать это.

https://www.extendoffice.com/product/kutools-for-excel/excel-combine-duplicate-rows.html
Этот комментарий был сведен к минимуму модератором на сайте
Привет, как я могу объединить две даты? 10.06.2020 24.06.2020
Этот комментарий был сведен к минимуму модератором на сайте
Привет Гиссу,
Вы хотите объединить 10.06.2020 и 24.06.2020 и вернуть 10.06.2020 24.06.2020? Или показать дату в другом стиле в объединенных результатах?
Только если объединенные данные представляют собой дату, вы можете применить функцию ТЕКСТ ( ТЕКСТ(дата, "мм.дд.гггг") или ТЕКСТ(дата, "дд.мм.гггг") ) для преобразования даты в текст при преобразовании.
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо большое, мне ОЧЕНЬ помогло!
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо ^^
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть имя в столбце A, а в столбце B я дал сегодняшнюю формулу -1, т.е. вчерашняя дата. Знаю, что я хочу, чтобы каждая дата обновляла имя из столбца A и вчерашней даты.
Этот комментарий был сведен к минимуму модератором на сайте
означает? можете объяснить немного больше?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, доброе утро.

Concatenar la fecha "3 июня 2022 года", así tal y cual, como sería? , он намерен не продавать эти "де" и "дель".

Спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
Всем привет,

Извините, что я не совсем вас понял. Не могли бы вы использовать английский язык?
Этот комментарий был сведен к минимуму модератором на сайте
Я пытаюсь обновить месяц нового листа Excel компании, и это проблемы, с которыми я столкнулся (= СЦЕПИТЬ («Месяц 1 -», ТЕКСТ ($ H $ 19», «d mmm yyyy»)), как это исправить
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, вы использовали неправильные кавычки, пожалуйста, скопируйте приведенную ниже формулу: =СЦЕПИТЬ("Месяц 1 - ",ТЕКСТ($H$19,"д ммм гггг"))
Аманда
Этот комментарий был сведен к минимуму модератором на сайте
Buen día, estoy uniendo datos de diferentes celdas quitando los duplicados, pero para las fechas y horas cambia el formato. Como puedo mantener el formato. Estoy usando esta формула

=UNIRCADENAS(", ", VERDADERO,"aaaa-mm-dd", SI(COINCIDIR(A3:A35, A3:A35, 0)=COINCIDIR(FILA(A3:A35), FILA(A3:A35)), A3 :А35, ""))
Этот комментарий был сведен к минимуму модератором на сайте
Кто-нибудь может проверить, почему этот код не работает?

Подпрограмма MergeFormatCell()
'Обновить Extendoffice
Dim xSRg как диапазон
Dim xDRg как диапазон
Dim xRgEachRow как диапазон
Dim xRgEach как диапазон
Dim xRgVal как строка
Dim I как целое число
Dim xRgLen как целое число
Dim xSRgRows как целое число
Dim xAddress как строка
On Error Resume Next
'xAddress = ActiveWindow.RangeSelection.Address
'Set xSRg = Application.InputBox("Выберите столбцы ячеек для объединения:", "KuTools For Excel", xAddress, , , , , 8)
'Если xSRg ничего не значит, тогда выйдите из Sub
'Set xDRg = Application.InputBox("Выберите ячейки для вывода результата:", "KuTools For Excel", , , , , , 8)
'Если xDRg ничего не значит, тогда выйдите из Sub
Установите xSRg = ActiveWorkbook.Sheets("Список пользователей").Range("J2:Z142").Value
xSRgRows = xSRg.Rows.Count
Установите xDRg = ActiveWorkbook.Sheets("Список пользователей").Range("G2:G125").Value
Установить xDRg = xDRg(1)
Для I = 1 Для xSRgRows
хRgLen = 1
С xDRg.Offset(I - 1)
.Значение = vbNullString
.ClearFormats
Установить xRgEachRow = xSRg(1).Offset(I - 1).Resize(1, xSRg.Columns.Count)
Для каждого xRgEach в xRgEachRow
.Value = .Value & Trim(xRgEach.Value) & " "
Далее
Для каждого xRgEach в xRgEachRow
xRgVal = xRgEach.Value
С .Characters(xRgLen, Len(Trim(xRgVal))).Шрифт
.Name = xRgEach.Font.Name
.FontStyle = xRgEach.Font.FontStyle
.Size = xRgEach.Font.Size
.Strikethrough = xRgEach.Font.Strikethrough
.Superscript = xRgEach.Font.Superscript
.Subscript = xRgEach.Font.Subscript
.OutlineFont = xRgEach.Font.OutlineFont
.Shadow = xRgEach.Font.Shadow
.Underline = xRgEach.Font.Underline
.ColorIndex = xRgEach.Font.ColorIndex
Конец с
xRgLen = xRgLen + Len(Trim(xRgVal)) + 1
Далее
Конец с
Далее я
End Sub
Этот комментарий был сведен к минимуму модератором на сайте
Всем привет,

В приведенном ниже фрагменте вы должны удалить ".Значение"
Set xSRg = ActiveWorkbook.Sheets("Person List").Range("J2:Z142").Value
xSRgRows = xSRg.Rows.Count
Set xDRg = ActiveWorkbook.Sheets("Person List").Range("G2:G125").Value

Аманда
Этот комментарий был сведен к минимуму модератором на сайте
Аманда Ли Я так пробовал, не помогает.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Джозеф,

Ничего не произошло после того, как вы запустили код? Вы проверили правильность имени листа и имени диапазона?
Я только что попробовал, и код работает правильно на моем листе.

Аманда
Этот комментарий был сведен к минимуму модератором на сайте
Да! Теперь работает. Спасибо большое Аманда Ли
Этот комментарий был сведен к минимуму модератором на сайте
bisakah банту сая, сая ингин menggabungkan tulisan dengan hasil penjumlahan, тапи кетика сая gabungkan кок джади баньяк ангка дибелаканг кома, падахан сы кума мау амбил дуа ангка дибелаканг кома. Конто Румус: ="Hasil progress sampai dengan hari ini "&A2&"". димана А2 тадинья хасил дари пенджумлахан яиту 72,25 (нилай бердасаркан румус)
Этот комментарий был сведен к минимуму модератором на сайте
Всем привет,

Не могли бы вы прикрепить скриншот в качестве вложения, чтобы мы могли лучше понять, что вы имеете в виду?

Аманда
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL