web-dev-qa-db-fra.com

Concaténation de la date avec une chaîne dans Excel

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.

75
ChrisO

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.

14
GSerg

Une autre approche

=CONCATENATE("Age as of ", TEXT(TODAY(),"dd-mmm-yyyy"))

Cela retournera Age au 06-Aug-2013

6
Gopinath

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

3
lhote

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).

2
mahendar kumar