Можно ли ограничить длину содержимого ячейки при вводе данных в ячейку с помощью Google Apps Script или любым другим способом?
google-sheets
google-apps-script
Мерт Нухоглу
источник
источник
Ответы:
Следующий небольшой скрипт ограничивает ввод ячейки 5 позициями и добавляет излишки в виде примечания к ячейке.
Код
Разъяснения
При каждом редактировании
onEdit(e)
срабатывает триггер, и каждый раз он будет проверять, имеет ли значение ячейки (e.value
) длину больше 5. Если это так, активная ячейка получит новое значение не более чем на 5 позиций (setValue
&substring(0,5)
). Остальная часть текста добавляется как примечание.Скриншот
пример
Я создал для вас файл примера: Ограничение ввода в ячейку
Добавьте код в меню «Инструменты»> «Редактор сценариев» в меню электронной таблицы. В редакторе сценариев вставьте код и нажмите кнопку сохранения.
источник
Используйте проверку данных с пользовательской формулой.
Если ячейка для ограничения длины значения равна A1, а предел длины равен 5, тогда пользовательская формула
Ссылки
источник
Следующая формула ограничивает ввод ячейки 10 позициями.
Если ячейка для ограничения значения длины равна A2, а предел длины равен 10, тогда пользовательская формула
Пример:
Результат:
Выполнено. Но если вы хотите добавить многоточие после результата, вы можете отредактировать следующее:
Результат:
источник
Мы также можем использовать проверку данных с пользовательской формулой, чтобы ограничить длину ячейки по ее количеству слов (иначе говоря, чтобы установить максимальное количество слов в ячейке).
Если A1 - это ячейка, которую мы ограничиваем количеством слов, а 10 - максимальное количество слов, то формула будет такой:
Ссылки:
источник