Excel если буква то считать

 

например «Р» должна считаться как «12» а остаться «Р»

 

и чтобы такие ячейки складывать можно было.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

=СЧЁТЕСЛИ(A1:A10;»Р»)  
=СЧЁТЕСЛИ(A1:A10;»Р»)*12

 

Огромное СЫПАСЫБО!!!!!!!!!!!!!!!!!!!!!! 6 день сиже ломаю голову.

 

А как теперьче сделать так что бы =СЧЁТЗ(C9:AG9) считало без учета =СЧЁТЕСЛИ(C9:AG9;»О»)*1

 
 

а если в этой строке будут буквы «Р» со значением «12» и допустим «П» со значением «8»как это прописать?

 

Казанский

Пользователь

Сообщений: 8839
Регистрация: 11.01.2013

#8

09.08.2012 22:06:06

Для 2-3 букв можно форматом ячейки сделать:

Прикрепленные файлы

  • post_353848.xls (14 КБ)

Skip to content

Функция ЕСЛИ: проверяем условия с текстом

Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.

  1. Проверяем условие для полного совпадения текста.
    • ЕСЛИ + СОВПАД
  2. Использование функции ЕСЛИ с частичным совпадением текста.
    • ЕСЛИ + ПОИСК
    • ЕСЛИ + НАЙТИ

Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.

Проверяем условие для полного совпадения текста.

Проверку выполнения
доставки организуем при помощи обычного оператора сравнения «=».

=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)

При этом будет не важно,
в каком регистре записаны значения в вашей таблице.

Если же вас интересует
именно точное совпадение текстовых значений с учетом регистра, то можно
рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет
идентичность двух текстовых значений с учетом регистра отдельных букв.

Вот как это может
выглядеть на примере.

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

ЕСЛИ + СОВПАД

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

Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).

Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.

Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:

=ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»)

ЕСЛИ + СОВПАД текст

Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.

Использование функции ЕСЛИ с частичным совпадением текста.

Выше мы с вами
рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается,
что необходимо определить не полное, а частичное совпадение текста с каким-то
эталоном. К примеру, нас интересует город, но при этом совершенно не важно его
название.

Первое, что приходит на
ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и
звездочку). Однако, к сожалению, этот простой способ здесь не проходит.

ЕСЛИ + ПОИСК

Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые  символы встречаются в тексте. Синтаксис ее таков:

=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)

Если третий аргумент не
указан, то поиск начинаем с самого начала – с первого символа.

Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.

Но нам для использования в функции ЕСЛИ нужны логические значения.

Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.

В итоге наше выражение в
ячейке G2
будет выглядеть следующим образом:

=ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»)

Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.

ЕСЛИ + НАЙТИ

В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).

Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.

Изменим нашу формулу в
ячейке G2

=ЕСЛИ(ЕЧИСЛО(НАЙТИ(«город»,B2)),»Да»,»Нет»)

То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.

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

[the_ad_group id=»48″]

Примеры использования функции ЕСЛИ:

Функция ЕСЛИОШИБКА – примеры формул В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального…
Сравнение ячеек в Excel Вы узнаете, как сравнивать значения в ячейках Excel на предмет точного совпадения или без учета регистра. Мы предложим вам несколько формул для сопоставления двух ячеек по их значениям, длине или количеству…
Вычисление номера столбца для извлечения данных в ВПР Задача: Наиболее простым способом научиться указывать тот столбец, из которого функция ВПР будет извлекать данные. При этом мы не будем изменять саму формулу, поскольку это может привести в случайным ошибкам.…
проверка правильности ввода Excel при помощи функции ЕСЛИ Как проверить правильность ввода данных в Excel? Подтверждаем правильность ввода галочкой. Задача: При ручном вводе данных в ячейки таблицы проверять правильность ввода в соответствии с имеющимся списком допустимых значений. В случае правильного ввода в отдельном столбце ставить…
функция если Визуализация данных при помощи функции ЕСЛИ Функцию ЕСЛИ можно использовать для вставки в таблицу символов, которые наглядно показывают происходящие с данными изменения. К примеру, мы хотим показать в отдельной колонке таблицы, происходит рост или снижение продаж.…
ЕСЛИ с датами 3 примера, как функция ЕСЛИ работает с датами. На первый взгляд может показаться, что функцию ЕСЛИ для работы с датами можно применять так же, как для числовых и текстовых значений, которые мы только что обсудили. К сожалению, это…

