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

26

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

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

Darius
источник
Для этого в 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/

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

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

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

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

MZG
источник
1
Этот подходит !!
Джейкоб Ян Туинстра
Почему бы вам не добавить ARRAYFORMULAверсию?
Джейкоб Ян Туинстра
1
Хорошая и короткая формула регулярного выражения, мне это нравится :)
Darius
@JacobJanTuinstra Зачем вам нужна версия ARRAYFORMULA?
Антониос Хаджигеоргалис
7

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

soandos
источник
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".
Джейкоб Ян Туинстра
3

С 22 февраля 2017 года будет добавлена ​​поддержка повернутого текста:

введите описание изображения здесь

Заметка

Постепенное развертывание (возможно, дольше 3 дней для просмотра функций)

Ссылка

Ссылка на запись в блоге: поддержка повернутого текста в Google Sheets

Джейкоб Ян Туинстра
источник
2

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

Jarred
источник
2

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

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

Druvision
источник
0

Перейдите к «Insert-Image» и создайте текстовое поле, поверните его и нажмите «Сохранить».

Простой Путь
источник
0

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

Каду Пенначин
источник
0

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

pnuts
источник