J'ai deux cellules dans Excel. l'un porte une ficelle et l'autre une date. dans la troisième cellule, je veux mettre la date et la chaîne ensemble. Par exemple:
A1 = "This "
A2 = "03/03/1982"
Je veux que A3 soit:
This 03/03/1982
quand j'essaie de mettre cela dans la formule A3: = A1 & A2
_ il retourne une valeur numérique amusante pour la date et ne me donne pas la date littérale.
Je ne sais pas si c'est la meilleure façon mais je ferais ceci:
=A1 & TEXT(A2,"mm/dd/yyyy")
Cela devrait formater votre date dans la chaîne souhaitée.
Edit: Ce nombre amusant que vous avez vu est le nombre de jours entre le 31 décembre 1899 et votre date. Voilà comment Excel stocke les dates.
Ceci est la représentation numérique de la date. La chose que vous obtenez en faisant référence à des dates de formules comme ça.
Vous devrez faire:
= A1 & TEXT(A2, "mm/dd/yyyy")
Le plus gros problème ici est que le spécificateur de format dépend des paramètres régionaux. Cela ne fonctionnera pas et ne produira pas ce qui est attendu si le fichier est ouvert avec un Excel localisé différemment.
Maintenant, vous pourriez avoir une fonction définie par l'utilisateur:
public function AsDisplayed(byval c as range) as string
AsDisplayed = c.Text
end function
et alors
= A1 & AsDisplayed(A2)
Mais alors il y a un bogue (fonctionnalité?) Dans Excel à cause duquel la propriété .Text
Est soudainement non disponible à certaines étapes du cycle de calcul, et vos formules affichent #VALUE
au lieu de ce qu'ils devraient.
C'est mauvais de toute façon.
Une autre approche
=CONCATENATE("Age as of ", TEXT(TODAY(),"dd-mmm-yyyy"))
Cela retournera Age au 06-Aug-2013
Merci pour la solution!
Cela fonctionne, mais dans un environnement français, vous devriez appliquer quelque chose comme:
TEXTE(F2;"jj/mm/aaaa")
pour conserver la date telle qu’elle est affichée dans la cellule F2, après concaténation. Meilleures salutations
Vous pouvez le faire de cette manière simple:
A1 = Mahi
A2 = NULL (blanc)
Sélectionnez A2 Cliquez avec le bouton droit sur la cellule -> Formater les cellules -> changer en TEXTE
Mettez ensuite la date en A2 (A2 = 31/07/1990)
Puis concaténer cela fonctionnera. Pas besoin de formules.
= CONCATENER (A1, A2)
mahi31/07/1990
(Cela fonctionne sur les cellules vides, c.-à-d., Avant d'entrer la valeur DATE dans la cellule, vous devez le transformer en TEXT).