Недавно, в комментариях к заметке Excel. Суммирование по ячейкам, выделенным цветом меня спросили, как подсчитать число ячеек, содержащих определенный символ / букву. У меня получилось решить задачу без использования кода VBA на основе формулы массива. Если вы не использовали ранее такие формулы, рекомендую начать с заметки Excel. Введение в формулы массива.

Шаг 1. Определим, содержится ли искомый символ в ячейке (рис. 1).

Рис. 1. Содержится ли искомый символ в выбранной ячейке

НАЙТИ($C$1;A1) – ищет символ, хранящийся в $C$1, в строке А1; если находит, возвращает позицию этого символа в строке; если не находит, то возвращает ошибку #ЗНАЧ!

Скачать заметку в формате Word, примеры в формате Excel

Шаг 2. Избавляемся от ошибочных значений (рис. 2).

Рис. 2. Замена ошибочных значений нулями

ЕСЛИОШИБКА(НАЙТИ($C$1;A1);0) – возвращает 0, если значение функции НАЙТИ($C$1;A1) выдает ошибку, в противном случае возвращает само значение функции НАЙТИ($C$1;A1)

Шаг. 3. Заменяем номер позиции на единицу

Рис. 3. Приведение всех положительных значений к единице

=ЕСЛИОШИБКА(ОКРВВЕРХ(НАЙТИ($C$1;A1)/1000;1);0) – преобразование, позволяющее для любого значения позиции (не ошибки) получить 1; номер позиции, возвращаемый функцией НАЙТИ($C$1;A1), делится на 1000 и округляется до ближайшего целого (если быть точным, то ячейка Excel максимально может содержать 32 767 символов, так что «для надежности» можно заменить 1000 на 32 767 :); в этом случае, вы избежите ошибки при любом содержимом ячеек).

В качестве альтернативы можно использовать функцию ЕСЛИ:

=ЕСЛИОШИБКА(ЕСЛИ(НАЙТИ($C$1;A1)>0;1);0) – если значение функции НАЙТИ($C$1;A1) больше нуля, то функция ЕСЛИ заменяем это значение на единицу. Заметьте, что третий аргумент в функции ЕСЛИ отсутствует, так как функция НАЙТИ($C$1;A1) не может вернуть значение меньше или равно 0 (функция НАЙТИ($C$1;A1) возвращает только положительные значения или ошибку #ЗНАЧ!).

Шаг. 4. Суммируем все единички. Напомню, что единица соответствует ячейке, содержащей искомый символ, а ноль – ячейке, не содержащей искомый символ (рис. 4).

Рис. 4. Суммирование ячеек, содержащих искомый символ

В ячейке С2 я использовал формулу массива:

{=СУММ(ЕСЛИОШИБКА(ОКРВВЕРХ(НАЙТИ($C$1;A1:A14)/1000;1);0))}

Функция последовательно вычисляет значения =ЕСЛИОШИБКА(ОКРВВЕРХ(НАЙТИ($C$1;A1)/1000;1);0), =ЕСЛИОШИБКА(ОКРВВЕРХ(НАЙТИ($C$1;A2)/1000;1);0) … и так вплоть до =ЕСЛИОШИБКА(ОКРВВЕРХ(НАЙТИ($C$1;A14)/1000;1);0)

Результат вычисления (0 или 1) заносится в память, формируя виртуальный массив {1,1,1,0,1,1,0,1,1,0,0,0,1}. Функция СУММ просто суммирует все единицы.

Альтернативная функция: =СУММ(ЕСЛИОШИБКА(ЕСЛИ(НАЙТИ($C$1;A1:A14)>0;1);0))

P.S. Не вводите фигурные скобки в строку формул, а наберите всю формулу без фигурных скобок и нажмите одновременно Ctrl+Shift+Enter

Функция ЕСЛИ() в MS EXCEL

Функция ЕСЛИ() относится к наиболее часто используемым функциям.

Синтаксис функции

ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])

