Як обмежити довжину даних у комірці в Google Таблицях?


9

Чи можна встановити обмеження на тривалість вмісту комірки під час введення даних у клітинку за допомогою Google Apps Script чи будь-яким іншим способом?


1
Не під час входу. Після виходу це можливо.
Яків Ян Туінстра,

Відповіді:


6

Наступний маленький сценарій обмежує вхід клітинки на 5 позицій і додає надлишок як примітку до комірки.

Код

function onEdit(e) {
  var limit = 5;
  if(e.value.length > limit) {
    e.range.setValue(e.value.substring(0, limit) + "...");
    e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
  }
}

Пояснив

При кожному редагуванні onEdit(e)тригера спрацьовує і кожного разу він перевірятиме, чи має значення комірок ( e.value) довжина більше 5. Якщо це так, активна комірка отримає нове значення не більше 5 позицій ( setValue& substring(0,5)). Решта тексту додається як примітка.

Знімок екрана

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

Приклад

Я створив для вас прикладний файл: Обмежте введення комірки
Додайте код у меню Інструменти> Редактор сценаріїв у меню електронних таблиць. В редакторі сценаріїв вставте код і натисніть кнопку збереження.


6

Використовуйте перевірку даних за спеціальною формулою.

Якщо комірка для обмеження значення довжини дорівнює А1, а межа довжини - 5, то спеціальна формула є

=LEN(A1)<=5

Список літератури


Як поєднати це з текстом, що не містить "XYZ, ABC"?
shadowz1337

1

Наступна формула обмежує введення комірки на 10 позицій.

Якщо комірка для обмеження значення довжини дорівнює A2, а межа довжини - 10, то спеціальна формула є

=LEFT(A2,10)

Приклад:

приклад 1 формули

Результат:

приклад 1 результат

Зроблено. Але якщо ви хочете додати еліпсис після результату, ви можете змінити наступне:

=CONCATENATE(""&LEFT(A2,10)&" ...")

Результат:

приклад 2 результат


0

Ми також можемо використовувати перевірку даних за допомогою спеціальної формули для обмеження довжини комірки за кількістю її слів (так само, щоб встановити максимальну кількість слів у комірці).

Якщо A1 - клітина, яку ми обмежуємо за кількістю слів, а 10 - максимальна кількість слів, то формула така:

= COUNTA (SPLIT (A1, "")) = 10

Список літератури:


1
В основному це те саме, що і інша відповідь, але з конвулютованою формулою.
Рубен

Насправді, що відповідь полягає в обмеженні рядків кількістю символів, формула I розділила межі словами. Але так, набагато складніше.
GrapesInASalad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.