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()
?
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
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"