Лог_выражение — любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ.
=ЕСЛИ(A1>=100;»Бюджет превышен»;»ОК!»)
Т.е. если в ячейке A1 содержится значение большее или равное 100, то формула вернет ОК!, а если нет, то Бюджет превышен.

В качестве аргументов функции, могут участвовать формулы, например:
=ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10))
Т.е. если в ячейке A1 содержится значение >100, то суммирование ведется по столбцу B, а если меньше, то по столбцу С.

Вложенные ЕСЛИ

В EXCEL 2007 в качестве значений аргументов значение_если_истина и значение_если_ложь можно для построения более сложных проверок использовать до 64 вложенных друг в друга функций ЕСЛИ() .
=ЕСЛИ(A1>=100;»Бюджет превышен»;ЕСЛИ(A1>=90;»Крупный проект»;ЕСЛИ(A1>=50;»Средний проект»;»Малый проект «)))

Вышеуказанную формулу можно усложнять и дальше, но есть другие подходы:

Для функции ВПР() необходимо создать в диапазоне A3:B6 таблицу значений:

Если требуется вывести разный текст в случае наличия в ячейке А1 отрицательного значения, положительного значения или 0, то можно записать следующую формулу:

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

=ПРОСМОТР(A24;<-1E+307;0;1E-307>;A27:A29) (см. файл примера )

Опущен третий аргумент [значение_если_ложь]

Третий аргумент функции не обязателен, если его опустить, то функция вернет значение ЛОЖЬ (если условие не выполнено).
=ЕСЛИ(A1>100;»Бюджет превышен»)
Если в ячейке A1 содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.

Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число

Т.к. значение ЛОЖЬ эквивалентно 0, то формулы
=ЕСЛИ(0;»Бюджет превышен»;»ОК!»)
или (если в ячейке A1 содержится значение 0)
=ЕСЛИ(A1;»Бюджет превышен»;»ОК!»)
вернут ОК!

Если в ячейке A1 находится любое другое число кроме 0, то формула вернет Бюджет превышен. Такой подход удобен, когда проверяется равенство значения нулю.

Связь функции ЕСЛИ() с другими функциями использующие условия

EXCEL содержит также другие функции, которые можно применять для анализа данных с использованием условий. Например, для подсчета количества вхождений чисел в диапазоне ячеек используется функция СЧЁТЕСЛИ() , а для сложения значений, удовлетворяющих определенным условиям, используется функция СУММЕСЛИ() .

Функция ЕСЛИ() , как альтернативный вариант, может быть также использована для подсчета и сложения значений с использованием условий. Ниже приведены иллюстрирующие примеры.

Пусть данные находятся в диапазоне A6:A11 (см. файл примера)

Подсчитаем сумму значений, которые больше 10 с помощью функции СУММЕСЛИ() , записав =СУММЕСЛИ(A6:A11;»>10″) . Аналогичный результат (23) можно получить с помощью формулы массива
=СУММ(ЕСЛИ(A6:A11>10;A6:A11))
(для ввода формулы в ячейку вместо ENTER нужно нажать CTRL+SHIFT+ENTER)

Теперь подсчитаем количество вхождений чисел больше 10 в диапазоне ячеек A6:A11 =СЧЁТЕСЛИ(A6:A11;»>10″) . Аналогичный результат (2) можно получить с помощью формулы массива
=СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11))

Теперь, когда принцип понятен, с помощью функции ЕСЛИ() можно конструировать и другие формулы с условиями. Например, нахождение минимального значения среди чисел больше 10:
=МИН(ЕСЛИ(A6:A11>10;A6:A11))

Проверка ячейки на наличие текста (без учета регистра)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.

Выделите диапазон ячеек, которые вы хотите найти.

Чтобы выполнить поиск на всем листе, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.

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

