Как перевернуть текст в Google Spreadsheets?

11

Когда я ввожу данные в ячейку таблиц Google, я бы хотел, чтобы текст перевернулся.

Например, я хотел бы вставить ячейку My textи преобразовать ее в txet yM.

Weslei
источник

Ответы:

15

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

  1. В таблице, выберите ИнструментыScript ГалереяВставить ... .
  2. Ищите reverse. Вы должны увидеть String.reverse ().
  3. Нажмите Установить , затем Авторизоваться .
  4. Закройте галерею скриптов.

Чтобы использовать скрипт, введите =REVERSE(A1)где A1 - это ячейка с текстом, который вы хотите изменить.


Если вы используете новые Google Sheets, Галерея скриптов недоступна. Вам нужно будет создать свою собственную функцию.

  1. Выберите ИнструментыРедактор скриптов ...
  2. Выберите пустой проект
  3. Заменить код на:

    /**
     * Reverses the input text.
     *
     * @param {string} input The text to reverse.
     * @return The input text reversed.
     * @customfunction
     */
    function REVERSE(string) {
      if (typeof string != 'string') {
        return null;
      }
      return string.split('').reverse().join('');
    }
    
  4. Сохраните, вернитесь в таблицу и используйте, =REVERSE(A1)как описано выше.

Уильям Джексон
источник
jep работает отлично - запуск только на 10000-х строках данных дает ошибку, потому что вызывается слишком часто
snh_nl
5

Как пишет Бен Коллинз в своем блоге, вы можете извлечь все буквы и объединить их в обратном порядке, используя ArrayFormula:

Используйте, =ArrayFormula(concatenate(MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))чтобы изменить содержание A1.

Это не вызовет ограничения ваших приложений Google так же легко, как решение сценария.


пример -> пример листа

Январь-GLX
источник