Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Количество слов в ячейке excel

Количество слов в ячейке в Excel

Рассмотрим простой способ подсчета количества слов в ячейке в Excel.

Стандартной формулы подсчета слов в ячейке в Excel нет, поэтому итоговая формула будет состоять из нескольких формул.
Итоговая формула выглядит следующим образом:

=ЕСЛИ(ЕПУСТО( A2 );0;ДЛСТР(СЖПРОБЕЛЫ( A2 ))-ДЛСТР(ПОДСТАВИТЬ( A2 ;» «;»»))+1)


Краткое описание используемых функций (с подробным описанием можно ознакомиться в конце статьи):

  • СЖПРОБЕЛЫ — удаляет из текста лишние пробелы;
  • ПОДСТАВИТЬ — производит замену старого текста на новый в текстовой строке;
  • ДЛСТР — рассчитывает количество знаков в строке;
  • ЕПУСТО — проверяет является ли ячейка пустой.

Алгоритм подсчета

Алгоритм строится на том факте, что количество слов в любой фразе всегда на 1 больше, чем количество пробелов.
Однако фраза может начинаться с пробела или по ошибке могут встречать двойные пробелы, поэтому в первую очередь удалим лишние проблемы из исходной фразы с помощью функции СЖПРОБЕЛЫ и подсчитаем длину фразы функцией ДЛСТР:

Теперь рассчитаем длину фразы без учета пробелов, для этого воспользуемся функций ПОДСТАВИТЬ, которая удалит символ пробела (если быть точнее, то заменит » » на «»):

Рассчитываем разницу между двумя данными значениями, прибавляем 1 и получаем итоговое количество слов в ячейке:

=ДЛСТР(СЖПРОБЕЛЫ( A2 ))-ДЛСТР(ПОДСТАВИТЬ( A2 ;» «;»»))+1

Однако в случае, если ячейка пустая, то данная формула вернет значение 1, поэтому добавим в функцию проверку на непустую ячейку (если ячейка пустая, то вернется значение 0):

=ЕСЛИ(ЕПУСТО( A2 );0;ДЛСТР(СЖПРОБЕЛЫ( A2 ))-ДЛСТР(ПОДСТАВИТЬ( A2 ;» «;»»))+1)

Описание используемых функций

Функция СЖПРОБЕЛЫ:

СЖПРОБЕЛЫ(текст)
Удаляет из текста лишние пробелы (кроме одиночных пробелов между словами).

  • Текст(обязательный аргумент) — текст, из которого удаляются лишние пробелы.

Функция ПОДСТАВИТЬ:

ПОДСТАВИТЬ(текст; стар_текст; нов_текст; [номер_вхождения])
Заменяет новым текстом старый текст в текстовой строке.

  • Текст(обязательный аргумент) — текст, в котором происходит подстановка;
  • Старый текст(обязательный аргумент) — заменяемый текст;
  • Новый текст(обязательный аргумент) — текст, на который меняется старый текст;
  • Номер вхождения(необязательный аргумент) — номер вхождения заменяемого фрагмента старый текст.
Читать еще:  Функция дмин в excel

Функция ДЛСТР:

ДЛСТР(текст)
Возвращает количество знаков в текстовой строке.

  • Текст(обязательный аргумент) — измеряемый текст.

Функция ЕПУСТО:

ЕПУСТО(значение)
Проверяет, ссылается ли данная ссылка на пустую ячейку, и возвращает значение ИСТИНА или ЛОЖЬ.

Как посчитать количество слов в Excel

Пользователи Microsoft Word знают, на сколько полезна возможность узнать количество слов в набранном тексте. Однако, пользуясь Excel, узнать количество слов в документе не возможно штатными средствами.

В этой статье мы разберем, как с помощью формул посчитать количество слов в одной или нескольких ячейках.

Как посчитать количество слов в ячейке Excel

Для подсчета количества слов в ячейке нам потребуются функции ДЛСТР и ПОДСТАВИТЬ . Формула для учета количества слов будет выглядеть так:

Используя эту формулу для любой ячейки, вы получите значение количества слов, находящихся в ней.

Как эта формула работает?

Прежде чем мы погрузимся в то, как работает формула, предлагаю поразмышлять.

Если мы составим обычное предложение из 8 слов, то их будут разделять 7 пробелов.

Это означает, что в любом предложении слов на один больше чем пробелов. То есть, для того, чтобы посчитать количество слов в предложении, нам нужно рассчитать количество пробелов и прибавить к этому числу один.

Соответственно, наша формула работает следующим образом:

  1. Функция ДЛСТР в первой части формулы подсчитывает количество символов в ячейке (с учетом пробелов)
  2. Во второй и третьей части формулы мы комбинируем функции ДЛСТР и ПОДСТАВИТЬ для подсчета количества символов в ячейке без пробелов
  3. Прибавляем к полученному значению число “один”

Если вы используете эту формулу для пустой ячейки, то результат вычисления будет равен единице.

Во избежание этого, я предлагаю использовать в дополнение две функции: ЕСЛИ и ЕПУСТО . Формула будет выглядеть так:

Эти две функции проверяют, есть ли текст в ячейке или она пустая. Если в ячейке нет текста, формула вернет значение “ноль”.