Примечание: В критериях поиска можно использовать подстановочные знаки.

Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .

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

В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.

Нажмите кнопку найти все или Найти далее.

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

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Проверка ячейки на наличие в ней текста

Для выполнения этой задачи используйте функцию текст .

Проверка соответствия ячейки определенному тексту

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

Проверка соответствия части ячейки определенному тексту

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

Примечание: Функция Поиск не учитывает регистр.

Excel если ячейка содержит определенный текст то значение равно

Функция ЕСЛИ СОДЕРЖИТ

Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ» , чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова , или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .

Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)

У нас есть множество строк с документами Реализации и Возвратов .

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

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

Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .

Для того, чтобы это сделать, необходимо:

    Начинаем с ввода функции ЕСЛИ (вводим «=» , набираем наименование ЕСЛИ , выбираем его из выпадающего списка, нажимаем fx в строке формул).

В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.

Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ* , добавляя в начале и в конце символ * .

Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»

  • Аргумент «Диапазон» — это соответствующая ячейка с наименованием документа.
  • Далее нажимаем ОК , выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.

  • В Значение_если_истина вводим « Реализация », а в Значение_если_ложь – можно ввести прочерк « — »
  • Далее протягиваем формулу до конца таблицы и подключаем сводную.

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

    Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
    (для перевода по карте нажмите на VISA и далее «перевести»)

    Функция ЕСЛИ в Excel с примерами нескольких условий

    Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.

    Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.

    Синтаксис функции ЕСЛИ с одним условием

    Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.

    Разберем синтаксис функции:

    Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).

    Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).

    Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).

    Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».

    Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.

    Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.

    Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.

    Функция ЕСЛИ в Excel с несколькими условиями

    Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.

    Синтаксис будет выглядеть следующим образом:

    Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.

    Примеры несколько условий функции ЕСЛИ в Excel:

    Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.

    В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.

    Расширение функционала с помощью операторов «И» и «ИЛИ»

    Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.

    Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.

    Функции И и ИЛИ могут проверить до 30 условий.

    Пример использования оператора И:

    Пример использования функции ИЛИ:

    Как сравнить данные в двух таблицах

    Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.

    Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.

    Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.

    Исходные данные (таблицы, с которыми будем работать):

    Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:

    В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.

    Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.

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

    Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).

    Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.

    ЕСЛИ: функция Эксель для дополнительной проверки содержимого

    Здравствуйте. Сегодня учимся проверять тип содержимого ячейки и комбинировать полученную информацию с функцией ЕСЛИ . Будем определять, содержится ли в ячейке текст, число или формула и т.п.

    Если вы еще не знаете, как работает функция ЕСЛИ – прочтите в этой статье и возвращайтесь сюда!

    Проверка в Excel, если содержит текст

    Что делать, если нужно проверить, содержит ли ячейка строку текста. Используем функцию: =ЕТЕКСТ(ссылка) . Функция вернет ИСТИНА, когда ссылка указывает на ячейку с текстом, ЛОЖЬ – в противном случае. Вот несколько примеров работы:

    Получили такие результаты:

    То есть, функция считает текстом не только строку, а и число в текстовом формате ячейки, непечатаемый символ.

    Обратный результат даст функция =ЕНЕТЕКСТ(ссылка) , которая проверяет, чтобы в ячейке было нетекстовое значение:

    Таблица с итогами:

    Как будет выглядеть формула в Excel: если ячейка содержит текст, то значение, в противном случае – пустая строка.

    Вот так: =ЕСЛИ(ЕТЕКСТ(A1);»Это текст»;»») . Т.е. аргументы:

    • Условие: ЕТЕКСТ(А1)
    • Значение, если это текст: строка «Это текст»
    • Значение, если это не текст: пустая строка (обозначается «»)

    Функция Excel ЕЧИСЛО

    Вы можете проверить, содержится ли в ячейке цифра. Используется функция ЕЧИСЛО , Excel возвращает такие результаты:

    То есть, Excel считает числом цифру, дату, формулу, вернувшую число и ссылку на число.

    В Экселе нет функции, проверяющей, что это не число. Чтобы сделать такую операцию, применяем логическую функцию НЕ . Вот так: =НЕ(ЕЧИСЛО(А1)) .

    Проверка чётности и нечётности значения

    Чтобы определить, чётно число или нет, используем функции:

    • ЕЧЁТН – проверить чётность числа
    • ЕНЕЧЁТ – определить нечётность

    Результаты работы функций:

    Если вы попытаетесь проверить нечисловые значения, функции вернут ошибку #ЗНАЧ!

    Для условия, если ячейка четная, функция ЕСЛИ может быть построена так: =ЕСЛИ(ЕЧЁТН(A2);»Это чётное значение»;»») . Получим такую таблицу результатов:

    Обратите внимание на особенности:

    1. Функция восприняла дату, как обычное число и выдала правильный результат
    2. Проверка текста и непечатаемого символа дали ошибку #ЗНАЧ!
    3. Число в текстовом формате (ячейка А6) было приведено к числовому и проверено, получен правильный результат
    4. Результат, когда в ячейке формула или ссылка – зависит от результата вычисления или значения в ячейке по ссылке

    Проверка в Excel, если ячейка пустая

    Для проверки пустоты, есть функция =ЕПУСТО() . Она дает такие результаты:

    Видим, что получаем ИСТИНУ лишь тогда, когда в ячейке пустота.

    Теперь напишем формулу в Эксель, если пустая ячейка, то выведем какое-то значение: =ЕСЛИ(ЕПУСТО(A2);»Пустая ячейка»;»») .

    Похожая проверка в Excel, если не пусто, то формула будет такая: =ЕСЛИ(НЕ(ЕПУСТО(A2));»Ячейка заполнена»;»») .

    Проверка на логическое значение

    Функция ЕЛОГИЧ проверит, находится ли в ячейке ИСТИНА или ЛОЖЬ. Если это так, вернет ИСТИНУ. В противном случае – ЛОЖЬ

    Это все вспомогательные функции, о которых я хотел рассказать. Применяйте их в комбинации с функцией ЕСЛИ и логическими функциями, чтобы получить максимальный эффект возможностей программы. Сейчас готов ответить на ваши вопросы, пишите комментарии!

    Похожие статьи

  • Как посчитать сумму ячеек где буквы и цифры

    exc012

    Дата: Вторник, 29.10.2019, 13:27 |
    Сообщение № 1

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Здравствуйте.
    Есть ячейки в них будет такой текст, например,
    Я 8.2
    Я 4,4
    Необходимо в результирующей ячейке посчитать сумму по этим всем ячейкам, чтобы формула игнорировала буквы
    Т.е. тут итог должен быть 12.6

    Какую формулу надо использовать (функцию для суммирования)?

    Сообщение отредактировал exc012Среда, 30.10.2019, 06:59

     

    Ответить

    bmv98rus

    Дата: Вторник, 29.10.2019, 14:16 |
    Сообщение № 2

    Группа: Друзья

    Ранг: Участник клуба

    Сообщений: 4009


    Репутация:

    760

    ±

    Замечаний:
    0% ±


    Excel 2013/2016

    exc012, Все ячейки с буквами. Название темы лучше приблизить к сути проблемы.


    Замечательный Временно просто медведь , процентов на 20.

     

    Ответить

    китин

    Дата: Вторник, 29.10.2019, 14:30 |
    Сообщение № 3

    Группа: Модераторы

    Ранг: Экселист

    Сообщений: 6973


    Репутация:

    1063

    ±

    Замечаний:
    0% ±


    Excel 2007;2010;2016

    exc012, — Прочитайте Правила форума
    — Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблему
    — Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума


    Не судите очень строго:я пытаюсь научиться
    ЯД 41001877306852

     

    Ответить

    exc012

    Дата: Среда, 30.10.2019, 07:00 |
    Сообщение № 4

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Прикладываю файл

    К сообщению приложен файл:

    0575860.xls
    (25.0 Kb)

     

    Ответить

    bmv98rus

    Дата: Среда, 30.10.2019, 07:40 |
    Сообщение № 5

    Группа: Друзья

    Ранг: Участник клуба

    Сообщений: 4009


    Репутация:

    760

    ±

    Замечаний:
    0% ±


    Excel 2013/2016

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

    Код

    =SUMPRODUCT(—SUBSTITUTE(A3:C3;»Я»;))

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

    Код

    =SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);».»;»,»)

    А для общего случая не зависисмого от региональных установок

    Код

    =SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);».»;»,»);»,»;MID(1/2;2;1)))


    Замечательный Временно просто медведь , процентов на 20.

     

    Ответить

    amfor

    Дата: Среда, 30.10.2019, 07:49 |
    Сообщение № 6

    Группа: Проверенные

    Ранг: Обитатель

    Сообщений: 250


    Репутация:

    75

    ±

    Замечаний:
    0% ±


    Excel 2016

    Вариант

    Код

    =СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))


    Семь бед — один RESET.

     

    Ответить

    exc012

    Дата: Четверг, 31.10.2019, 07:06 |
    Сообщение № 7

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Вариант

    =СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))

    Спасибо!!! Так работает.
    Еще добавил в конце +СУММ(A3:C3) чтобы подсуммировались ячейки, где буква не указана.

    Отличный форум! Оригинальный дизаин

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 08:03 |
    Сообщение № 8

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    СОС!!
    Помогите, оказывается надо учесть еще лучай когда в ячейк не 1 буква, например, 7.6Я, а еще когда так в ячейке: 7.6АП

    Прикладываю файл, помогите!

    П.с. сейчас еще сам, конечно попробую, но не факт что смогу.

    К сообщению приложен файл:

    6893054.xls
    (25.0 Kb)

     

    Ответить

    Светлый

    Дата: Понедельник, 11.11.2019, 09:17 |
    Сообщение № 9

    Группа: Друзья

    Ранг: Старожил

    Сообщений: 1742


    Репутация:

    479

    ±

    Замечаний:
    0% ±


    Excel 2013, 2016

    Ещё одна функция ПОДСТАВИТЬ и всё в порядке.


    Программировать проще, чем писать стихи.

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 10:53 |
    Сообщение № 10

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Излишнее цитирование удалено администрацией — это нарушение п.5j Правил форума
    У меня вообще не работал.
    Пожалуйста?

    Сообщение отредактировал китинПонедельник, 11.11.2019, 12:52

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 11:35 |
    Сообщение № 11

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Очень бы хотелось получить ответ. Просто срочно надо!!!
    Ковыряюсь по всякому, не работает

    Вот в такой формуле, если поставить 3 нуля, тогда работает, если Я с пробелом стоит, но это тоже не вариант пробелы ставить

    Код

    =СУММПРОИЗВ(—ПСТР(«000″&A3:C3;1;ДЛСТР(A3:C3)+1))

     

    Ответить

    bmv98rus

    Дата: Понедельник, 11.11.2019, 12:27 |
    Сообщение № 12

    Группа: Друзья

    Ранг: Участник клуба

    Сообщений: 4009


    Репутация:

    760

    ±

    Замечаний:
    0% ±


    Excel 2013/2016

    Ковыряюсь по всякому, не работает

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

    Ещё одна функция ПОДСТАВИТЬ и всё в порядке.

    Код

    =SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);»АП»;);».»;»,»))


    Замечательный Временно просто медведь , процентов на 20.

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 12:45 |
    Сообщение № 13

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Спасибо, видимо я плохой пример привел.
    Там внутри длинная строка и могут быть пустые ячейки

    Этот вариант работает только при непрерывной строке.

    А строка может быть:

    7.8Я 7.8АП В В 7.8РП

    То есть и букв может быть много и в ячейке может быть только буква без часов.

     

    Ответить

    bmv98rus

    Дата: Понедельник, 11.11.2019, 12:52 |
    Сообщение № 14

    Группа: Друзья

    Ранг: Участник клуба

    Сообщений: 4009


    Репутация:

    760

    ±

    Замечаний:
    0% ±


    Excel 2013/2016

    видимо я плохой пример привел.

    Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.


    Замечательный Временно просто медведь , процентов на 20.

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 12:53 |
    Сообщение № 15

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Вот, прикладываю файл уже приближенный.

    К сообщению приложен файл:

    6538239.xlsx
    (11.1 Kb)

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 12:57 |
    Сообщение № 16

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.
    К сообщению приложен файл: Copy_of_1267_1.xlsx(17.3 Kb)

    Да, вижу тут есть обработка ошибки, но, если как в недавнем выложеном файле. Разные буквы, т.е. чтобы учесть все буквы надо формулу очень большукю тут рисовать

    Поэтому я схватился за вариант

    Код

    =СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))

    Где все это работало и только не учитывало буквы с длиной 2 (т.е. всякие РП, АП, ДО, и т.д.)
    И попытался ее смодифицировать

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 13:13 |
    Сообщение № 17

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016


    Что то хотел упростить (убрать замену точек на зпт) и добавить обработку еще 1 символа «РП» что-то заплюхался
    …Еще пробую так, чтото не работает

    Код

    =СУММПРОИЗВ(ЕСЛИОШИБКА(—ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;»Я»;);»АП»;);»РП»;);))

    Сообщение отредактировал exc012Понедельник, 11.11.2019, 13:14

     

    Ответить

    bmv98rus

    Дата: Понедельник, 11.11.2019, 13:22 |
    Сообщение № 18

    Группа: Друзья

    Ранг: Участник клуба

    Сообщений: 4009


    Репутация:

    760

    ±

    Замечаний:
    0% ±


    Excel 2013/2016

    Ага,а если учесть что пример от
    то…Короче, если тексто суффиксом, то массивная

    Код

    =SUM(IFERROR(—SUBSTITUTE(LEFT(A3:E3;MAX(IF(ISNUMBER(—MID(A3:E3;{1;2;3;4;5};1));{1;2;3;4;5})));».»;»,»);))

    Думаю 5 хватит, даже если будет 23.59
    Нормальные примеры в следующий раз готовьте.

    Что-то сложное вышло из под пера

    Код

    =SUM(IFERROR(—SUBSTITUTE(LEFT(A3:E3;TRANSPOSE(MMULT(—(ISNUMBER(—MID(TRANSPOSE(SUBSTITUTE(A3:E3;».»;»,»));1;{12345})));{1;1;1;1;1})));».»;»,»);))


    Замечательный Временно просто медведь , процентов на 20.

    Сообщение отредактировал bmv98rusПонедельник, 11.11.2019, 14:28

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 13:24 |
    Сообщение № 19

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.
    К сообщению приложен файл: Copy_of_1267_1.xlsx(17.3 Kb)

    Добавил обработку еще символа, кое-как с бубном заработало.
    Сейчас попытаюсь все буквы учесть

     

    Ответить

    exc012

    Дата: Понедельник, 11.11.2019, 13:38 |
    Сообщение № 20

    Группа: Пользователи

    Ранг: Новичок

    Сообщений: 29


    Репутация:

    0

    ±

    Замечаний:
    0% ±


    Excel 2016

    7.8Я 7.8АП В В 7.8РП
    то…

    Короче, если тексто суффиксом, то массивная

    =СУММ(ЕСЛИОШИБКА(—ПОДСТАВИТЬ(ЛЕВСИМВ(A3:E3;МАКС(ЕСЛИ(ЕЧИСЛО(—ПСТР(A3:E3;{1;2;3;4;5};1));{1;2;3;4;5})));».»;»,»);))
    Думаю 5 хватит, даже если будет 23.59
    Нормальные примеры в следующий раз готовьте.

    Формула в вашем примере работает, а себе в лист вставляю и меняю диапазон на свой и показывает 0.
    Вроде аккуратно копирую формулу.

     

    Ответить

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel если больше числа то значение
  • Excel если больше то умножить
  • Excel если больше то печатать
  • Excel если больше то отнять
  • Excel если больше то ноль

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии