web-dev-qa-db-fra.com

Comment convertir une date en une chaîne dans Google Sheet

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.

17
Vincent

Vous pouvez utiliser la fonction TEXTE .

=Text(cellReference, "mm-dd-yyyy")
18
Alexander

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

8
Gypsy Spellweaver
  1. copier la colonne dans une autre colonne
  2. sélectionnez la colonne copiée
  3. allez dans le menu 'Format' -> 'Nombre' -> 'Texte brut'
6
fstang

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

enter image description here

A1Notation - chaîne comme "A1" ou "B3: AD15".

feuille - nom de la feuille, comme "Sheet1". C'est facultatif, utilisez ActiveSheet si omis

3
Max Makhrov

pour concaténer du texte à ce jour, vous pouvez le faire:

=CONCATENAR("today is: ", TEXTO(HOY(), "dd-mm-yyyy"))

1
user1918578