Конвертировать весь текст в верхний регистр в таблице Google

11

У меня есть таблица, которой я делюсь с другими, чтобы собрать некоторые данные. Каждый человек просто (должен быть) помещает одного персонажа в любой из диапазона ячеек.

Как я могу заставить эти ячейки преобразовывать в верхний регистр?

Использование =UPPER()в каждой ячейке может показаться непростым, потому что оно будет перезаписано при вводе.

пиво
источник
Может ли кто-нибудь расширить этот ответ, пожалуйста? В частности, когда я написал и сохранил свой скрипт, как мне выполнить его в заданном диапазоне ячеек в моем Google Sheet?
tomh

Ответы:

12

Вот скрипт, который автоматически преобразует ввод в верхний регистр:

function onEdit(e) {
  if (typeof e.value != 'object') {
    e.range.setValue(e.value.toUpperCase());
  }
}

В таблице выберите «Инструменты»> «Редактор сценариев». Поместите приведенный выше код в окно кода (заменяя все, что там было предварительно заполнено) и сохраните.


Если вы хотите ввести прописные и односимвольные записи, то можно использовать проверку данных с пользовательской формулой

=regexmatch(A1,"^[A-Z]$")

Предполагается, что верхний левый угол диапазона - А1, и вы ожидаете буквы латинского алфавита. Регулярное выражение ^[A-Z]$означает: начало строки; одиночный символ в диапазоне AZ; конец строки


источник
Может ли кто-нибудь расширить этот ответ, пожалуйста? В частности, когда я написал и сохранил свой скрипт, как мне выполнить его в заданном диапазоне ячеек в моем Google Sheet?
tomh
@tomh этот скрипт работает для всей таблицы. вы решили использовать =ARRAYFORMULA(UPPER(A:Z)?
user0
Привет. Я прошу пошаговый процесс, чтобы взять сценарий и применить его к диапазону выделенных ячеек на листе. В идеале из команды меню
tomh
@ tomh у тебя этот скрипт работает?
user0
Нет. Я использовал дополнение под названием Cases для достижения того же эффекта. Но я хотел бы знать, как применить скрипт к ряду ячеек на листе, и я думаю, что это будет полезным ответом на этот пост.
tomh
1

Это то, что вы хотите .

Просто измените эту строку в скрипте ...

ui.createMenu («Пользовательское меню»)

...к этому...

ui.createMenu («Изменение случая»)

... для вашего собственного блага.

Эрик Тайлер
источник