web-dev-qa-db-ja.com

連結されたセルは、日付ではなく乱数を返します

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

here the screenshot

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

1
Andrea

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

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

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

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

5
fitch496

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

編集1:フォーマットされたときに数値が変わらない場合、それは数値ではなくテキストです。

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

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

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