Как в Google Таблицах показать количество символов текста в ячейке?

Ни Gemini, ни DeepSeek не помогли решить задачу. <br/> В столбце F в некоторых ячейках есть текст; нужно в соседнем столбце G показывать количество символов из соответствующей ячейки F. Данные начинаются со строки 4, колонка G сейчас пустая. <br/> <br/> Прошу формулу, которая для каждой строки начиная с 4-й будет брать значение из столбца F и выводить в столбце G длину этого текста. <br/> <br/> Пробовал варианты: <br/> =ARRAYFORMULA(IF(F4:F="", "", LEN(F4:F))) <br/> =ARRAYFORMULA(IF(LEN(F2:F)>0; LEN(F2:F); "")) <br/> и т.д. <br/> <br/> Проблема в том, что эти формулы работают некорректно: длину текста считает для одних ячеек, для других — нет.
  • 26 марта 2026 г. 9:00
Ответы на вопрос 3
Проще всего — в ячейку G4 вставить одну массивную формулу и не тянуть вниз. Например (универсальный вариант, который убирает невидимые символы и неразрывные пробелы):

Вставьте в G4:
=ARRAYFORMULA(IF(F4:F=""; ""; LEN(TRIM(CLEAN(SUBSTITUTE(F4:F; CHAR(160); " ")))))

(Если в вашей таблице разделитель аргументов — запятая, замените все “;” на “,”.)

Что делает формула
- SUBSTITUTE(...; CHAR(160); " ") — заменяет неразрывные пробелы на обычные;
- CLEAN — удаляет непечатаемые символы;
- TRIM — убирает лишние пробелы по краям;
- LEN — считает длину;
- IF(F4:F=""; ""; …) — оставляет пустыми строки, где в F нет текста.

Возможные причины, почему предыдущие формулы работали «не для всех» и как это проверить
- В столбце G есть хотя бы одна непустая ячейка ниже — ARRAYFORMULA «обрывается» при первом занятом поле. Очистите весь столбец G перед вставкой формулы.
- В ячейках F содержатся формулы, возвращающие "", либо видимые пробелы / неразрывные пробелы (CHAR(160)) — визуально пусто, но LEN считает по-разному. Используйте TRIM/CLEAN/SUBSTITUTE, как в формуле выше.
- Есть объединённые ячейки в столбце G — они мешают заполнению массива.
- Вы случайно сместили диапазон (пример: использовали F2:F при данных с F4) — проверьте диапазон.
- В ячейках F вставлены изображения, гиперссылки или специальные форматы — они могут влиять на результат.

Если будет нужно — пришлите несколько примеров значений из F (или скриншот), посмотрю конкретно.
тут две проблемы. Первая формула с запятыми — в русской локали Google Sheets разделитель точка с запятой. Вторая начинается с F2 а стоит в G4, поэтому результат съехал на 2 строки. Правильно: <code>=ARRAYFORMULA(IF(F4:F=""; ""; LEN(F4:F)))</code>
Чтобы корректно отрабатывало - разместить формулу в нужной ячейке - G4. <br/> <code class="javascript">=ARRAYFORMULA(IF(F4:F=""; ""; LEN(F4:F)))</code> <br/> Аналогично со второй формулой - в G2. <br/> <code class="javascript">=ARRAYFORMULA(IF(LEN(F2:F)&gt;0; LEN(F2:F); ""))</code> <br/>
Похожие вопросы