web-dev-qa-db-ja.com

日付値を文字列と連結する方法は?

次の値を作成する必要があります。

// "ABC" + current date + some random number
ABC20160405123

私は次のようにします:

=CONCATENATE("ABC", NOW(), 123);

しかし、期待値を取得する代わりに、日付セグメントで奇妙なものを取得します:

ABC42465.889227419123

concatenate()で純粋な日付を取得するにはどうすればよいですか?

1
Green

日付値をyyyymmdd形式の文字列に変換する必要があります。 text 式はこれを行います:

=text(today(), "yyyymmdd")

(日付のみが必要な場合は、today()の代わりにnow()を使用することをお勧めします。)

数式全体は

=concatenate("ABC", text(today(), "yyyymmdd"), 123)

または、より簡潔に、

="ABC" & text(today(), "yyyymmdd") & 123
3
user79865

連結関数を完全に削除し、&を使用してそれらを結合し、データをテキスト形式に変換できます。

="ABC"&text(TODAY(),"yymmdd")&"123"
1