Читать еще:  Формат excel это

Как посчитать количество слов в нескольких ячейках Excel

Теперь, перейдем на более сложный уровень.

Представим, что наша задача посчитать количество слов в нескольких ячейках.

Хорошая новость заключается в том, что мы будем использовать ту же формулу, что мы рассматривали на предыдущем примере, с небольшим дополнением:

=СУММПРОИЗВ(ДЛСТР(A1:A10)-ДЛСТР(ПОДСТАВИТЬ(A1:A10;” “;””))+1)

В указанной выше формуле А1:А10 это диапазон ячеек в рамках которого мы хотим посчитать количество слов.

Как эта формула работает?

Эта формула работает по тому же принципу, что и для подсчета количества слов в одной ячейке. Разница лишь в использовании функции СУММПРОИЗВ . Она помогает нам вычислить количество слов во всем массиве данных.

Всякий раз, когда вы вводите текст в ячейку или диапазон ячеек, эти методы позволяют посчитать количество слов.

Я надеюсь, что в будущем Excel получит штатную возможность для подсчета слов.

Уверен, эти приемы помогут вам стать лучше в Excel.

Количество слов в ячейке excel

Но все-таки было бы очень неплохо, если бы Вы прикладывали СВОЙ файл
Как? Написано в правилах форума.

Но все-таки было бы очень неплохо, если бы Вы прикладывали СВОЙ файл
Как? Написано в правилах форума. _Boroda_

Скажи мне, кудесник, любимец ба’гов.
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

Ответить

Но все-таки было бы очень неплохо, если бы Вы прикладывали СВОЙ файл
Как? Написано в правилах форума. Автор — _Boroda_
Дата добавления — 26.06.2012 в 15:05

Serge_007Дата: Вторник, 26.06.2012, 15:06 | Сообщение № 8

А если нет других слов, кроме «согласие» и «отказ», то пойдёт простая =СЧЁТЗ(A1:A16)

А если нет других слов, кроме «согласие» и «отказ», то пойдёт простая =СЧЁТЗ(A1:A16) Serge_007

Яндекс-деньги:41001419691823 | WMR:126292472390

Ответить

А если нет других слов, кроме «согласие» и «отказ», то пойдёт простая =СЧЁТЗ(A1:A16) Автор — Serge_007
Дата добавления — 26.06.2012 в 15:06

RANДата: Вторник, 26.06.2012, 15:07 | Сообщение № 9

Ну если одной формулой и в одной ячейке, тады ой!

Ну если одной формулой и в одной ячейке, тады ой!

Быть или не быть, вот в чем загвоздка!

Ответить

Ну если одной формулой и в одной ячейке, тады ой!

=СЧЁТЗ(G1:G10)-СЧЁТЕСЛИ(G1:G10;»согласие») &» . «& СЧЁТЕСЛИ(G1:G10;»согласие») Автор — RAN
Дата добавления — 26.06.2012 в 15:07

ГостьДата: Вторник, 26.06.2012, 16:00 | Сообщение № 10
anger47Дата: Вторник, 26.06.2012, 16:05 | Сообщение № 11
ГостьДата: Вторник, 26.06.2012, 16:21 | Сообщение № 12
ГостьДата: Вторник, 26.06.2012, 16:33 | Сообщение № 13
anger47Дата: Вторник, 26.06.2012, 16:35 | Сообщение № 14
Serge_007Дата: Вторник, 26.06.2012, 16:36 | Сообщение № 15

Повторю вопрос уважаемого _Boroda_,

Повторю вопрос уважаемого _Boroda_,

Яндекс-деньги:41001419691823 | WMR:126292472390

Ответить

Повторю вопрос уважаемого _Boroda_,

anger47Дата: Вторник, 26.06.2012, 16:37 | Сообщение № 16
SwettlankaДата: Вторник, 26.06.2012, 16:51 | Сообщение № 17
anger47Дата: Вторник, 26.06.2012, 17:04 | Сообщение № 18
MCHДата: Вторник, 26.06.2012, 17:06 | Сообщение № 19

У Вас в основном в ячейках текст «1/1», «1/2», «1/3», «1/4»
а в ячейках N47 и N102 — числа (0,5 и 0,333333. ), которые выглядят как дробь

Предварительно установите формат ячеек в столбце N — текстовый
и введите в данные ячейки 1/2 и 1/3 соответственно

У Вас в основном в ячейках текст «1/1», «1/2», «1/3», «1/4»
а в ячейках N47 и N102 — числа (0,5 и 0,333333. ), которые выглядят как дробь

Предварительно установите формат ячеек в столбце N — текстовый
и введите в данные ячейки 1/2 и 1/3 соответственно MCH

У Вас в основном в ячейках текст «1/1», «1/2», «1/3», «1/4»
а в ячейках N47 и N102 — числа (0,5 и 0,333333. ), которые выглядят как дробь

Предварительно установите формат ячеек в столбце N — текстовый
и введите в данные ячейки 1/2 и 1/3 соответственно Автор — MCH
Дата добавления — 26.06.2012 в 17:06

Ссылка на основную публикацию
Adblock
detector