Comment modifier l'orientation du texte en vertical dans Google Sheets?


26

En utilisant MS Excel, je peux aller au format de la cellule et choisir assez facilement l'orientation du texte de l'horizontale à la verticale.

Comment modifier l'orientation du texte en vertical dans Google Sheets?


Il y a maintenant une option "format -> rotation du texte" dans Sheets. :)
Sam Watkins

Réponses:


19
  1. Sélectionnez votre cellulaire
  2. Remplacez son contenu par la formule suivante:

    =ARRAYFORMULA(CONCATENATE((MID( "Text to become vertical"; ROW(INDIRECT("YY1:YY"&LEN( "Text to become vertical" ))); 1)&CHAR(10))))
    
  3. Répétez l'opération pour chaque cellule

Observation: assurez-vous que le texte que vous souhaitez dans votre cellule est le même dans les deux cas de la formule.

À partir d'ici: http://www.quikstarts.com/Internet/Google-Docs/how-to-make-vertical-column-headers-in-google-docs/


Presque là mais pas tranquille car je dois le faire pour chaque cellule. Je pense que je peux vivre avec ça. :) Merci
Darius

11

Voici une solution basée sur l'expression rationnelle:

= regexreplace( "Text", "(.)", "$1"&char(10) )

Traduction: Regardez dans l'entrée "Texte", qui pourrait aussi être une référence de cellule, et trouvez chaque instance de l'expression régulière ., c'est-à-dire chaque caractère unique. Stockez le caractère correspondant dans une sous-expression afin que nous puissions l'utiliser plus tard en mettant l'expression régulière entre parenthèses. Remplacez ensuite chaque correspondance par la concaténation de chaîne de lui-même via la référence de sous-expression "$1"avec le caractère de nouvelle ligne char(10).


1
C'en est une bonne !!
Jacob Jan Tuinstra

Pourquoi ne jetez-vous pas une ARRAYFORMULAversion?
Jacob Jan Tuinstra

1
Formule regex agréable et courte, j'aime ça :)
Darius

@JacobJanTuinstra Pourquoi auriez-vous besoin d'une version ARRAYFORMULA?
Antonios Hadjigeorgalis

7

Vous devez le créer comme un dessin. Voir ici pour plus de détails sur la façon de créer des mots.


3

Si une cellule est étroite, alors voici une approche rapide et sale.
Tapez le mot dans la cellule de la feuille de calcul avec un espace entre chacun plus tard:

V ertical T ext

Ensuite, réduisez la largeur de la colonne afin que l'habillage du texte empile les lettres verticalement.

V
e
r
t
je
c
une
l

T
e
X
t

Cela ne fonctionnera que si la cellule a une largeur d'une lettre. Si la cellule est plus large, alors l'approche par formule est la meilleure.


3

Vous pouvez combiner quelques approches suggérées dans certaines autres réponses en créant une fonction personnalisée dans Outils> Éditeur de script :

function VERTICAL_TEXT(text) {
  var vert_text = text.replace(/(.)/g,"$1\n");
  return vert_text;
}

Et puis en l'utilisant dans la cellule:

=VERTICAL_TEXT("cell contents")

Il le fait dans un "\ n" supplémentaire.
Jacob Jan Tuinstra


2

Placez le curseur entre deux caractères, maintenez la Ctrltouche enfoncée et appuyez sur la Entertouche pour créer un saut de ligne entre les caractères.


2

Jusqu'à ce que nous ayons un véritable test vertical, il est plus simple de laisser l'orientation du texte horizontale et de répartir chaque titre sur plusieurs cellules à l'aide de la fonction de fusion de cellules, à la manière d'un escalier:

Mode de grille d'escalier


0

Allez dans "Insérer une image" et créez une zone de texte, faites-la pivoter et cliquez sur Enregistrer.


0

Vous pouvez utiliser Insérer> Dessiner, créer une zone de texte et la faire pivoter. Travaille pour moi.


0

Le moyen le plus simple (maintenant) semble être de sélectionner la plage et Format> Rotation du texte> Empiler verticalement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.