Как изменить ориентацию текста по вертикали в Google Sheets?


26

Используя MS Excel, я могу перейти к формату ячейки и выбрать ориентацию текста от горизонтальной до вертикальной довольно легко.

Как изменить ориентацию текста на вертикальную в Google Sheets?


Для этого в Sheets теперь есть опция «Формат -> Поворот текста». :)
Сэм Уоткинс

Ответы:


19
  1. Выберите вашу клетку
  2. Замените его содержимое следующей формулой:

    =ARRAYFORMULA(CONCATENATE((MID( "Text to become vertical"; ROW(INDIRECT("YY1:YY"&LEN( "Text to become vertical" ))); 1)&CHAR(10))))
    
  3. Повторите для каждой ячейки

Замечание: убедитесь, что текст в ячейке, который вы хотите, одинаков в обоих случаях формулы.

Отсюда: http://www.quikstarts.com/Internet/Google-Docs/how-to-make-vertical-column-headers-in-google-docs/


Почти там, но не тихо, так как я должен сделать это для каждой клетки. Я думаю, что могу жить с этим. :) Спасибо
Дариус

11

Вот решение на основе регулярных выражений:

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

Перевод: посмотрите на вход «Text», который тоже может быть ссылкой на ячейку, и найдите каждый экземпляр регулярного выражения ., то есть каждый отдельный символ. Сохраните соответствующий символ в подвыражении, чтобы мы могли использовать его позже, поместив регулярное выражение в круглые скобки. Затем замените каждое совпадение на конкатенацию строк с помощью ссылки "$1"на подвыражение вместе с символом перевода строки char(10).


1
Этот подходит !!
Джейкоб Ян Туинстра

Почему бы вам не добавить ARRAYFORMULAверсию?
Джейкоб Ян Туинстра

1
Хорошая и короткая формула регулярного выражения, мне это нравится :)
Darius

@JacobJanTuinstra Зачем вам нужна версия ARRAYFORMULA?
Антониос Хаджигеоргалис

7

Вы должны создать его как рисунок. Смотрите здесь для более подробной информации о том, как создать слово искусство.


3

Если ячейка узкая, то здесь быстрый и грязный подход.
Введите слово в ячейку электронной таблицы с пробелом между каждым последующим:

Вертикальный T ext

Затем сузьте ширину столбца, чтобы перенос текста располагался по вертикали.

В
е
р
T
я
с

L

T
е
Икс
T

Это будет работать, только если ячейка имеет ширину в одну букву. Если ячейка шире, то подход по формуле является лучшим.


3

Вы можете объединить несколько подходов, предложенных в некоторых других ответах, создав пользовательскую функцию в Инструменты> Редактор сценариев :

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

И затем, используя его в ячейке:

=VERTICAL_TEXT("cell contents")

Это делает через дополнительный "\ n".
Джейкоб Ян Туинстра


2

Поместите курсор между двумя символами, удерживайте нажатой Ctrlклавишу и нажмите Enterклавишу, чтобы создать разрыв строки между символами.


2

Пока у нас не будет настоящего вертикального теста, проще всего оставить горизонтальную ориентацию текста и распределить каждый заголовок по нескольким ячейкам, используя функцию слияния ячеек, по типу лестницы:

Лестничная сетка мода



0

Вы можете использовать Вставить> Рисовать, создать текстовое поле и повернуть его. Работает для меня.


0

Самый простой способ (сейчас) - выбрать диапазон и Формат> Поворот текста> Вертикальный стек.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.