web-dev-qa-db-fra.com

Combinez les données de cellule, y compris les dates et les heures, dans une cellule de texte

J'essaie de comprendre comment combiner plusieurs cellules en une seule dans une feuille Google. Les cellules cibles contiennent de nombreux types de données (date, heure, texte, chiffres, etc.) et je dois les fusionner dans une cellule pour qu’elles apparaissent telles qu’elles sont affichées dans les cellules cibles.

Je dois pouvoir combiner ce qui suit dans une cellule.

Col A     Col B     Col C     Col D     Col E
text      date      time      text      time

Je peux utiliser =A1&B1&C1&D1&E1, mais cela ne fonctionne qu'avec du texte. Lorsqu'il atteint des données de date ou d'heure, il affiche des nombres aléatoires au lieu d'une date ou d'une heure.

Existe-t-il une méthode pour copier les données dans les cellules (la façon dont elles sont affichées) et les fusionner en une?

1
Mr. B

Pour convertir les dates ou les heures en texte comme indiqué , utilisez to_text , par exemple,

_= A1 & to_text(B1) & to_text(C1) & D1 & to_text(E1)
_

Vous pouvez le faire pour chaque ligne à la fois:

_=arrayformula(A1:A & to_text(B1:B) & to_text(C1:C) & D1:D & to_text(E1:E))
_

Dans une rangée, on peut utiliser join avec un séparateur approprié tel que _""_, _", "_ ou _" "_:

_=join(" ", arrayformula(to_text(A1:E1)))
_

(L'application _to_text_ n'a aucun effet lorsque l'argument est déjà du texte.)

Mais cela ne fonctionne pas pour rejoindre chaque ligne à la fois.


Si vous souhaitez que les dates/heures les convertissent dans un format spécifique, quel que soit le mode d'affichage dans la feuille, utilisez la méthode text, par exemple =text(B1, "m/d/yyyy").

3
user79865