2

Я хотел бы посчитать слова и символы диапазона ячеек, исключая все ячейки, которые начинаются с «§».

Текст является произвольным текстом UTF8, например:

"моя тестовая строка" = 3 слова, 14 символов

«über den Wolken» = 3 слова, 15 символов (16 байт)

"план" = 1 слово, 4 символа (8 байт)

«§Anything» = 0 слов, 0 символов (исключено, потому что начинается с §)

Макрос должен складывать все эти значения и давать общее количество слов / символов.

1 ответ1

5

Вы уверены, что вам нужен макрос? Одна потенциальная не-макро настройка:

  • Текст в столбце А
  • В столбце B =IF(LEFT(A1;1)="§";"";TRIM(A1)) Это заменяет строку пустой строкой, если она начинается с §, и в противном случае удаляет любые начальные, конечные или двойные пробелы
  • В столбце C =IF(LEN(B1)=0;0;LEN(B1)-LEN(SUBSTITUTE(B1;" ";""))+1) Это количество слов. Для пустых строк он показывает 0 слов. В противном случае он считает количество пробелов и добавляет 1, чтобы вычислить количество слов.
  • В столбце D =LEN(B1) Это количество символов. Если у некоторых из ваших строк есть двойные пробелы, которые вы хотите подсчитать, вам, возможно, придется скорректировать эту последнюю формулу (поскольку функция TRIM удаляет как двойные, так и конечные пробелы).

Все формулы можно скопировать в любое количество столбцов. Затем вы можете суммировать количество слов и символов в другой ячейке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .