J'essaie de comprendre comment convertir une date en une chaîne dans une feuille Google.
J'ai un champ de date qui a différents formats. Je veux créer une autre colonne qui est littéralement la même mais en tant que texte. Par exemple, si j'avais les données suivantes
date date_as_string
12-05-2016 '12-05-2016
12/5/2016 '12/5/2016
2016-12-10 '2016-12-10
Où le 'est juste pour indiquer qu'il s'agit d'une note de chaîne d'une date.
Vous pouvez utiliser la fonction TEXTE .
=Text(cellReference, "mm-dd-yyyy")
Utilisez la fonction TEXTJOIN
. Donnez un délimiteur vide, TRUE
pour ignorer vide, la cellule référencée comme text1, et ne fournissez rien pour text2.
=TEXTJOIN("",TRUE,A1)
Terminé.
Je ne comprends pas pourquoi vous en avez besoin. Je viens de comprendre qu'il n'y a aucun moyen de détecter le format des dates dans les feuilles Google. Mais vous pouvez utiliser la propriété getDisplayValues
. Collez ce code dans l'éditeur de script:
function repeatAsText(A1Notation, sheet) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
if (sheet) { sheet = ss.getSheetByName(sheet); }
else { sheet = ss.getActiveSheet(); }
var range = sheet.getRange(A1Notation);
return range.getDisplayValues();
}
puis l'utiliser comme formule ususl:
=repeatAsText("A1:A3")
A1Notation - chaîne comme "A1" ou "B3: AD15".
feuille - nom de la feuille, comme "Sheet1". C'est facultatif, utilisez ActiveSheet si omis
pour concaténer du texte à ce jour, vous pouvez le faire:
=CONCATENAR("today is: ", TEXTO(HOY(), "dd-mm-yyyy"))