web-dev-qa-db-fra.com

Comment concaténer une valeur de date avec une chaîne?

J'ai besoin de créer la valeur suivante:

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

Je fais comme suit:

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

Mais au lieu d’obtenir la valeur attendue, j’obtiens quelque chose de bizarre dans le segment de date:

ABC42465.889227419123

Comment obtenir une date pure dans concatenate()?

1
Green

Vous devez convertir la valeur de la date en une chaîne de la forme yyyymmdd. La formule text effectue ceci:

=text(today(), "yyyymmdd")

(Il est préférable d'utiliser today() au lieu de now() lorsque vous ne voulez que la date.)

La formule entière serait

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

ou, plus concis,

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

Vous pouvez éliminer complètement la fonction de concaténation et les associer à l'aide de & et transformer les données au format texte:

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