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


11

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

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

Ответы:


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 так же легко, как решение сценария.


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

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