Excel でテキストと日付を同じセルにすばやく結合するには、どうすればよいですか?
Excel で作業中に、ある列にテキスト値、別の列に対応する日付が含まれるデータセットを扱う際、明確性を高めたり、さらなる処理をスムーズに行ったりするために、これらを同じセルに結合したい場合があります。しかしよくある問題として、単純に両方の列を結合すると、日付が見慣れた形式(例:「05/01/2024」)ではなく、シリアル値(例:「45361」)として表示されてしまうことがあります。たとえば、「Meeting」と日付セルを結合した結果が「Meeting 45361」となってしまい、期待する「Meeting 05/01/2024」とはならないのです。特にレポート作成やファイル共有の場面では、結合後も日付が読みやすい形式で維持されていることが重要です。本記事では、Excel でテキストと日付を正しく1 つのセルに結合し、書式設定のトラブルを回避しながら、明確で使いやすい結果を得るための実用的かつ効率的な方法をご紹介します。

Kutools for Excel を使用してテキストと日付を1 つのセルに結合する
VBA を使用してテキストと日付を1 つのセルに結合する(日付の書式を維持)
数式を使用してテキストと日付を1 つのセルに結合する
Excel の数式を使えば、読みやすい日付形式を保ちながら、テキストと日付の値を素早く、かつ柔軟に結合できます。この方法は、複数行にわたる処理を自動化したいときや、テキストと日付の間に特定の区切り文字を使いたいときに特に便利です。以下の数式を使えば、日付の表示形式を自由にコントロールでき、シリアル値で表示されてしまう問題を回避できます。
1。データの横にある空のセル(たとえば、A 列と B 列にデータがある場合は C2 セル)に、次の数式を入力してください:
=A2 & " " & TEXT(B2,"mm/dd/yyyy") 
2。Enter キーを押して数式を確定し、必要に応じてフィルハンドルを下にドラッグして他の行にも適用しましょう。これにより、各セルにテキストと日付が結合され、日付は標準フォーマットで表示されます。

注意点とヒント:
- 以下の代替数式も同じように機能します:
=CONCATENATE(A2," ",TEXT(B2,"mm/dd/yyyy")) - 別の区切り文字(ダッシュ、カンマ、または任意のテキストなど)を使いたい場合は、引用符内の値を変更するだけで OK です。たとえば、ダッシュを使う場合:
=A2 & " - " & TEXT(B2,"mm/dd/yyyy") TEXT関数は、日付値を読みやすい文字列に変換するのに欠かせません。この関数を使わないと、日付は数値(Excel の内部日付コード)として表示されてしまいます。- 元の日付が
"mm/dd/yyyy"以外の形式(例:日-月-年や ISO8601 など)で入力されている場合、TEXT関数内で表示形式を目的の形式()"yyyy-mm-dd"や"dd-mmm-yyyy"など)に簡単に変更できます。 - 2 つの日付列を区切り文字付きで結合するには、次のいずれかの数式を使用します:
=TEXT(A2,"mm/dd/yyyy") & " - " & TEXT(B2,"mm/dd/yyyy")=CONCATENATE(TEXT(A2,"MM/DD/YYYY")," - ",TEXT(B2,"MM/DD/YYYY"))

この解決策は、比較的小規模から中規模のデータセットに最適で、非常にカスタマイズしやすいです。ただし、広範囲にわたるデータセットで一括してセルを結合する必要がある場合や、行ごとに異なる区切り文字を使いたい場合は、VBA や専用アドインなどの代替手段の方が効率的かもしれません。
参照先のセルが空白であったり、日付以外の形式で書式設定されていたりして#VALUE!などのエラーが発生する場合は、ソース範囲が一貫性を持ち、正しく書式設定されていることをご確認ください。
Kutools for Excel を使用してテキストと日付を1 つのセルに結合する
複雑な数式を入力せずに、より視覚的でわかりやすい方法をお探しのユーザーに、Kutools for Excelはぴったりのソリューションです。結合機能を使えば、ユーザーフレンドリーなダイアログボックスで設定を選ぶだけで、列・行・セルを簡単に結合し、内容を保持・削除・マージできます。頻繁に列を結合する必要がある方、手動での数式入力を避けたい方、あるいは大量のセルを効率よく処理したい方に、特にその価値を発揮します。
Kutools for Excel をインストール済みの場合、以下の手順に従ってください:Kutools for Excel
1。結合したいデータ範囲(隣接する2 列以上など)を選択してください。
2。Kutools > 結合と分割 > 行/列/セルの結合と値の保持をクリックします(下図参照)。

3。列の結合または行ダイアログボックスで、以下のオプションを設定してください:
- (1。) 2 つの列のデータを1 つに結合するには、列の結合を選択してください。
- (2。)区切り文字で、結合後の内容を区切る記号やテキスト(スペース、ダッシュ、カンマなど)を選択します。
- (3。) 結合結果を各行の左端または右端のセルに表示するかどうかを決定します。
- (4。) 結合後に元のセルの内容を保持するか削除するかを選択でき、必要に応じて結合結果を含むセルをマージすることも可能です。

4。設定が完了したら、OKをクリックして適用します。指定した列が各行で選択した区切り文字を使って結合され、設定に従って結果が表示されます。
![]() | ||
![]() | ![]() | ![]() |
| これらのセルの内容を保持する | これらのセルの内容を削除する | これらのセルを結合する |
![]() | ![]() | ![]() |
注意点とベストプラクティス:
- この機能は、日付を含む2 つのセルを結合する場合にもご利用いただけ、結果は指定した区切り文字と位置に従って表示されます。
- 特に大規模なデータセットを処理する際は、不要な結合や削除を避けるため、OK をクリックする前に選択内容と区切り文字のスタイルを必ずプレビューすることをお勧めします。
- セルに数値、日付、テキストなどさまざまなデータ型が混在している場合、Kutools はセルの表示形式に基づいてこれらをスマートに結合し、数式使用時に発生しがちな書式設定の問題を効果的に回避します。
Kutools for Excel の「結合」機能の詳細については、こちらをクリックしてください。
結合機能を使えば、次のような操作もすばやく実行できます:
Excel でデータを失うことなくセルをマージおよび列の結合
Excel でデータを失うことなくセルをマージおよび行の結合
Excel でセルの内容をスペース、カンマ、またはセミコロンを使って1 つのセルに結合するには、どうすればよいですか?
今すぐKutools for Excel をダウンロードして、無料トライアルをお試しください!
VBA を使用してテキストと日付を1 つのセルに結合する(日付の書式を維持)
テキストと日付の列を頻繁に一括で結合する必要がある方、または手動での数式入力では処理に時間がかかるほどの大規模データセットを扱う方にとって、カスタム VBA マクロは実用的な解決策です。この方法は生産性を高めるだけでなく、結合結果の書式設定を完全にコントロールできるというメリットもあります。以下のマクロは、結合中に日付が常に希望の形式で保持されることを保証し、日付がシリアル値に変換されてしまう一般的な問題を防ぎます。
適用可能なシナリオ:この方法は、テーブル全体のテキストと日付の列を自動的に結合したいとき、柔軟な日付形式を使いたいとき、またはこの機能を日常的なExcel タスクに組み込みたいときに最適です。VBA を使えば、区切り文字や日付形式を簡単に調整でき、さまざまなレポート要件にも対応できます。
メリット:大量のデータを高速に処理でき、カスタマイズが簡単で、繰り返しのタスクにも手軽に活用できます。デメリット:マクロを有効にしたワークブックが必要で、VBA エディターに関するある程度の知識も求められます。
1。開発>Visual Basicをクリックして、Microsoft Visual Basic for Applicationsウィンドウを開きます。エディターで挿入>標準モジュールを選択し、モジュールウィンドウに次の VBA コードを貼り付けます:
Sub CombineTextAndDate()
Dim ws As Worksheet
Dim rng As Range, cell As Range
Dim textCol As Range, dateCol As Range
Dim resultCol As Range
Dim i As Long
Dim dateFormat As String
Dim separator As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select the data range (including text and date columns):", xTitleId, Selection.Address, Type:=8)
Set textCol = Application.InputBox("Select the text column (single column):", xTitleId, rng.Columns(1).Address, Type:=8)
Set dateCol = Application.InputBox("Select the date column (single column):", xTitleId, rng.Columns(2).Address, Type:=8)
Set resultCol = Application.InputBox("Select where to output the result (single column with same number of rows):", xTitleId, rng.Columns(rng.Columns.Count).Offset(0, 1).Address, Type:=8)
separator = Application.InputBox("Enter separator (e.g. space, dash, comma):", xTitleId, " ")
dateFormat = Application.InputBox("Enter date format (e.g. mm/dd/yyyy):", xTitleId, "mm/dd/yyyy")
If textCol.Rows.Count = dateCol.Rows.Count And textCol.Rows.Count = resultCol.Rows.Count Then
For i = 1 To textCol.Rows.Count
resultCol.Cells(i, 1).Value = textCol.Cells(i, 1).Value & separator & Format(dateCol.Cells(i, 1).Value, dateFormat)
Next i
MsgBox "Text and date successfully combined!", vbInformation, xTitleId
Else
MsgBox "Ranges not matched in size!", vbExclamation, xTitleId
End If
On Error GoTo 0
End Sub 2。VBA エディターを閉じて、Excel でAlt + F8を押してください。CombineTextAndDateを選択し、実行をクリックすると、プロンプトに従ってテキスト列・日付列・リスト配置エリア・希望の書式または区切り文字を指定できます。マクロは、指定した出力先に自動的に結果を入力します。
実用的なヒント:プロンプトが表示されたら、ダッシュ-、カンマ,、または任意のカスタムテキストなどの異なる区切り文字と、任意の標準的な日付形式(例:dd-mmm-yyyy)を入力して、レポートのスタイルに合わせられます。結果が期待どおりに表示されない場合は、すべての範囲を選択し、行数が完全に一致していることと、日付列に実際の日付値が含まれていることを確認してください。
「範囲のサイズが一致しません」というエラーが表示された場合は、選択範囲を再度確認し、テキスト列、日付列、出力列のすべてで行数が一致していることをご確認ください。結合後は、結果列に意図しない書式が適用されていないかをチェックし、必要に応じて日付形式や区切り文字を調整してください。
全体として、VBA による自動化は、手動では時間がかかる繰り返し作業や一括処理に特に効果を発揮し、新しいデータに対してもマクロを実行するだけで簡単に再利用できます。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得






