連結されたセルは日付の代わりに乱数を返します

連結されたセルは日付の代わりに乱数を返します

Excel の数式について質問があります。連結したいフィールドがいくつかあります。そのうちの 1 つは、数式 TODAY で作成された日付です。すべてを連結すると、TODAY 数式のデータの代わりに奇妙な数字が表示されます。

スクリーンショットはこちら

スクリーンショットでわかるように、2 番目の行にはデータと使用された数式 (= なし) が含まれ、3 番目の行には最終 URL が含まれます。広告セット値には TODAY 数式が含まれており、日付セルとしてフォーマットされていますが、最終 URL ではランダムな数値 42978 のように表示されます。これを修正するにはどうすればよいですか? ありがとうございます

答え1

最終的な数式で「J13」(または日付が含まれているセル) を連結する代わりに、TEXT(J13, "yyyy/m/d") を連結します。

したがって、式は次のようになります(読みやすくするためにスペースを追加)

(...) & I13 & TEXT(J13, "yyyy/m/d") & K13 & L13

もちろん、必要に応じて「yyyy/m/d」の形式を変更することもできます。

答え2

Excel は日付を内部的に数値として保存します。42978 が表示されているセルを日付形式でフォーマットすると、2017 年 8 月 31 日であることがわかります。

編集 1: 書式設定しても数字が変わらない場合は、数字ではなくテキストです。

正しいスクリーンショットが投稿された後に編集します。セル内のデータは日付だけではないため、セル全体がテキストであるため、書式設定は役に立ちません。

Excelは日付を数値として保存するため、数値を表示したいテキストに変換する必要があります。セルJ13を参照するだけでなく、J13の値をテキストに変換します。

Text(J13,"yyyy/mm/dd")

関連情報