Прескочи на основното съдържание

Как да свържа поддържане на форматиране на число/дата в Excel?

Автор: Кели Последна промяна: 2020-05-09

Може би сте забелязали, че когато прилагаме функцията CONCATENATE в Excel, форматът на датата (2014-01-03) и числов формат, като валутен формат ($734.7), процентен формат (48.9%), десетични знаци (24.5000) и т.н. се премахват и се показват като общи числа в резултатите от конкатенацията. В тази статия измисляме няколко заобиколни решения за свързване на данни със запазване на форматиране на дата или число в Excel.


Свързване със запазване на формата на датата в Excel

Този раздел говори за това как да запазите формата на датата във функцията CONCATENATE в Excel.

1. Изберете празна клетка, в която ще изведете резултата от конкатенацията, и въведете формулата =CONCATENATE(TEXT(A2, "гггг-мм-дд")," ", B2) (A2 е клетката с дата, която ще свържете, а B2 е друга клетка, която ще свържете) в нея и натиснете Въведете ключ.
doc concatenate запазва форматирането на номера на датата 2

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

Забележка: Тази формула =CONCATENATE(TEXT(A2, "гггг-мм-дд")," ", B2) ще покаже дати във всеки формат на дата като гггг-мм-дд, Като 2014-01-03. За да запазите друг формат на датата във функцията CONCATENATE, можете да промените гггг-мм-дд на определен код за формат на дата, както ви е необходим. Как да получа код за формат на дата/число?

лента за бележки Формулата е твърде сложна за запомняне? Запазете формулата като запис на автоматичен текст за повторно използване само с едно кликване в бъдеще!
Чети повече…     Безплатен пробен период

Пакетно комбиниране на множество клетки/редове/колони без загуба на данни и формат на дата/число в Excel

Обикновено, когато обединявате клетки с функцията за сливане в Excel, тя ще премахне цялото съдържание на клетка с изключение на съдържанието на първата клетка. Въпреки това, с Kutools за Excel Комбиниране (редове и колони) помощна програма, можете лесно да комбинирате групово множество клетки/редове/колони, без да губите данни. Нещо повече, тази помощна програма също поддържа оставащия оригинален формат на дата и числови формати в резултатите от комбинацията. 


Kutools за Excel - Заредете Excel с над 300 основни инструмента. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Вземи Го Сега


Конкатенация със запазване на числов формат (валута/процент/десетични знаци) в Excel

Този раздел говори за запазване на числов формат, като валутен формат, процентен формат, десетични знаци на числа и т.н. във функцията CONCATENATE в Excel.

Съвет: Ако сте запознати с форматните кодове на числата, които ще свържете, моля, щракнете тук.

1. На първо място, трябва да получим кода на формата на посочените числа, които ще свържете: щракнете с десния бутон върху числовата клетка и изберете Форматиране на клетки от менюто с десен бутон. Вижте екранна снимка:

2. В отварящия се диалогов прозорец Форматиране на клетки отидете на Телефон за връзка: , кликнете върху Custom в категория поле, копирайте кода на формат в Тип и затворете диалоговия прозорец Форматиране на клетки. Вижте екранна снимка:
doc concatenate запазва форматирането на номера на датата 5

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

4. Ако има няколко вида числа, които ще свържете, моля, повторете стъпка 1-3, за да преобразувате тези числа в текстови низове.

5. След като преобразуваме числа със специални числови формати в текстов низ, можем да ги концентрираме чрез въвеждане на формула =CONCATENATE(A2, " ",E2, " ", F2) (A2, E2 и F2 са клетки, които ще свържем) в празна клетка (клетка G1 в нашия пример) и натиснете Въведете ключ. Вижте екранна снимка:
doc concatenate запазва форматирането на номера на датата 7

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

лента за бележки Формулата е твърде сложна за запомняне? Запазете формулата като запис на автоматичен текст за повторно използване само с едно кликване в бъдеще!
Чети повече…     Безплатен пробен период

Свързване със запазване на формат на дата и число с Kutools за Excel

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

Kutools за Excel - Снабден с над 300 основни инструмента за Excel. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Изтегли сега!

1. Изберете диапазона, който ще свържете, и щракнете Kutools > Обединяване и разделянеКомбинирайте редове, колони или клетки без загуба на данни.
doc concatenate запазва форматирането на номера на датата 9

2. В отварящия се диалогов прозорец за комбиниране на колони или редове, моля, направете следното:
doc concatenate запазва форматирането на номера на датата 10
(1) Проверете Комбинирайте колони опция в За комбиниране на избрани клетки според следните опции раздел;
(2) Проверете една опция за разделител в Посочете разделител раздел (проверяваме Космос опция в нашия пример);
(3) Посочете мястото, където ще поставите резултата от конкатенацията. В нашия пример ние уточняваме Лява клетка;
(4) в Настроики раздел, проверяваме Изтриване на съдържанието на комбинираните клетки опция;
(5) Проверете Използвайте форматирани стойности опция в долната част на този диалогов прозорец.

