Hoppa till huvudinnehåll

Hur sammanfogar man formatering av nummer / datum i Excel?

Du kanske har märkt att när vi använder funktionen CONCATENATE i Excel, är datumformatet (2014-01-03) och nummerformat såsom valutaformat ($734.7), procentformat (48.9%), decimaler (24.5000), etc. tas bort och visas som allmänna siffror i sammankopplingsresultaten. I den här artikeln kommer vi med flera lösningar för att sammanfoga data med att hålla datum eller nummerformatering i Excel.


Sammanfoga med att behålla datumformat i Excel

Detta avsnitt talar om hur man behåller datumformat i CONCATENATE-funktionen i Excel.

1. Välj en tom cell som du ska mata ut sammanfogningsresultatet och ange formeln = CONCATENATE (TEXT (A2, "åååå-mm-dd"), "", B2) (A2 är cellen med datum som du kommer att sammanfoga och B2 är en annan cell som du kommer att sammanfoga) i den och tryck på ange nyckel.
doc concatenate behåll formatering av datumnummer 2

2. Fortsätt att välja sammanfogningsresultatcellen och dra dess autofyllhandtag till det intervall som du behöver. Och då ser du de angivna cellerna sammanfogas till en cell med datumformatet. Se skärmdump:

Anmärkningar: Denna formel = CONCATENATE (TEXT (A2, "åååå-mm-dd"), "", B2) visar datum för valfritt datumformat som yyyy-mm-dd, Såsom 2014-01-03. För att behålla ett annat datumformat i CONCATENATE-funktionen kan du ändra yyyy-mm-dd till den specifika datumformatkoden som du behöver. Hur får jag datum / nummerformatkod?

anteckningsband Formel är för komplicerad för att komma ihåg? Spara formeln som en automatisk textpost för återanvändning med bara ett klick i framtiden!
Läs mer ...     fri rättegång

Batch kombinerar flera celler / rader / kolumner utan att förlora data och datum / nummerformat i Excel

Normalt när celler slås samman med Merge-funktionen i Excel tas det bort allt cellinnehåll utom det första cellinnehållet. Men med Kutools för Excel Kombinera (rader och kolumner) verktyget kan du enkelt kombinera flera celler / rader / kolumner utan att förlora data. Dessutom stöder det här verktyget återstående ursprungliga datumformat och nummerformat i kombinationsresultaten. 


Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av en fullfjädrad 30-dagars GRATIS provperiod utan behov av kreditkort! Hämta den nu


Sammanfoga med att hålla antalet (valuta / procent / decimaler) i Excel

Detta avsnitt talar om att behålla nummerformat, till exempel valutaformat, procentformat, decimaler med siffror etc. i CONCATENATE-funktionen i Excel.

Tips: Om du känner till formatkoder för siffror som du kommer att sammanfoga, klicka här..

1. Först och främst måste vi hämta formatkoden för angivna nummer som du kommer att sammanfoga: högerklicka på nummercellen och välj Formatera celler från högerklickmenyn. Se skärmdump:

2. Gå till dialogrutan Formatformat för celler, gå till Antal fliken, klicka på Custom i Kategori rutan, kopiera formatkoden i Typ och stäng dialogrutan Formatera celler. Se skärmdump:
doc concatenate behåll formatering av datumnummer 5

3. Sedan konverterar vi numret du kommer att sammanfoga till textsträng. Välj en tom cell (Cell E2 i vårt exempel), ange formeln = TEXT (B2, "$ #, ## 0.00 _); ($ #, ## 0.00)") (B2 är valutacellen du kommer att sammanfoga) i den och tryck på ange nyckel.
doc concatenate behåll formatering av datumnummer 6
Anmärkningar:
(1) I ovanstående format, $ #, ## 0.00 _); ($ #, ## 0.00) är den formatkod som vi kopierade i steg 2. Och du kan ändra formatkoden till din kopierade.
(2) Ibland kan formatkoden för valutan du kopierade vara mycket komplicerad vilket orsakar formelfel. Om så är fallet, vänligen helt enkelt formatera koden som $ #, ## 0.00 _); ($ #, ## 0.00).

4. Om det finns flera typer av nummer som du kommer att sammanfoga, upprepa steg 1-3 för att konvertera dessa siffror till textsträngar.

5. Efter att ha konverterat nummer med specialnummerformat till textsträng kan vi koncentrera dem genom att ange formel = CONCATENATE (A2, "", E2, "", F2) (A2, E2 och F2 är celler som vi kommer att sammanfoga) till en tom cell (Cell G1 i vårt exempel) och tryck på ange nyckel. Se skärmdump:
doc concatenate behåll formatering av datumnummer 7

6. Välj intervallet E2: G2 och dra sedan autofyllhandtaget till intervallet efter behov. Och då ser du att varje rad har sammanfogats med att behålla alla typer av nummerformat. Se skärmdump:
doc concatenate behåll formatering av datumnummer 8
Anmärkningar: Om du känner till formatkoderna för siffror som du kommer att sammanfoga kan du använda formeln = CONCATENATE (A2, "", TEXT (B2, "$ #, ## 0.00 _); ($ #, ## 0.00)"), "", TEXT (C2, "0.00%")) och ersätt formatkoderna för $ #, ## 0.00 _); ($ #, ## 0.00) och 0.00% baserat på ditt krav.

anteckningsband Formel är för komplicerad för att komma ihåg? Spara formeln som en automatisk textpost för återanvändning med bara ett klick i framtiden!
Läs mer ...     fri rättegång

Sammanfoga med att hålla datum och nummerformat med Kutools för Excel

Kommer du inte ihåg formatkoder för datum och nummer och känner dig trött på att kopiera dem upprepade gånger? Kutools för Excel Kombinera verktyget kan hjälpa dig att sammanfoga data med att hålla alla slags datumformat och nummerformat med flera klick i Excel.

Kutools för Excel - Fullpackad med över 300 viktiga verktyg för Excel. Njut av en fullfjädrad 30-dagars GRATIS provperiod utan behov av kreditkort! Ladda ner nu!

1. Välj det intervall du ska sammanfoga och klicka på Kutools > Slå ihop och delaKombinera rader, kolumner eller celler utan att förlora data.
doc concatenate behåll formatering av datumnummer 9

2. I dialogrutan Kombinera kolumner eller rader öppnar du så här:
doc concatenate behåll formatering av datumnummer 10
(1) Kontrollera Kombinera kolumner alternativet i Att kombinera valda celler enligt följande alternativ sektion;
(2) Markera ett avgränsningsalternativ i Ange en separator avsnitt (vi kontrollerar Utrymme alternativ i vårt exempel);
(3) Ange platsen där du kommer att lägga samman resultaten. I vårt exempel specificerar vi Vänster cell;
(4) I Tillbehör avsnittet kontrollerar vi Ta bort innehållet i kombinerade celler alternativ;
(5) Kontrollera Använd formaterade värden alternativ längst ner i denna dialogruta.

3. Klicka på Ok knappen för att använda detta verktyg. Och då ser du att varje rad har sammanfogats till sin första cell med alla typer av datumformat och nummerformat. Se skärmdump:
doc concatenate behåll formatering av datumnummer 12


Demo: sammanfoga behållningsnummer / datumformat i Excel


Kutools för Excel: Över 300 praktiska verktyg till hands! Börja din 30-dagars gratis provperiod utan funktionsbegränsningar idag. Ladda ner nu!

Relaterade artiklar:

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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