web-dev-qa-db-fra.com

Comment ajouter un saut de ligne dans un format de date personnalisé dans Google Spreadsheets?

Google Spreadsheets nous fournit un outil pour créer et utiliser un format de données personnalisé pour les valeurs de date .

Bien que l’outil nous permette d’utiliser des caractères arbitraires, tels que des barres obliques et des virgules entre les champs de date (jour, mois, jour de la semaine, etc.), je ne vois pas comment ajouter un saut de ligne à mon format de date personnalisé. moi voir les dates comme ceci:

18/03/2015
 (Tuesday)

Ce format peut-il être réalisé avec l'outil existant? Y a-t-il un caractère de nouvelle ligne? Ou devrais-je utiliser fonctions personnalisées pour cela?

7
bruno

Vous pouvez le faire de manière assez moche en effectuant le formatage de la date complète sans saut de ligne, puis en l'analysant et en ajoutant le saut de ligne dans la formule. CHAR(10) ne semble pas fonctionner dans le formatage personnalisé, ni \n.

En supposant que votre date est dans la cellule A1 et définie pour lire le samedi 31 octobre 2015 (l'une des valeurs par défaut)

Vous pouvez le décomposer et le recombiner comme suit-

  • La cellule B1 =find(",",A1) vous donne la première virgule.
  • La cellule C1 =len(A1) vous donne la longueur totale de la date.
  • La cellule D1 =left(A1,B1-1) vous permet de saisir simplement le jour.
  • La cellule E1 =right(A1,C1-B1-1) saisit tout sauf le jour.
  • La cellule E1 =E1&CHAR(10)&"("&D1&")" prend les morceaux hachés et les recombine en ajoutant la parenthèse.

Il y a plusieurs façons de réduire cela en moins de cellules/étapes, mais j’ai pensé qu’il était plus facile de se voir décomposé de la sorte.

Option 2 - Configurez votre format de numéro personnalisé comme " "mmmm" "d", "yyyy" "(""dddd")"

En supposant que vous avez cela dans la cellule A5, vous pouvez le décomposer comme suit.

  • La cellule B5 =find("(",A5) trouve la première parenthèse. Cellule C5
  • =len(A5) obtient la longueur totale de la date Cellule D5
  • =(left(A5,(B5-2))&char(10)&right(A5,C5-B5+1)) repositionne le
    morceaux comme vous le souhaitez et ajoute le saut de ligne.

Deux exemples de formules sont ici .

1
Tom Woodward

Si Google Spreadsheets ressemble à Excel (il est compatible, mais je ne sais pas jusqu'où cela va), vous pouvez utiliser ctrl+J pour entrer un nouveau caractère de ligne dans des formats numériques personnalisés.

0
Oscar