メインコンテンツへスキップ

Excelで数値/日付の書式を保持することを連結する方法は?

ExcelでCONCATENATE関数を適用すると、日付形式(2014-01-03)および通貨形式などの数値形式($734.7)、パーセンテージ形式(視聴者の38%が)、 小数位 (24.5000)などは削除され、連結結果に一般的な数値として表示されます。 この記事では、Excelで日付または数値の書式を維持しながらデータを連結するためのいくつかの回避策を考え出します。


Excelで日付形式を保持することと連結する

このセクションでは、ExcelのCONCATENATE関数で日付形式を保持する方法について説明します。

1。 連結結果を出力する空白のセルを選択し、数式を入力します = CONCATENATE(TEXT(A2、 "yyyy-mm-dd")、 ""、B2) (A2は連結する日付のセルであり、B2は連結する別のセルです)をその中に押し込み、 入力します キー。
doc連結保持日付番号フォーマット2

2.連結結果セルを選択し続け、必要に応じてオートフィルハンドルを範囲にドラッグします。 次に、指定したセルが日付形式を維持したままXNUMXつのセルに連結されていることがわかります。 スクリーンショットを参照してください:

Note:この式 = CONCATENATE(TEXT(A2、 "yyyy-mm-dd")、 ""、B2) 任意の日付形式の日付を次のように表示します YYYY-MM-DD、 といった 2014-01-03。 CONCATENATE関数で他の日付形式を保持するために、必要に応じてyyyy-mm-ddを特定の日付形式コードに変更できます。 日付/番号のフォーマットコードを取得するにはどうすればよいですか?

ノートリボン 数式は複雑すぎて覚えられませんか? 数式を定型句として保存して、後でワンクリックで再利用できるようにします。
続きを読む...     無料体験

Excelでデータと日付/数値の形式を失うことなく、複数のセル/行/列をバッチ結合します

通常、Excelのマージ機能を使用してセルをマージすると、最初のセルコンテンツを除くすべてのセルコンテンツが削除されます。 ただし、Kutools forExcelの場合 結合(行と列) ユーティリティを使用すると、データを失うことなく、複数のセル/行/列を簡単にバッチ結合できます。 さらに、このユーティリティは、組み合わせ結果の残りの元の日付形式と数値形式もサポートします。 


Kutools for Excel - 300 以上の必須ツールで Excel を強化します。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 今すぐ入手


Excelで数値(通貨/パーセンテージ/小数点以下の桁数)形式を保持するように連結します

このセクションでは、ExcelのCONCATENATE関数で、通貨形式、パーセンテージ形式、数値の小数点以下の桁数などの数値形式を保持する方法について説明します。

ヒント:連結する数値のフォーマットコードに精通している場合は、をクリックしてください。 ここ.

1。 まず、連結する指定された数値のフォーマットコードを取得する必要があります。数値セルを右クリックして、 セルの書式設定 右クリックメニューから。 スクリーンショットを参照してください:

2。 [セルの書式設定]ダイアログボックスを開いて、[セルの書式設定]に移動します。 タブをクリックします。 カスタム セクションに カテゴリー ボックスで、フォーマットコードをコピーします ボックスをクリックし、[セルの書式設定]ダイアログボックスを閉じます。 スクリーンショットを参照してください:
doc連結保持日付番号フォーマット5

3。 次に、連結する数値をテキスト文字列に変換します。 空白のセル(この例ではセルE2)を選択し、数式を入力します = TEXT(B2、 "$#、## 0.00 _);($#、## 0.00)") (B2は連結する通貨セルです)その中に、を押します 入力します キー。
doc連結保持日付番号フォーマット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連結保持日付番号フォーマット7

6。 範囲E2:G2を選択し、必要に応じてオートフィルハンドルを範囲にドラッグします。 そして、各行があらゆる種類の数値形式を維持しながら連結されていることがわかります。 スクリーンショットを参照してください:
doc連結保持日付番号フォーマット8
Note:連結する数値のフォーマットコードに精通している場合は、数式を適用できます = CONCATENATE(A2、 ""、TEXT(B2、 "$#、## 0.00 _);($#、## 0.00)")、 ""、TEXT(C2、 "0.00%")) のフォーマットコードを置き換えます $#、## 0.00 _);($#、## 0.00) & 視聴者の38%が 要件に基づいています。

ノートリボン 数式は複雑すぎて覚えられませんか? 数式を定型句として保存して、後でワンクリックで再利用できるようにします。
続きを読む...     無料体験

Kutools forExcelを使用して日付と数値の形式を保持するように連結します

日付と数字のフォーマットコードを思い出せず、繰り返しコピーするのに疲れましたか? Excel用のKutools 組み合わせる ユーティリティは、Excelで数回クリックするだけで、すべての種類の日付形式と数値形式を保持してデータを連結するのに役立ちます。

Kutools for Excel - Excel に必要な 300 以上のツールが詰め込まれています。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 ダウンロード中!

1。 連結する範囲を選択し、をクリックします クツール > マージ&スプリットデータを失うことなく行、列、またはセルを組み合わせる.
doc連結保持日付番号フォーマット9

2。 [列または行の結合]ダイアログボックスを開いて、次のようにします。
doc連結保持日付番号フォーマット10
(1)確認してください 列を組み合わせる 内のオプション 次のオプションに従って選択したセルを組み合わせるには セクション;
(2)でXNUMXつのセパレータオプションをチェックします 区切り文字を指定します セクション(私たちはチェックします スペース この例のオプション);
(3)連結結果を配置する場所を指定します。 この例では、 左セル;
で(4) オプション セクションでは、 結合されたセルの内容を削除する オプション;
(5)確認してください フォーマットされた値を使用する このダイアログボックスの下部にあるオプション。

3。 クリック Ok このユーティリティを適用するためのボタン。 そして、各行が最初のセルに連結され、あらゆる種類の日付形式と数値形式が保持されていることがわかります。 スクリーンショットを参照してください:
doc連結保持日付番号フォーマット12


デモ:Excelで数値/日付形式を保持する連結


Kutools for Excel: 300 を超える便利なツールをすぐに利用できます。 機能制限なしの 30 日間の無料トライアルを今すぐ始めてください。 今すぐダウンロード!

関連記事:

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 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