Порахуйте кількість слів у рядку в Google Таблицях


9

У мене проста електронна таблиця Google з низкою текстових рядків. Я просто хочу кількість слів, що містяться в кожній клітинці. Чи є вбудована функція електронної таблиці Google, яку я можу використовувати?

Відповіді:


9

У електронних таблицях Google я б робив це трохи інакше.

Формула

=COUNTA(SPLIT(A1, " "))

Пояснив

Ця SPLITфункція доступна лише в електронній таблиці Google і розділить вміст комірки на кожен пробіл ( " "). COUNTФункція буде просто вважати екземпляри.

Формула Excel дає ту саму відповідь, але трохи більш кропітка:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

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

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

Зауваження

Дивіться наступну відповідь про те, які формули унікальні для електронної таблиці Google:
https://webapps.stackexchange.com/a/44719/29140


1
Здебільшого це працювало для мене (в Google Sheets) ... крім порожньої комірки повернувся 1 .. Тож я трохи змінив її, щоб порожні комірки повернулися 0:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
CenterOrbit

Ми робимо щось подібне, але це не спрацює, якщо пробіли не є нормальним пробілом (наприклад, вкладки тощо). Тому я хотів би знайти трохи розумний спосіб підрахунку слів.
Aldo 'xoen' Giambelluca

Привіт Альдо, найкраще просто задати своє запитання тут на веб-додатках !!!
Яків Ян Туінстра

3

Невелике вдосконалення до формули в цій іншій відповіді, тому у випадку, якщо A1 порожній або якщо у нього порожній рядок, він поверне нуль.

= АБО (LEN (A1) = 0,0, COUNTA (SPLIT (A1, ""))

0

Якщо ви хочете зробити це в діапазоні комірок (тобто A1:A25), ви можете використовувати формулу вище, де CHAR(32)символ пробілу" "

=COUNTA(SPLIT(ARRAYFORMULA(CONCATENATE(A1:A25&CHAR(32)));CHAR(32)))

Це працює з порожніми клітинками, за винятком випадків, коли початкова комірка порожня.


0

Ще:

=COUNTA(SPLIT(TRIM(A1&" #")," "))-1

Це просто додає пробіл та знак фунту до кінця того, що знаходиться в цільовій комірці, включаючи додавання його до нуля , тому ніколи не виникає помилок, що скидають рахунок. Тоді ми просто віднімаємо тимчасовий «фальшивий простір» назад наприкінці.


0

=ARRAYFORMULA(IF(LEN(A3:A), 
 MMULT(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), 
 ROW(INDIRECT("A1:A"&COUNTA(IFERROR(
 QUERY(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), "limit 1", 0)))))^0), ))

0

______________________________________________________________

=ARRAYFORMULA(IF(LEN(A3:A), LEN(REGEXREPLACE(A3:A, "[^\s]", ))+1, ))

0

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