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