3. Щракнете върху Ok бутон за прилагане на тази помощна програма. И тогава ще видите, че всеки ред е конкатениран в първата си клетка със запазване на всички видове формати за дата и числови формати. Вижте екранна снимка:
doc concatenate запазва форматирането на номера на датата 12


Демонстрация: конкатенация, запазваща формат на число/дата в Excel


Kutools за Excel: Над 300 удобни инструмента на една ръка разстояние! Започнете своя 30-дневен безплатен пробен период без ограничения на функциите днес. Свали сега!

Още по темата:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Yes! It’s working now. Thanks so much Amanda Lee
This comment was minimized by the moderator on the site
Amanda Lee I’ve tried that, it’s not helping.
This comment was minimized by the moderator on the site
Hi Joseph,

Nothing happened after you ran the code? Did you check if the sheet name and range name are right?
I just tried and the code works properly on my sheet.

Amanda
This comment was minimized by the moderator on the site
Can anyone please check why this code is not working?

Sub MergeFormatCell()
'Updateby Extendoffice
Dim xSRg As Range
Dim xDRg As Range
Dim xRgEachRow As Range
Dim xRgEach As Range
Dim xRgVal As String
Dim I As Integer
Dim xRgLen As Integer
Dim xSRgRows As Integer
Dim xAddress As String
On Error Resume Next
'xAddress = ActiveWindow.RangeSelection.Address
'Set xSRg = Application.InputBox("Please select cell columns to concatenate:", "KuTools For Excel", xAddress, , , , , 8)
'If xSRg Is Nothing Then Exit Sub
'Set xDRg = Application.InputBox("Please select cells to output the result:", "KuTools For Excel", , , , , , 8)
'If xDRg Is Nothing Then Exit 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
Set xDRg = xDRg(1)
For I = 1 To xSRgRows
xRgLen = 1
With xDRg.Offset(I - 1)
.Value = vbNullString
.ClearFormats
Set xRgEachRow = xSRg(1).Offset(I - 1).Resize(1, xSRg.Columns.Count)
For Each xRgEach In xRgEachRow
.Value = .Value & Trim(xRgEach.Value) & " "
Next
For Each xRgEach In xRgEachRow
xRgVal = xRgEach.Value
With .Characters(xRgLen, Len(Trim(xRgVal))).Font
.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
End With
xRgLen = xRgLen + Len(Trim(xRgVal)) + 1
Next
End With
Next I
End Sub
This comment was minimized by the moderator on the site
Hi there,

In the snippet below, you should delete ".Value"
Set xSRg = ActiveWorkbook.Sheets("Person List").Range("J2:Z142").Value
xSRgRows = xSRg.Rows.Count
Set xDRg = ActiveWorkbook.Sheets("Person List").Range("G2:G125").Value

Amanda
This comment was minimized by the moderator on the site
I am trying to update the month of a new company excel sheet and this is the issues I came across (=CONCATENATE(“Month 1 -“,TEXT($H$19,”d mmm yyyy”)) how do fix this
This comment was minimized by the moderator on the site
Hi there, you used the wrong quotation marks, please copy the formula below: =CONCATENATE("Month 1 - ",TEXT($H$19,"d mmm yyyy"))
Amanda
This comment was minimized by the moderator on the site
I have name in A column and in B column i have given today formula -1 i.e yesterday dateKnow i want every date to update name from A column and yesterday date
This comment was minimized by the moderator on the site
means? can explain bit more?
This comment was minimized by the moderator on the site
Thanks a lot ^^
This comment was minimized by the moderator on the site
Thank you very much, it helped me A LOT!
This comment was minimized by the moderator on the site
Hi How can I concatenate two date?10.06.2020 24.06.2020
This comment was minimized by the moderator on the site
Hi Gissu,
Do you mean to concatenate 10.06.2020 and 24.06.2020, and return 10.06.2020 24.06.2020? Or show the date with different style in the concatenaated results ?
Only if the combined data is date, you can apply the TEXT function ( TEXT(date, "mm.dd.yyyy") or TEXT(date, "dd.mm.yyyy") ) to convert the date to text while converting.
This comment was minimized by the moderator on the site
I have 789 records concatenated and I need to establish the frequency of the data, but I don't know how to get the class rank.
This comment was minimized by the moderator on the site
Hi Armando,

You can apply the Advanced Combine Rows feature of Kutools for Excel to get it done.

https://www.extendoffice.com/product/kutools-for-excel/excel-combine-duplicate-rows.html
This comment was minimized by the moderator on the site
concatenate but keep long date?
This comment was minimized by the moderator on the site
Hi NYC74,
For example, you need to concatenate the cell values in Cell A1 and B1, and B1 contains the date you will show as long date format in the concatenation result. Now you can use this formula:
=CONCATENATE(A1, " ", TEXT(B1,"dddd,mmmm dd, yyyy"))
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations