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

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

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


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

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

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

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

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

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

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

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


Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手


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
注意:連結する数値のフォーマットコードに精通している場合は、数式を適用できます = CONCATENATE(A2、 ""、TEXT(B2、 "$#、## 0.00 _);($#、## 0.00)")、 ""、TEXT(C2、 "0.00%")) のフォーマットコードを置き換えます $#、## 0.00 _);($#、## 0.00) 及び 0.00% 要件に基づいています。

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

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

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

Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ無料トライアル!

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

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

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


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


Kutools for Excel には、Excel 用の 300 以上の便利なツールが含まれており、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% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (34)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、日付がめちゃくちゃになります。 私は何を間違えますか? 日付のある列Aと、最後に追加したい追加の番号のある列Bがあります。 元。 2017-07-10-1この式を使用します=CONCATENATE(TEXT(A2; "yyyy-mm-dd"); "-"; B2)しかし、結果はyyyy-00-10-1になります。どこに行きますか間違い?
このコメントは、サイトのモデレーターによって最小化されました
おそらくExcelで別の言語を使用している場合は、カスタム形式のセルをチェックして、どのように正しいかを確認してください
たとえば私のPCでは、英語のようにdd-mm-yyyyではなくdd-mm-jjjjです。
このコメントは、サイトのモデレーターによって最小化されました
= CONCATENATE(TEXT(A2; "yyyy-mm-dd"))& "-"&B2&";"の後に演算子を使用します
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました。 素敵な記事
このコメントは、サイトのモデレーターによって最小化されました
完璧で、まさに私が必要としていたものです。 素晴らしい要約をありがとう。
このコメントは、サイトのモデレーターによって最小化されました
まさに私が必要としていたもの。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。 手伝って頂けますか? 私はこの問題に何度か悩まされてきました。
したがって、セルA1に「Oxford」、セルB02に「2019January 1」があり、これら1つのセルをコンマと単一のスペースで区切ってマージしたいと思います。 = A1& "、"&text(B421、 "[$-1] dd mmmm yyyy; @")および= concatenate(A1、 "、"、text(B421、 "[$-XNUMX] dd mmmm yyyy; @ "))しかし、それらのどれも機能しませんでした。 私の式の何が悪かったのか分かりますか?
どうもありがとう!
このコメントは、サイトのモデレーターによって最小化されました
こんにちはイブ、
次の式を試してください。
= A1& "、"&TEXT(B1、 "DD MMMM YYYY")OR = CONCATENATE(A1、 "、"、TEXT(B1、 "DD MMMM YYYY"))
このコメントは、サイトのモデレーターによって最小化されました
わかりました。別のシートから1つのセルを連結しようとしていますが、5つは日付です。 連結すると、新しいセルに日付が数値として表示されます。 日付として表示する必要があります。 例:セル#2017:2年447689月3日とセル#6:ホームカミングをマージしようとしています。取得したものは次のようになります:XNUMXホームカミング。 ブック内の別のシートから情報を取得していることを忘れないでください。式は次のとおりです。=CONCATENATE('ホームページ'!FXNUMX、 ""、'ホームページ'!FXNUMX)
それは私に4447689ホームカミングを与えますが、私はそれを言いたいです:5年2017月XNUMX日ホームカミング。 数式に何を追加する必要があるか教えてください。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはスーザン、

この式を試してください=CONCATENATE(TEXT('ホームページ'!F3、 "MMMM D、YYYY")、 ""、'ホームページ'!F6)
このコメントは、サイトのモデレーターによって最小化されました
XNUMXつのフィールドを日付フィールドに連結しようとしています。 すなわち

フィールド1=1

フィールド2=1

フィールド3=2020

1年1月2020日に連結したい

それ、どうやったら出来るの?
このコメントは、サイトのモデレーターによって最小化されました
= CONCATENATE(A1、 "/"、B1、 "/"、C1)
このコメントは、サイトのモデレーターによって最小化されました
連結しますが、長い日付を保持しますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはNYC74、
たとえば、セルA1とB1のセル値を連結する必要があり、B1には、連結結果に長い日付形式として表示する日付が含まれています。 これで、次の式を使用できます。
= CONCATENATE(A1、 ""、TEXT(B1、 "dddd、mmmm dd、yyyy"))
このコメントは、サイトのモデレーターによって最小化されました
789個のレコードが連結されており、データの頻度を確立する必要がありますが、クラスランクを取得する方法がわかりません。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはアルマンド、

KutoolsforExcelの高度な行の結合機能を適用してそれを実行できます。

https://www.extendoffice.com/product/kutools-for-excel/excel-combine-duplicate-rows.html
このコメントは、サイトのモデレーターによって最小化されました
こんにちは10.06.2020つの日付を連結するにはどうすればよいですか?24.06.2020 XNUMX
このコメントは、サイトのモデレーターによって最小化されました
こんにちはギス、
10.06.2020と24.06.2020を連結し、10.06.2020 24.06.2020を返すという意味ですか? または、連結された結果に異なるスタイルで日付を表示しますか?
結合されたデータが日付の場合のみ、TEXT関数(TEXT(date、 "mm.dd.yyyy")またはTEXT(date、 "dd.mm.yyyy"))を適用して、変換中に日付をテキストに変換できます。
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございました、それは私にたくさん助けてくれました!
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとう^^
このコメントは、サイトのモデレーターによって最小化されました
A列とB列に名前があります。今日は数式-1を指定しました。つまり、昨日の日付です。すべての日付でA列と昨日の日付から名前を更新したいのですが。
このコメントは、サイトのモデレーターによって最小化されました
意味? もう少し説明できますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、おはようございます。

Concatenar la fecha "3 de junio del 2022"、asítal y cual、comosería? 、彼は「de」と「del」を販売するつもりです。

ありがとう。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、

よくわからなくてごめんなさい。 英語を使っていただけませんか。
このコメントは、サイトのモデレーターによって最小化されました
新しい会社のExcelシートの月を更新しようとしていますが、これは私が遭遇した問題です(= CONCATENATE( "Month 1-"、TEXT($ H $ 19、 "d mmm yyyy"))これを修正するにはどうすればよいですか
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。間違った引用符を使用しました。以下の式をコピーしてください。 = CONCATENATE( "Month 1-"、TEXT($ H $ 19、 "d mmm yyyy"))
アマンダ
このコメントは、サイトのモデレーターによって最小化されました
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 :A35、""))
このコメントは、サイトのモデレーターによって最小化されました
このコードが機能しない理由を誰でも確認できますか?

サブ MergeFormatCell()
'Updateby Extendoffice
範囲としての薄暗いxSRg
範囲としての薄暗いxDRg
Dim xRgEachRow As Range
Dim xRgEach As Range
文字列としての薄暗いxRgVal
Dim I As Integer
Dim xRgLen を整数として
Dim xSRgRows を整数として
Dim xAddress を文字列として
エラーで次の再開
'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 を終了します
Set xSRg = ActiveWorkbook.Sheets("Person List").Range("J2:Z142").Value
xSRgRows = xSRg.Rows.Count
Set xDRg = ActiveWorkbook.Sheets("Person List").Range("G2:G125").Value
xDRg = xDRg(1)に設定します
I = 1 の場合 xSRgRows へ
xRgLen = 1
xDRg.Offset(I - 1) あり
.Value = vbNullString
.ClearFormats
xRgEachRow = xSRg(1).Offset(I - 1).Resize(1, xSRg.Columns.Count) を設定します。
xRgEachRow の各 xRgeach について
.Value = .Value & Trim(xRgEach.Value) & " "
次へ
xRgEachRow の各 xRgeach について
xRgVal = xRgEach.Value
.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
最後に
xRgLen = xRgLen + Len(トリム(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 bantu saya、saya ingin mengabungkan tulisan dengan hasil penjumlahan、tapi ketika saya gabungkan kok jadi banyak angka dibelakang koma、padahan sy cuma mau ambil dua angka dibelakang koma. Contoh Rumus : ="Hasil progress sampai dengan hari ini "&A2&"". dimana A2 tadinya hasil dari penjumlahan yaitu 72,25 (nilai berdasarkan rumus)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、

あなたの言いたいことをよりよく理解できるように、スクリーンショットを添付ファイルとして添付していただけますか?

アマンダ
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護