Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше
Иногда требуется проверить, пуста ли ячейка. Обычно это делается, чтобы формула не выводила результат при отсутствии входного значения.
В данном случае мы используем ЕСЛИ вместе с функцией ЕПУСТО:
-
=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»)
Эта формула означает: ЕСЛИ(ячейка D2 пуста, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вы также можете легко использовать собственную формулу для состояния «Не пустая». В следующем примере вместо функции ЕПУСТО используются знаки «». «» — фактически означает «ничего».
=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)
Эта формула означает: ЕСЛИ(в ячейке D3 ничего нет, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вот пример распространенного способа использования знаков «», при котором формула не вычисляется, если зависимая ячейка пуста:
-
=ЕСЛИ(D3=»»;»»;ВашаФормула())
ЕСЛИ(в ячейке D3 ничего нет, не возвращать ничего, в противном случае вычислить формулу).
Нужна дополнительная помощь?
Функция ЕПУСТО() в MS EXCEL
Смотрите также;-] с поиском именно непустые ячейки строки? заполнена одна ячейка С11 – 1. всем!!!Sub Text() цвет шрифта - — я просто жму кнопку «Изменить» были поставлены даты (), за которыми пуста:
время от времени
ЕСЛИ. еще)
Задача функции ЕПУСТО(), английский: Может все же приближенного значения, неАнтон A11, не учитывая4 Условие: ЕСЛИУ меня такая
Использование функции
Dim tt& белый.
изменил ее тип или «Добавить» и из столбика B. может быть трудно=ЕСЛИ(D3=»»;»»;ВашаФормула())
требуется изменять) неПримечание:Поэтому у функции ЕСЛИ вариант ISBLANK(), -
Проверка диапазона ячеек
имеется ввиду последняя точного совпадения.: …построенной мною таблицы, ячейку E11 в ячейке С11 проблемка:tt = Cells(Rows.Count,Как сделать: выделяете с графика на появляется окошечко сИ самый главный уследить по мереЕСЛИ(в ячейке D3 ничего рекомендуется вводить прямо Если вы используете текст возможны два результата.
проверять есть ли заполненная? Как токстати, индекс-то дает которая имеет определенные=ЕСЛИ(И(A11<>»»);ЕСЛИ(E11>18;ОКРУГЛТ(E11/37+Ч(«Среднетехническая скорость»);1);1);»»)
число больше 18
Не получается сделать 1).End(xlUp).Row свой диапазон, начиная точечную — прав тремя значениями: Имя
вопрос — какую
excel2.ru
Функция ЕСЛИ
усложнения формулы. нет, не возвращать в формулу, поскольку в формулах, заключайте Первый результат возвращается в ячейке число, странно звучит «первая ссылку(т.е. само значение
-
размеры. значения вStoTisteg – то результат так, чтобы не
For i = с левой верхней кн мыши на ряда, значения X формулу задать вПроблема
ничего, в противном в будущем их его в кавычки в случае, если текстовое значение, формула непустая» этой ячейки), а ее строках расположены
Технические подробности
: в С11 – отображались значения в 1 To tt ячейки (чтобы потом диаграмме — Изменить
и значения Y.
ячейках столбика F,
Возможная причина
-
случае вычислить формулу)
-
может быть затруднительно
|
(пример: «Текст»). Единственное |
сравнение истинно, второй — |
|
или нет. ЕслиGuest |
ее номер дает |
|
не хаотически, но=ЕСЛИ(A11<>»»;ЕСЛИ(E11>18;ОКРУГЛТ(E11/37+Ч(«Среднетехническая скорость»);1);1);»») |
ячейка Е11 разделить ячейках (куда заданаIf Range(«A» & не запутаться, пока |
|
тип диаграммы У меня же |
чтобы числа в0 (ноль) в ячейке. найти и изменить. |
Простые примеры функции ЕСЛИ
-
исключение — слова ИСТИНА
если сравнение ложно. в ячейке: последнюю заполненную я просто поискпоз могут постоянно меняться,
-
_Boroda_
на число 37 формула), при отсутствии i).Value = «» примите это какКак скрыть НД? в новом окошечке
него из столбикаНе указан аргументЕсли у простой функции Гораздо удобнее помещать и ЛОЖЬ, которыеЕсли вы ищете информациюА1 нашел (см. предыдущееGuest в том числе: Еще вариант с округлением до одного из значений Then Range(«A» & обязательное правило), Главная Я писал выше: появляются только 2 C ставились толькозначение_если_истина
ЕСЛИ есть только константы в собственные Excel распознает автоматически. о работе симеется значение 555, мое сообщение), а: просто попробуйте.. только быть пустыми. Кроме
Начало работы
=ЕСЛИ(A11;ЕСЛИ(E11>18;ОКРУГЛ(E11/37;);1);»») целого числа. Наверное, используемой формулы. i) = [d1] — УФ -Вкладка Главная - значения: Имя ряда там, где гдеили два результата (ИСТИНА ячейки, в которыхПрежде чем написать оператор несколькими операторами ЕСЛИ, то формула =ЕПУСТО(А1) вот первую заполненную с поиском именно того значения вНиканор надо использовать функциюAlexMNext Создать правило - Условное форматирование
Еще примеры функции ЕСЛИ
-
и Значения. Как
в этих строчкахзначение_если_ложь и ЛОЖЬ), то они будут доступны ЕСЛИ, подумайте, чего см. статью Усложненные вернет ЛОЖЬ, а (не пустую) -
-
приближенного значения, не
строках идут в: Здравствуйте StoTisteg – ОКРУГЛТ.: Можно проверять функциейEnd Sub Использовать формулу иvit2811 сделать чтобы можно указана дата в. Чтобы возвращать правильное у вложенных функций и их можно
-
вы хотите достичь.
функции ЕСЛИ: как если ячейка нет(( точного совпадения. возрастающем порядке слева Фил, Boroda_ –37 – это ЕСЛИ() наличие всех_Boroda_ в появившееся поле: Спасибо еще раз!
было редактировать и
столбике B. Я значение, добавьте текст ЕСЛИ может быть будет легко найти Какое сравнение вы работать с вложеннымиА1Лузер™кстати, индекс-то дает направо, отсюда еще Александр! Среднетехническая скорость автомобиля. значений.: Выделяете столбец - пишете формулу для Полдня сегодня разбирался значения X и в столбик F двух аргументов или от 3 до и изменить. В пытаетесь выполнить? Написать формулами и избежатьпуста, то ИСТИНА.: Вы хотя бы ссылку(т.е. само значение одна мысль решенияБольшое спасибо заДля остальных ячеекshurikus F5 — Выделить левой верхней ячейки!!!.
Операторы вычислений
с этими формулами значения Y? вручную вписал, а значение ИСТИНА/ЛОЖЬ. 64 результатов. нашем случае все оператор ЕСЛИ не ошибок.Синтаксис функции ЕПУСТО() читайте, что в этой ячейки), а этой проблемы: возможно формулы. диапазона C12:C32 условия
Использование функции ЕСЛИ для проверки ячейки на наличие символов
: Согласно правилам, нужно — Пустые - Как у меня и таблицами. Половинуvit2811 хотелось бы формулой.
»#ИМЯ?» в ячейке=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»)) в порядке, так
-
сложнее, чем выстроить
Функция ЕСЛИ, одна изЕПУСТОзначение теме пишут. ее номер дает брать не первое/последнееУ меня сейчас такие же – прикладывать файл пример. пишете слово «Текст» — диапазон для понял, но немного: Скопировал формулу отbuchlotnik
-
Как правило, это указывает
Показанная на рисунке выше как здесь используется в уме логическую логических функций, служит)dl просто поискпоз{/post}{/quote} не пустое значание, нет возможности проверить надо будет толькоБез файла можно — жмете Контрл+Ентер
-
формулы $E$2:$F$28 и
не понял. Boroda в свою: столбик F можно на ошибку в формула в ячейке
Пример вложенных функций ЕСЛИ
только одна функция цепочку «что должно для возвращения разныхЗначениеСообщение добавлено 07.08.2008,всё догнал это а минимальное /максимальное Ваши формулы в
-
«протянуть» формулу вниз.
только гадать. ПопробуйтеAdwordsDirect сама формула дляКак составлять и таблицу. Там где так: формуле. E2 означает: ЕСЛИ, а ставка произойти, если это значений в зависимости- значением может 12:59 при условии что в этой определенной файле.Я написал формулу: так:: Пора учиться визуализировать. Е2. все производные в получаются пустые ячейки
Небольшое предупреждение
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕПУСТО(B4);»»;C4)Видео: расширенное применение функцииЕСЛИ(D2 равно 1, то налога с продажи условие выполнено, и от того, соблюдается
-
быть все чтопоска первого последнего числа в строке строке!Скажите пожалуйста Ваши=ЕСЛИ(E11>18;ОКРУГЛТ(E11/37+Ч(«Среднетехническая скорость»);1);ЕСЛИ(E11200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(Ваша формула;»»)Цитатаvit2811 формуле у меня повлетяпо графику - ЕСЛИ вернуть текст «Да», будет редко изменяться. что должно произойти, ли условие.
-
угодно: текст, число, не пустого значения расположены по возрастанию,dl формулы с условиемНо при этойDesyatov_Boroda_, 07.04.2017 в: После того как200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕПУСТО(B2);»»;C2)
-
#Н/Д. Как это доп столбец допустим?Функция ЕСЛИМН (Office 365, Excel 2016 в противном случае Даже если она если нет?» ВсегдаСинтаксис
Распространенные неполадки
|
ссылка, имя, пустая |
в строке листа |
|
а если есть |
: поска первого последнего ЕСЛИ не заполнена формуле, если не: shurikus, не знаю 11:21, в сообщении жму на «Создатьпонял. скрыть? |
|
сколько данных в |
и более поздние ЕСЛИ(D2 равно 2, изменится, вы сможете |
См. также
следите за тем,ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
ячейка, значение ошибки, целиком текст или числа
не пустого значения одна ячейка A11, заполнена ячейка А11 почему-то свалился файл(((при
№ 5 () правило» и «Использовать
Не понял:То есть как оригинале?
версии) то вернуть текст легко изменить ее
чтобы ваши действияНапример: логическое выражение.
эксель 2003 в беспорядке, то в строке листа
не учитывая ячейку
Результат – 1,
загрузке… Добавил)))
Выделяете столбец - формулу» выскакивает ошибка
1) Формулу Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(B2;C2;НД()) в условном форматировании
_Boroda_Усложненные функции ЕСЛИ: как «Нет», в противном
в формуле.
выполнялись в логической
=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)
support.office.com
Условие только для непустой ячейки (Графики и диаграммы/Charts)
В файле примера приведеныпервое не пустое н/д. целиком E11? а должно бытьAlexM F5 — Выделить «Недостаточно системных ресурсов немного не пойму. добавить правило для: Так нужно? работать с вложенными случае вернуть текстЕсли вы хотите больше
последовательности, иначе формула=ЕСЛИ(A2=B2;B4-A4;»») несколько вариантов проверок: в 41 строкеGuestэксель 2003ffomich
ПУСТАЯ ячейка.: так? — Пустые - для полного вывода Насколько я понял, скрытия ошибок?Ошибки в столбцах формулами и избежать «Возможно»)). узнать о различных не будет делатьИмя аргумента1. Если в проверяемой=ИНДЕКС(41:41;1;МИН(ЕСЛИ(41:41=»»;1000;СТОЛБЕЦ(41:41))))
: просто попробуйте.. толькопервое не пустое: что написать вNic70y
Pelena пишете слово «Текст» на экран». Полазил то проверяется значение
_Boroda_ E и F
ошибокОбратите внимание на операторах вычислений, которые
то, для чегоОписание ячейке содержится число,последнее не пустое с поиском именно в 41 строке тексте формулы про
:: Если в исходной — жмете Контрл+Ентер по сети, вижу,
ячейки B2. Если: Виталий, смотрите: вложенные скрыты условным форматированиемОбучающие видео: усложненные функции две закрывающие скобки
можно использовать в предназначена. Это особеннолог_выражение текстовое значение, формула, в 41 строке приближенного значения, не
=ИНДЕКС(41:41;1;МИН(ЕСЛИ(41:41=»»;1000;СТОЛБЕЦ(41:41)))) непустую ячейку как=ЕСЛИ(И(A11<>»»;E11<>»»); таблице в качестве
Спасибо, помогло. что такая ошибка в ячейке есть
функции — этоvit2811 ЕСЛИ в конце формулы. формулах («меньше» ( важно при создании (обязательно) то функция вернет=ИНДЕКС(41:41;1;МАКС(ЕСЛИ(41:41=»»;0;СТОЛБЕЦ(41:41)))) точного совпадения.
последнее не пустое условие?Код=ЕСЛИ(И(A11<>»»;E11<>»»);ЕСЛИ(E11>18;ОКРУГЛТ(E11/37+Ч(«Среднетехническая скорость»);1);1);»») значений могут бытькитин часто встречается. Решениечисло как матрешка. Сначала: Спасибо большое, обаПодсчет значений на основе Они нужны для), «больше» ( сложных (вложенных) операторовУсловие, которое нужно проверить. логическое значение ИСТИНА.формулы массива вводкстати, индекс-то дает в 41 строкесчётеслимн(лист1!А:А;»Иванов»;Лист1!В:В;» непустая ячейка»)Никанор нули, то можно: пора учиться задавать
толком нигде не, то получается «Истина». делаются те, что файла подошли! Данных одного условия с того, чтобы закрыть>), «равно» ( ЕСЛИ.
значение_если_истина2. Если проверяемая ячейка через ctrl-shift-enter ссылку(т.е. само значение
=ИНДЕКС(41:41;1;МАКС(ЕСЛИ(41:41=»»;0;СТОЛБЕЦ(41:41))))например Иванов неоднократно: Nic70y, Николай Здравствуйте! так правильные вопросы, если написано. Пытался изменить Если же ячейка внутри (поменьше матрешка), в оригинале много, помощью функции СЧЁТЕСЛИ выражения для обоих==ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета») (обязательно) пуста, то функция»первую заполненную» это
этой ячейки), аформулы массива ввод получал замечания заБольшое спасибо за200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ((C3<>»»)*(B3<>»»);C3-B3;»») хотите получать правильные язык на английский, пустая или там а потом те, таблица большая, болееПодсчет значений на основе функций ЕСЛИ, и), «не равно» (В примере выше функцияЗначение, которое должно возвращаться, также вернет логическое разве не то ее номер дает через ctrl-shift-enter оазличные провинности, но
быстрый ответ наDesyatov ответы без лишних масштаб делал 100% текст , то что снаружи. Т.е., 1000 строк. Дополнительные нескольких условий с если ввести формулу
<> ЕСЛИ в ячейке
если значение ЛОЖЬ. же самое, что просто поискпоз{/post}{/quote}слэн посчитать нужно именно 18 минуте после: AlexM, да-да-да!!!Огромное спасибо!!!!
доп. вопросов — все равно
дает «Ложь». Объясните, сначала выполняется ЕПУСТО
столбцы допускаются. помощью функции СЧЁТЕСЛИМН без обоих закрывающих) и др.), ознакомьтесь D2 означает:лог_выражениеФункция ЕПУСТО() проверяет содержимое
«первое не пустое»?всё догнал это: ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1)) количество замечаний. опубликования моего вопроса.
shurikus
phantom_l ошибка остается. На почему на пустую (проверка на то,Вот только быСуммирование значений на основе скобок, приложение Excel со статьей ОператорыЕСЛИ(C2 больше B2, тоимеет значение ИСТИНА. только одной ячейки.слэн при условии чтоно если захотитеviktturЯ наверное больше
: Можно еще так:: Подскажите , как компе стоит система ячейку или на пустая ли ячейка), вы мне еще
одного условия с попытается исправить ее. вычислений и их вернуть текст «Превышениезначение_если_ложь Чтобы подсчитать количество: {=ИНДЕКС(1:1;1;ПОИСКПОЗ(0;-ЕПУСТО(1:1);0))} числа в строке использовать эту формулу: «<>» времени писал –200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(И(C3<>»»;B3<>»»);C3-B3;»») можна в формуле Windows 7. А текст возвращается значение а потом уже объяснили расшифровку формул. помощью функции СУММЕСЛИExcel позволяет использовать до приоритеты.
бюджета», в противном (необязательно) пустых ячеек вIgor расположены по возрастанию, для столбца, тоFinswimmer формулировал вопрос чем
Никанор обозначить «пусто»? То вот на ноутбуке
«Ложь». ЕСЛИ (если пустая, как их составлять.Суммирование значений на основе 64 вложенных функцийИногда требуется проверить, пуста случае вернуть текстЗначение, которое должно возвращаться, диапазоне, то используйте: Все попробовал ниче а если есть в поискпоз все: Пустую ячейку Эксель Вы отвечали.: Здравствуйте уважаемые помогающие! есть , как с системой Windows2) Как все-таки
то «», еслиНапример, в файле нескольких условий с ЕСЛИ, но это ли ячейка. Обычно «В пределах бюджета») если функцию СЧИТАТЬПУСТОТЫ(), но не получается , текст или числа же лучше указать воспринимает как 0,И я оченьПолное название темы, написать ЕСЛИ(пусто;правда;ложь).Есть вариант 8 все нормально, создать правило для не пустая, то от buchlotnik в помощью функции СУММЕСЛИМН вовсе не означает, это делается, чтобы=ЕСЛИ(C2>B2;C2-B2;0)лог_выражение если ячейки содержат может руки не в беспорядке, то
не весь столбец т.е. если будет много времени потратил которое не поместилось написать, ЕСЛИ (0;правда;ложь), никаких ошибок нет.
excelworld.ru
Формула: если ячейкая пустая, то подставить туда.. (Формулы/Formulas)
условного форматирования, чтобы С2).
столбце G такаяФункция И что так и
формула не выводилаНа рисунке выше мыимеет значение ЛОЖЬ.
значение Пустой текст оттуда растут … н/д.{/post}{/quote}
целиком, а его
написано условие «>0», на самостоятельное написание вот полное название но не хочется Теперь попробую установить скрыть значенияАналогично с НД().
формула:
Функция ИЛИ надо делать. Почему?
результат при отсутствии
возвращаем не текст,
=ЕСЛИ(C2="Да";1;2) (""), то функция
поможите :) естьпочему же.. не
урезанную версию, с то должно считаться этой формулы. темы:
просто нули всегда
Excel 2010 вместо
#Н/Д Что такой НД200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕПУСТО(B2);»»;C2)Функция ВПРНужно очень крепко подумать, входного значения.
а результат математическогоВ примере выше ячейка
СЧИТАТЬПУСТОТЫ() будет подсчитывать столбец в нем обязательно. вернее совсем необходимым запасом, конечно.. правильно, но этоУ меня вЕСЛИ с 4 проставлять. Excel 2007. Посмотрим
?
можно посмотреть вКак ее составитьПолные сведения о формулах чтобы выстроить последовательностьВ данном случае мы вычисления. Формула в
excelworld.ru
значение «пусто», как обозначить ?
D2 содержит формулу: также и эти данные (числовые).Необходимо в и не так.dl при условии что моих пробах результат условиями. ЕСЛИ большеGuest что получится.
Я вижу , справке — встаете с самого начала?
в Excel из множества операторов используем ЕСЛИ вместе ячейке E2 означает:
ЕСЛИ(C2 = Да, то ячейки наряду с любую ячейку возвращатьGuest: тоесть вопрос о ячейка пустая, а ЕСЛИ не заполнена
и ЕСЛИ меньше: надеюсь понятно объяснил
vit2811 что у вас мышой в НД() то есть нужноРекомендации, позволяющие избежать появления ЕСЛИ и обеспечить с функцией ЕПУСТО:ЕСЛИ(значение «Фактические» больше значения вернуть 1, в действительно пустыми. Об значение последней непустой
planetaexcel.ru
При отсутствии значения в формуле — делать пусто (Формулы/Formulas)
: =ИНДЕКС(1:1;1;МАКС(ПОИСКПОЗ(3E+307;1:1);ПОИСКПОЗ(«яяяяя»;1:1))) том как передать не так что
ячейка А11 результат – то разный
? ): Все, разобрался! Скачал применяется формула Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕОШИБКА(E2). между скобочек (в начинать с функции неработающих формул их правильную отработку
=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая») «Плановые», то вычесть противном случае вернуть 2) этом читайте в
ячейки в этомполучается F1, как в формулу определённые
там есть какой-то был ЛОЖЬ результат.
Юрий М
Excel 2010. Условное Что это за поле ввода формул), ЕСЛИ или с
Обнаружение ошибок в формулах по каждому условию
Эта формула означает: сумму «Плановые» из=ЕСЛИ(C2=1;»Да»;»Нет») статье Подсчет пустых столбце. Заранее спасибо. девушка, говорит нет,
номер строки таблицы?
текст, но отображаетсяСейчас проверяю вторая
ЕСЛЕ пустая ячейка: Может использовать идущие
форматирование работает. Спасибо
excelworld.ru
ЕСЛИ с 4 условиями ЕСЛИ Больше, Меньше или ПУСТАЯ ячейка (Формулы/Formulas)
формула? Она применяется чуть ниже вылезает
функции ЕПУСТО? с помощью функции на протяжении всейЕСЛИ(ячейка D2 пуста, вернуть
суммы «Фактические», вВ этом примере ячейка ячеек.Михаил С. а оказывается может
для вас найти как пустая формула «работает».
столбца А– результат подряд двойные кавычки? за помощь! Вроде к диапазону такое небольшое полеВ файле от
проверки ошибок цепочки. Если при
текст «Пустая», в противном случае ничего D2 содержит формулу:Чтобы ответить на вопрос
: Давайте пример - быть… мин/макс для заданногоffomichВаша формула очень
– пустая ячейка «» (без пробела). начал разбираться=$E$2:$F$28 с подсказкой, нажимаете Boroda в столбце
Логические функции вложении операторов ЕСЛИ противном случае вернуть не возвращать)ЕСЛИ(C2 = 1, то «Есть ли хотя поможем.Антон номера строки?: >0 не прокатывает, простая.
Помогите, пожалуйста, написатьNew
AdwordsDirect. А вот формат в нем мышой F есть формулаФункции Excel (по алфавиту)
вы допустите малейшую текст "Не пустая")
. вернуть текст "Да", бы 1 пустаяMrRuslanBB: "=ИНДЕКС(1:1;1;ПОИСКПОЗ(3E+307;1:1))" Эта формулаесли да то
а вот <>Скажите пожалуйста: Что формулу в прикреплённый: Можно попробовать, как
: Добрый день, я не пойму
на слово НД Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(B2;C2;НД())Функции Excel (по категориям) неточность, формула может
. Вы также можете=ЕСЛИ(E7=»Да»;F5*0,0825;0) в противном случае ячейка в B6:B11?»
: Добрый вечер! работает, и находит изучаем функцию смещ….. прокатило! огромное спасибо.
это первая формула? файл в столбец уже сказали, двойныенужна очень формула, какой задан. Как
и вылетаете вРасшифруйте и ее
vit2811 сработать в 75 %
легко использовать собственнуюВ этом примере формула вернуть текст «Нет»)
используйте формулу массиваНапишите пожалуйста формула,
последнюю не пустуюDLFinswimmer
Она «не работает». С в диапазон кавычки («»), наверное,
которая бы решила мне создать правило справку. Или опять пожалуйста. В частности: Здравствуйте! помогите. Нужно
случаев, но вернуть формулу для состояния в ячейке F7Как видите, функцию ЕСЛИ=ЕСЛИ(СУММ(—ЕПУСТО(B6:B11));ИСТИНА) если ячейка «B1″ ячейку и выводит: 3E+307 это кто????????!!!!!!!
: тогда извиняюсь
А первая формула ячеек C11:C32 с сейчас Excel повис,
задачу. условного форматирования для
же встаете между
что означает НД? составить график как непредвиденные результаты в «Не пустая». В
означает: можно использовать для
Чтобы ответить на вопрос заполнена то вывести ее значение вGuest
Антон кажется считает правильно. условиями. не могу проверить,В пустые ячейки своей таблицы? Я
excelworld.ru
не пустая ячейка как условие для формулы счётеслимн
скобочек, жмете справаИ вообще можете в примере, но остальных 25 %. К следующем примере вместо
ЕСЛИ(E7 = «Да», то
сравнения и текста, «Есть ли хотя число из ячейки строке 1:1, а: 3E+307 это кто????????!!!!!!!{/post}{/quote}
: Подскажите пожалуйста, какNic70y
Для ячейки С11 можно использовать ЕПУСТО() столбца подставляла бы выбираю диапазон, потом от строки формул дать ссылку где только чтобы он сожалению, шансов отыскать функции ЕПУСТО используются вычислить общую сумму и значений. А бы 1 заполненная «B1», если ячейка
как найти первуюэто такое большое сделать, чтоб в: первая это вообще
УсловияGuest
planetaexcel.ru
Как сделать, чтоб бралось значение первой не пустой ячейки определеннной строки таблицы?
«текст». на вкладке ГЛАВНАЯ кнопку fx, затем объясняется как составлять шел не по эти 25 % немного. знаки «». «» —
в ячейке F5 еще с ее ячейка в B6:B11?» «B1» пустая, то не пустую ячейку?
число, которого заведомо заданной ячейке возвращало не формула, а1 Условие: ЕСЛИ: cпасибо, буду пробоватькитин
вхожу в УСЛОВНОЕ Справка по этой такие сложные вложенные всем точкам, которыеРабота с множественными операторами фактически означает «ничего». и умножить на помощью можно оценивать используйте формулу массива вывести число изGuest не может быть значение первой/последней неНиканор не заполнена ячейкаGuest: и где этот ФОРМАТИРОВАНИЕ, жму СОЗДАТЬ функции. формулы. А то
находятся в столбике ЕСЛИ может оказаться=ЕСЛИ(D3=»»;»Пустая»;»Не пустая») 8,25 %, в противном ошибки. Вы можете
=НЕ(ЕПУСТО(B6:B11))
ячейки «A1».: Антон, а макросом
в таблице :)
пустой ячейки определенной: Спасибо за ответ
А11 – ячейка
: епусто дает положительный столбец?
ПРАВИЛО. А дальшеСамо НД() нужно
сколько не ищу C, а только очень трудоемкой, особенноЭта формула означает: случае налога с не только проверять,Функция ЕСЛИ — одна изAlexM не хотите?
впрочем, если не строки таблицы??? и объяснение! С11 пустая; результат при совершенно
56 сообщений …… что делать? Объясните потому, что диаграмма
в основном показывают по тем ячейкам,
если вы вернетесьЕСЛИ(в ячейке D3 ничего
продажи нет, поэтому равно ли одно
самых популярных функций: В кавычки заключаютGuest нравится это, можете
dlЯ понял это2 Условие: ЕСЛИ пустой ячейке (т.е.
Karataev пожалуйста по пунктам. на него просто как составлять простые в строке которых
к ним через нет, вернуть текст вернуть 0) значение другому, возвращая в Excel. Она
текстовые значения. В1: Первую непустую? Это взять, допустим, 1E309: таблицы в смысле алгоритм – последовательность
заполнена ячейки А11 без формулы или: Если в ячейке_Boroda_ не реагирует. Для
формулы с математическими в столбике B какое-то время и «Пустая», в противномРекомендации по использованию констант
один результат, но позволяет выполнять логические и А1 это смотря откуда считать… .. листа целиком? списка? как начинать писать и Е11 только
значения), если формула «A1» пусто, то: 1. Если вкратце, того мы его действиями.
указана дата, то попробуете разобраться, что случае вернуть текстВ последнем примере текстовое и использовать математические
сравнения значений и адреса ячеек, кавычкиАнтонDL построенной вами таблицы? полную формулу с тогда заполняется ячейка выводит «», то
подставить текст «текст», то любое число, и пишем там,
И еще по есть по точкам
пытались сделать вы «Не пустая») значение «Да» и операторы и выполнять
ожидаемых результатов. Самая не нужны.: Все оказалось гораздо: просто если его именнованого диапазона? моими условиями, верно? С11; ячейка все равно если не пусто,
отличное от нуля, где не хотим, поводу файла от
из столбика F. или, и того. Вот пример распространенного
ставка налога с дополнительные вычисления в простая функция ЕСЛИВы формулу написали проще, использовал функции нет то какпустые значения в
Никанор3 Условие: ЕСЛИ будет непустой.. Поэтому то вставить данные интерпретируется как ИСТИНА, чтобы диаграмма что-то
Boroda — когдаИ еще как хуже, кто-то другой. способа использования знаков продажи (0,0825) введены зависимости от условий. означает следующее:
словами, непонятно в МАКС/МИН;)) но как оно найдётся через строке расположены хаотически?
: Николай, скажите пожалуйста
в ячейке С11 лучше сравнивать с
из ячейки «A1»: а ноль или показывала. жму правой кнопкой
сделать чтобы на
Множественные операторы ЕСЛИ содержат «», при котором
прямо в формулу.
Для выполнения несколькихЕСЛИ(это истинно, то сделать
чем проблема B1<>»»
найти первую не поискпоз?
и Вам абсолютно правильна ли будет число меньше и пустой строкой: =a1=»»
=ЕСЛИ(A1=»»;»текст»;A1) пустая ячейка -
Про сложные формулы на графике, выбираю горизонтальной оси вместо по несколько открывающих формула не вычисляется, Как правило, литеральные сравнений можно использовать это, в противном это логическое выражение пустую ячейку всеGuest неизвестно каким образом
формула только с равно 18 –Desyatov
planetaexcel.ru
Формула если ячейка заполнена, то вывести «B1», если пустая то вывести «A1»
китин как ЛОЖЬ.
посмотрите здесь «Выбрать данные», потом просто чисел от и закрывающих скобок если зависимая ячейка константы (значения, которые несколько вложенных функций случае сделать что-то
формулы Код =ЕСЛИ(B1<>»»;B1;A1) же интересно!: просто попробуйте.. только значения попадают в УСЛОВИЕМ, ЕСЛИ не то результат в
: Доброго времени суток: макрос2. Формат заданПо поводу диаграммы в элементах ряда
CyberForum.ru
1 до 16
Использование функции ЕСЛИ для проверки ячейки на наличие символов
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Иногда требуется проверить, пуста ли ячейка. Обычно это делается, чтобы формула не выводила результат при отсутствии входного значения.
В данном случае мы используем ЕСЛИ вместе с функцией ЕПУСТО:
Эта формула означает: ЕСЛИ(ячейка D2 пуста, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вы также можете легко использовать собственную формулу для состояния «Не пустая». В следующем примере вместо функции ЕПУСТО используются знаки «». «» — фактически означает «ничего».
Эта формула означает: ЕСЛИ(в ячейке D3 ничего нет, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вот пример распространенного способа использования знаков «», при котором формула не вычисляется, если зависимая ячейка пуста:
Если (D3 — Nothing, возвращается Nothing, в противном случае вычисляется формула).
Функция ЕПУСТО() в MS EXCEL
Задача функции ЕПУСТО() , английский вариант ISBLANK(), — проверять есть ли в ячейке число, текстовое значение, формула или нет. Если в ячейке А1 имеется значение 555, то формула = ЕПУСТО(А1) вернет ЛОЖЬ, а если ячейка А1 пуста, то ИСТИНА.
Синтаксис функции ЕПУСТО()
ЕПУСТО(значение)
Значение — значением может быть все что угодно: текст, число, ссылка, имя, пустая ячейка, значение ошибки, логическое выражение.
Использование функции
В файле примера приведены несколько вариантов проверок:
1. Если в проверяемой ячейке содержится число, текстовое значение, формула, то функция вернет логическое значение ИСТИНА.
2. Если проверяемая ячейка пуста, то функция также вернет логическое значение ЛОЖЬ.
Проверка диапазона ячеек
Функция ЕПУСТО() проверяет содержимое только одной ячейки. Чтобы подсчитать количество пустых ячеек в диапазоне, то используйте функцию СЧИТАТЬПУСТОТЫ() , но если ячейки содержат значение Пустой текст («»), то функция СЧИТАТЬПУСТОТЫ() будет подсчитывать также и эти ячейки наряду с действительно пустыми. Об этом читайте в статье Подсчет пустых ячеек.
Чтобы ответить на вопрос «Есть ли хотя бы 1 пустая ячейка в B6:B11?» используйте формулу массива
Чтобы ответить на вопрос «Есть ли хотя бы 1 заполненная ячейка в B6:B11?» используйте формулу массива
Примеры функции ЕПУСТО для проверки пустых ячеек в Excel
Функция ЕПУСТО в Excel используется для наличия текстовых, числовых, логических и прочих типов данных в указанной ячейке и возвращает логическое значение ИСТИНА, если ячейка является пустой. Если в указанной ячейке содержатся какие-либо данные, результатом выполнения функции ЕПУСТО будет логическое значение ЛОЖЬ.
Примеры использования функции ЕПУСТО в Excel
Пример 1. В таблице Excel находятся результаты (баллы) по экзамену, который проводился в учебном заведении. В данной электронной ведомости напротив некоторых студентов оценки не указаны, поскольку их отправили на пересдачу. В столбце рядом вывести текстовую строку «Сдал» напротив тех, кому выставили оценки, и «На пересдачу» — напротив не сдавших с первого раза.
Выделим ячейки C3:C18 и запишем следующую формулу:
Формула ЕСЛИ выполняет проверку возвращаемого результата функции ЕПУСТО для диапазона ячеек B3:B18 и возвращает один из вариантов («На пересдачу» или «Сдал»). Результат выполнения функции:
Теперь часть данной формулы можно использовать для условного форматирования:
- Выделите диапазон ячеек C3:C18 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
- В появившемся окне «Создание правила форматирования» выберите опцию: «Использовать формулы для определения форматируемых ячеек» и введите следующую формулу:
- Нажмите на кнопку «Формат» (как на образцу), потом укажите в окне «Формат ячеек» красный цвет заливки и нажмите ОК на всех открытых окнах:
На против незаполненных (пустых) ячеек или двоек мы получаем соответственное сообщение «На пересдачу» и красную заливку.
Почему нужно использовать функцию ЕПУСТО при проверке пустых ячеек
У выше указанном примере можно изменить формулу используя двойные кавычки («») в место функции проверки ячеек на пустоту, и она также будет работать:
=ЕСЛИ(ИЛИ( B3=»» ;B3=2);»На пересдачу»;»Сдал»)
Но не всегда! Все зависит от значений, которые могут содержать ячейки. Обратите внимание на то как по-разному себя ведут двойные кавычки, и функция ЕПУСТО если у нас в ячейках находятся одни и те же специфические значения:
Как видно на рисунке в ячейке находится символ одинарной кавычки. Первая формула (с двойными кавычками вместо функции) ее не видит. Более того в самой ячейке A1 одинарная кавычке не отображается так как данный спецсимвол в Excel предназначенный для отображения значений в текстовом формате. Это удобно, например, когда нам нужно отобразить саму формулу, а не результат ее вычисления как сделано в ячейках D1 и D2. Достаточно лишь перед формулой ввести одинарную кавычку и теперь отображается сама формула, а не возвращаемый ее результат. Но функция ЕПУСТО видит, что в действительности ячейка А1 не является пустой!
Проверка на пустую ячейку в таблице Excel
Пример 2. В таблице Excel записаны некоторые данные. Определить, все ли поля заполнены, или есть как минимум одно поле, которое является пустым.
Исходная таблица данных:
Чтобы определить наличие пустых ячеек используем следующую формулу массива (CTRL+SHIFT+Enter):
Функция СУММ используется для определения суммы величин, возвращаемых функцией —ЕПУСТО для каждой ячейки из диапазона B3:B17 (числовых значений, поскольку используется двойное отрицание). Если запись СУММ(—ЕПУСТО(B3:B17) возвращает любое значение >0, функция ЕСЛИ вернет значение ИСТИНА.
То есть, в диапазоне B3:B17 есть одна или несколько пустых ячеек.
Примечание: в указанной выше формуле были использованы символы «—». Данный вид записи называется двойным отрицанием. В данном случае двойное отрицание необходимо для явного преобразования данных логического типа к числовому. Некоторые функции Excel не выполняют автоматического преобразования данных, поэтому механизм преобразования типов приходится запускать вручную. Наиболее распространенными вариантами преобразования текстовых или логических значений к числовому типу является умножение на 1 или добавление 0 (например, =ИСТИНА+0 вернет число 1, или =«23»*1 вернет число 23. Однако использование записи типа =—ИСТИНА ускоряет работу функций (по некоторым оценкам прирост производительности составляет до 15%, что имеет значение при обработке больших объемов данных).
Как посчитать количество пустых ячеек в Excel
Пример 3. Рассчитать средний возраст работников офиса. Если в таблице заполнены не все поля, вывести соответствующее сообщение и не выполнять расчет.
Формула для расчета (формула массива):
Функция ЕСЛИ выполняет проверку диапазона на наличие пустых ячеек (выражение СУММ(—ЕПУСТО(B3:B12))). Если СУММ вернула значение >0, будет выведено сообщение, содержащее количество незаполненных данными ячеек (СЧИТАТЬПУСТОТЫ) и строку «поля не заполнены», которые склеены знаком «&» (операция конкатенации).
Особенности использования функции ЕПУСТО в Excel
Функция ЕПУСТО в Excel относится к числу логических функций (выполняющих проверку какого-либо условия, например, ЕСЛИ, ЕССЫЛКА, ЕЧИСЛО и др., и возвращающих результаты в виде данных логического типа: ИСТИНА, ЛОЖЬ). Синтаксическая запись функции:
Единственный аргумент является обязательным для заполнения и может принимать ссылку на ячейку или на диапазон ячеек, в которых необходимо определить наличие каких-либо данных. Если функция принимает диапазон ячеек, функция должна быть использована в качестве формулы массива.
- Если в качестве аргумента функции было явно передано какое-либо значение (например, =ЕПУСТО(ИСТИНА), =ЕПУСТО(«текст»), =ЕПУСТО(12)), результат ее выполнения – значение ЛОЖЬ.
- Если требуется, чтобы функция возвращала значение ИСТИНА, если ячейка не является пустой, ее можно использовать совместно с функцией НЕ. Например, =НЕ(ЕПУСТО(A1)) вернет ИСТИНА, если A1 не является пустой.
- Запись типа =ЕПУСТО(АДРЕС(x;y)) всегда будет возвращать значение ложь, поскольку функция АДРЕС(x;y) возвращает ссылку на ячейку, то есть непустое значение.
- Функция возвращает значение ЛОЖЬ даже в тех случаях, когда в переданной в качестве аргумента ячейке содержится ошибка или ссылка на ячейку. Это суждение справедливо и для случаев, когда в результате выполнения какой-либо функции в ячейку была выведена пустая строка. Например, в ячейку A1 была введена формула =ЕСЛИ(2>1;””;ЛОЖЬ), которая вернет пустую строку «». В этом случае функция =ЕПУСТО(A1) вернет значение ЛОЖЬ.
- Если требуется проверить сразу несколько ячеек, можно использовать функцию в качестве формулы массива (выделить требуемое количество пустых ячеек, ввести формулу «=ЕПУСТО(» и в качестве аргумента передать диапазон исследуемых ячеек, для выполнения использовать комбинацию клавиш Ctrl+Shift+Enter)
Пустая ячейка определяется Excel-ем как не пустая. Что за глюк?
Эта статья будет близка тем, кому приходится часто работать с отчетами, выгруженными в Excel из программ вроде 1С, SAP и им подобных. Хотя, справедливости ради, надо отметить, что и в обычных файлах Excel такая проблема может так же встречаться, особенно, если в файле использовались различные формулы.
Вводные данные: есть отчет который выкачивается из сторонней программы. В нем есть ячейки, с виду пустые: в них нет пробелов, нет переносов на строки, никаких символов, нет объектов, условного форматирования, в настройках не стоит скрывать нули(Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения). Даже если перейти в режим редактирования ячейки — там пусто.
Если попробовать найти такие «пустые» ячейки(выделить все ячейки листа — F5 — Выделить — Пустые ячейки ) — они не выделяются. Но фильтр при этом их видит как пустые и фильтрует как пустые.
Любые математические действия(умножение на ячейку, сложение, деление и т.п.) внутри формул с такими ячейками выдают ошибку #ЗНАЧ! (#VALUE!) , а функция ЕПУСТО (ISBLANK) считает ячейку не пустой. Формулы вроде СУММ (SUM) и СЧЁТ (COUNT) игнорируют такие ячейки, а СЧЁТЗ (COUNTA) считает их заполненными.
И самое удивительное — если выделить такую ячейку вручную и нажать Delete (или вкладка Главная -группа Редактирование —Очистить содержимое) — то ячейка становится действительно пустой и с ней начинают работать формулы и другие функции Excel как с реально пустой.
Здесь возникает главный вопрос: что с этой ячейкой не так, если там и до Delete ничего не было?
А не так с ней вот что: практически во всех программах есть такое понятие строковых(текстовых) данных, как строка нулевой длины(еще её часто называют нулевая строка. В Visual Basic for Application такая строка обозначается константой vbNullString , в ячейках её можно встретить как сочетание двух кавычек подряд — «» ). Визуально такой текст себя никак не проявляет, однако это все же текст. А любой текст это уже не пусто, но и не число.
Откуда может появится такой текст в ячейках? Здесь несколько вариантов:
- Он есть в ячейках изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе(вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет — они просто заполняются строкой нулевой длины.
- в ячейке была записана формула, результатом которой стал текст нулевой длины. Самый простой пример такой формулы:
=ЕСЛИ( A1 =1;10;»»)
=IF(A1=1,10,»»)
в итоге, если в ячейке A1 записано любое значение, отличное от 1 формула вернет строку нулевой длины. И если впоследствии формулу заменять значением(Как удалить в ячейке формулу, оставив значения?), то получим нашу псевдо пустую ячейку.
Если формулы создаются Вами и в дальнейшем планируются производить с этими ячейками математические действия, то лучше вместо «» ставить 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения
А если такой файл делали не Вы — он достался «по наследству» или это выгрузка из другой программы, что делать тогда? Я предлагаю такой вот нехитрый код, который во всех выделенных ячейках заменит строки нулевой длины на нормальные пустые ячейки:
Sub ReplaceNullString() Dim rR As Range, rF As Range, rC As Range Dim avR, lr As Long, lc As Long Set rR = Intersect(ActiveSheet.UsedRange, Selection) On Error Resume Next Set rR = rR.SpecialCells(xlCellTypeConstants) On Error GoTo 0 If rR Is Nothing Then MsgBox «В выделенных ячейках нет значений!», vbInformation, «www.excel-vba.ru» Exit Sub End If Set rF = rR.Find(vbNullString, , xlFormulas, xlWhole) If Not rF Is Nothing Then avR = rR.Value For lr = 1 To UBound(avR, 1) For lc = 1 To UBound(avR, 2) If avR(lr, lc) = «» Then rR.Item(lr, lc).Value = Empty Next lc Next lr MsgBox «Строки нулевой длины заменены», vbInformation, «www.excel-vba.ru» Exit Sub End If MsgBox «Строк нулевой длины на листе нет или лист защищен», vbInformation, «www.excel-vba.ru» End Sub
Как это работает:
если раньше никогда не работали с макросами, то рекомендую ознакомиться со статьями:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?
- создаем в книге новый стандартный модуль: Alt+F11 —Insert —Module()
- копируем в созданный модуль приведенный выше код
- выделяем нужный диапазон(если надо заменить на всем листе — то можно выделить все ячейки листа или целиком нужные столбцы — программа сама определить нужные данные)
- нажимаем Alt+F8 и в появившемся окне выбираем ReplaceNullString
Короткая видеоинструкция:
Статья помогла? Поделись ссылкой с друзьями!
Автоматическая заливка цветом пустых (не заполненных) ячеек.
Предположим такую ситуацию:
Вы создали опросник (чек-лист) в программе «Excel» и хотите, чтобы люди, которым Вы отправили чек-лист для заполнения, внесли данные во все ячейки.
Проверка исправности инженерных систем
Чтобы обратить внимание человека на незаполненные (пустые) ячейки нужно их покрасить в яркий привлекающий внимание цвет (выполнить заливку пустых ячеек).
Хотя, такая заливка является частным случаем условного форматирования, не каждый пользователь «Excel» может сразу сориентироваться и выполнить требуемую операцию.
Рассмотрим, каким образом выполняется такое условное форматирование для пустых ячеек «Эксель».
-
Необходимо выделить ячейки, которые должен заполнить человек.

Кликнуть по кнопке «Условное форматирование» на вкладке «Главная» панели инструментов.


После нажать «ОК»

Теперь незаполненные (пустые) ячейки таблицы будут залиты красным цветом, и человек вносящий данные в чек-лист обязательно обратит на них внимание.
Похожие статьи
17 авг. 2022 г.
читать 2 мин
Вы можете использовать следующую формулу в Excel для выполнения какой-либо задачи, если ячейка не пуста:
=IF( A1 <> "" , Value_If_Not_Empty, Value_If_Empty)
Эта конкретная формула проверяет, пуста ли ячейка A1 .
Если он не пустой, то возвращается Value_If_Not_Empty .
Если он пуст, возвращается значение Value_If_Empty .
В следующем примере показано, как использовать эту формулу на практике.
Пример: используйте формулу «Если не пусто» в Excel
Предположим, у нас есть следующий набор данных в Excel, который содержит информацию о различных баскетбольных командах:
Мы можем использовать следующую формулу, чтобы вернуть значение «Команда существует», если ячейка в столбце A не пуста.
В противном случае мы вернем значение «Не существует»:
=IF( A2 <> "" , "Team Exists", "Does Not Exist")
На следующем снимке экрана показано, как использовать эту формулу на практике:
Если имя команды не пусто в столбце А, возвращается «Команда существует».
В противном случае возвращается «Не существует».
Если бы мы хотели, мы могли бы также возвращать числовые значения вместо символьных значений.
Например, мы могли бы использовать следующую формулу, чтобы вернуть значение столбца очков, разделенное на два, если ячейка в столбце A не пуста.
В противном случае мы вернем пустое значение:
=IF( A2 <> "" , B2 / 2 , "" )
На следующем снимке экрана показано, как использовать эту формулу на практике:
Если название команды не пусто в столбце A, то мы возвращаем значение в столбце очков, умноженное на два.
В противном случае мы возвращаем пустое значение.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Google Таблицах:
Как отфильтровать ячейки, содержащие текст, в Google Sheets
Как извлечь подстроку в Google Sheets
Как извлечь числа из строки в Google Sheets
Функция в Excel «Если не пусто» — возможность проверить факт заполнения ячейки, чтобы формула не выводила результат при отсутствии значения. Кроме того, можно задать другой параметр, чтобы опция выводила нужные надписи — «Истина» или «Ложь», «Сдал» или «На пересдачу», «Продано» или «В резерве» и т. д. Ниже рассмотрим особенности этой опции и нюансы ее применения.
Как работает условие Excel
Задача функции Эксель не пустая ячейка или официально «ЕПУСТО — проверка наличие числа, текста или формулы. К примеру, если в ячейке имеется какое-то число, приложение выводит параметр «ЛОЖЬ». Если же в ней что-то стоит, отображается «ИСТИНА». В Эксель функция «ЕПУСТО» является логической, а ее суть в проверке какого-либо условия. По такому же принципу работают и иные опции Excel — «ЕЧИСЛО», «ЕССЫЛКА» и другие.
Здесь выполняется условие Excel и, если ячейка не пустая, то значение будет «ЛОЖЬ» или другую надпись. Общее обозначение функции — =ЕПУСТО (значение). Аргумент для этой опции обязателен для заполнения и может иметь вид ссылки на одну или несколько элеметов таблицы, где нужно определить какие-либо данные.
Базовые особенности опции для Excel:
- если в роли аргумента передано какое-то значение, к примеру, «Истина», «Текст» или «12», результатом выполнения будет ЛОЖЬ;
- запись с аргументом АДРЕС (x;y)всегда возвращает ЛОЖЬ, ведь эта функция ведет к ссылке на ячейку или непустой параметр;
- при необходимости использовать формулу не пустой ячейки Excel для нескольких граф, можно выделить нужное число и ввести опцию =ЕПУСТО с аргументом в виде диапазона;
- при желании возврата параметра ИСТИНА, если в секции не пусто, можно дополнительно использовать функцию НЕ.
Как поставить формулу Excel
Теперь разберемся, как поставить, если не пустое значение ячейки Эксель и использовать эту опцию. В большинстве случаев применяется ЕСЛИ и опцию ЕПУСТО. При этом полный вид имеет следующий вид — =ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»). Здесь ЕСЛИ означает, что при пустой D2-ячейке возвращается текст «Пустая», а если это не так — «Не пустая». Как вариант, можно использовать какую-то свою подставку (об этом ниже).
Следующий вариант отображения функции Excel, если не пусто, то формула — =ЕСЛИ(D3=»»;»Пустая»;»Не пустая»). Здесь в ситуации, если в D3 нет никакого параметра, отображается первая надпись, а в ином случае — Вторая. В качестве альтернативы можно использовать следующий вариант отображения — =ЕСЛИ(D3=»»;»»;ВашаФормула()).
Дополнительный момент
При анализе опции Эксель не равно пусто нужно понимать, что опция ЕПУСТО () проверяют только одну графу. Но бывают ситуации, когда необходимо проверить сразу несколько. В таком случае применяется функция СЧИТАТЬПУСТОТЫ(). Если в ячейках ничего не содержится, то указанная выше опция будет считать даже эти секции вместе с заполненными.
В ситуации, когда нужно узнать, есть ли хотя бы одна незаполненная ячейка в таблице Excel между В7 и В12, нужно использовать формулу = ЕСЛИ(СУММ(—ЕПУСТО(B7:B12));ИСТИНА). Для ответа, имеется ли хотя бы одна заполненная секция в В7 и В12, нужно сделать следующую запись — = НЕ(ЕПУСТО(B7:B12)).
Примеры, когда будет полезна функция в Excel
Эксель формула, если ячейка не пустая, применяется во многих случаях, когда нужно определить заполнение какой-либо графы. Чаще всего это делается для того, чтобы после расчета не выдавался результат при отсутствии входного параметра.
Если же говорить о практическом применении в Excel, можно использовать метод для заполнения таблицы со студентами, которые сдали или не сдали экзамен. В такой ведомости будет видно, кто из учащихся справился с экзаменом, а кто его провалил и отправился на пересдачу. При таком раскладе в столбце выводится строка «Сдал» возле граф, где имеется оценка, или «На пересдачу» возле тех лиц, которые провалили экзамен.
При этом формула Excel записывается в следующем формате: =ЕСЛИ(ИЛИ(ЕПУСТО(B4);B3=2);»На пересдачу»;»Сдал»). Здесь команда ЕСЛИ проверяет возвращаемый результат ЕПУСТО для определенного диапазона секций. Предварительно нужно выделить секции таблицы, для которых проводится расчет. Результатом выполнения функции является появление надписей «Сдал» или «На пересдачу».
Далее можно сделать форматирование в Excel:
- Выделите нужные ячейки, а далее войдите в «Главная» и «Стили». Здесь найдите «Условное форматирование» и «Создать правило».
- В окне «Создание правила форматирования» выберите функцию «Использовать формулы для определения …» и введите формулу ИЛИ(ЕПУСТО(В3);В3=2).
- Жмите на «Формат», а после укажите в графе «Формат ячеек» красный цвет для заливки.
- Подтвердите действие.
Теперь в тех ячейках, в которых не заполнено и записано «На пересдачу» происходит заливка красным цветом.
Аналогичный принцип можно использовать и в других сферах, к примеру, при прохождении медицинского осмотра в предприятии, продаже оборудования и т. д. Единственное, что меняется — значение в колонке Excel, где пусто или не пусто.
Теперь вы знаете, как задается условие Excel, если не пустые или незаполненные ячейки, как реализовать, и где использовать эту функцию. В комментариях расскажите, пригодились ли вам приведенные выше рекомендации, и какие еще инструменты можно использовать.
Отличного Вам дня!
Функция ЕПУСТО в Excel используется для наличия текстовых, числовых, логических и прочих типов данных в указанной ячейке и возвращает логическое значение ИСТИНА, если ячейка является пустой. Если в указанной ячейке содержатся какие-либо данные, результатом выполнения функции ЕПУСТО будет логическое значение ЛОЖЬ.
Примеры использования функции ЕПУСТО в Excel
Пример 1. В таблице Excel находятся результаты (баллы) по экзамену, который проводился в учебном заведении. В данной электронной ведомости напротив некоторых студентов оценки не указаны, поскольку их отправили на пересдачу. В столбце рядом вывести текстовую строку «Сдал» напротив тех, кому выставили оценки, и «На пересдачу» — напротив не сдавших с первого раза.
Исходные данные:
Выделим ячейки C3:C18 и запишем следующую формулу:
Формула ЕСЛИ выполняет проверку возвращаемого результата функции ЕПУСТО для диапазона ячеек B3:B18 и возвращает один из вариантов («На пересдачу» или «Сдал»). Результат выполнения функции:
Теперь часть данной формулы можно использовать для условного форматирования:
- Выделите диапазон ячеек C3:C18 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
- В появившемся окне «Создание правила форматирования» выберите опцию: «Использовать формулы для определения форматируемых ячеек» и введите следующую формулу:
- Нажмите на кнопку «Формат» (как на образцу), потом укажите в окне «Формат ячеек» красный цвет заливки и нажмите ОК на всех открытых окнах:

На против незаполненных (пустых) ячеек или двоек мы получаем соответственное сообщение «На пересдачу» и красную заливку.
Почему нужно использовать функцию ЕПУСТО при проверке пустых ячеек
У выше указанном примере можно изменить формулу используя двойные кавычки («») в место функции проверки ячеек на пустоту, и она также будет работать:
=ЕСЛИ(ИЛИ(B3=»»;B3=2);»На пересдачу»;»Сдал»)
Но не всегда! Все зависит от значений, которые могут содержать ячейки. Обратите внимание на то как по-разному себя ведут двойные кавычки, и функция ЕПУСТО если у нас в ячейках находятся одни и те же специфические значения:
Как видно на рисунке в ячейке находится символ одинарной кавычки. Первая формула (с двойными кавычками вместо функции) ее не видит. Более того в самой ячейке A1 одинарная кавычке не отображается так как данный спецсимвол в Excel предназначенный для отображения значений в текстовом формате. Это удобно, например, когда нам нужно отобразить саму формулу, а не результат ее вычисления как сделано в ячейках D1 и D2. Достаточно лишь перед формулой ввести одинарную кавычку и теперь отображается сама формула, а не возвращаемый ее результат. Но функция ЕПУСТО видит, что в действительности ячейка А1 не является пустой!
Проверка на пустую ячейку в таблице Excel
Пример 2. В таблице Excel записаны некоторые данные. Определить, все ли поля заполнены, или есть как минимум одно поле, которое является пустым.
Исходная таблица данных:
Чтобы определить наличие пустых ячеек используем следующую формулу массива (CTRL+SHIFT+Enter):
Функция СУММ используется для определения суммы величин, возвращаемых функцией —ЕПУСТО для каждой ячейки из диапазона B3:B17 (числовых значений, поскольку используется двойное отрицание). Если запись СУММ(—ЕПУСТО(B3:B17) возвращает любое значение >0, функция ЕСЛИ вернет значение ИСТИНА.
Результат вычислений:
То есть, в диапазоне B3:B17 есть одна или несколько пустых ячеек.
Примечание: в указанной выше формуле были использованы символы «—». Данный вид записи называется двойным отрицанием. В данном случае двойное отрицание необходимо для явного преобразования данных логического типа к числовому. Некоторые функции Excel не выполняют автоматического преобразования данных, поэтому механизм преобразования типов приходится запускать вручную. Наиболее распространенными вариантами преобразования текстовых или логических значений к числовому типу является умножение на 1 или добавление 0 (например, =ИСТИНА+0 вернет число 1, или =«23»*1 вернет число 23. Однако использование записи типа =—ИСТИНА ускоряет работу функций (по некоторым оценкам прирост производительности составляет до 15%, что имеет значение при обработке больших объемов данных).
Как посчитать количество пустых ячеек в Excel
Пример 3. Рассчитать средний возраст работников офиса. Если в таблице заполнены не все поля, вывести соответствующее сообщение и не выполнять расчет.
Таблица данных:
Формула для расчета (формула массива):
Функция ЕСЛИ выполняет проверку диапазона на наличие пустых ячеек (выражение СУММ(—ЕПУСТО(B3:B12))). Если СУММ вернула значение >0, будет выведено сообщение, содержащее количество незаполненных данными ячеек (СЧИТАТЬПУСТОТЫ) и строку «поля не заполнены», которые склеены знаком «&» (операция конкатенации).
Результат вычислений:
Особенности использования функции ЕПУСТО в Excel
Функция ЕПУСТО в Excel относится к числу логических функций (выполняющих проверку какого-либо условия, например, ЕСЛИ, ЕССЫЛКА, ЕЧИСЛО и др., и возвращающих результаты в виде данных логического типа: ИСТИНА, ЛОЖЬ). Синтаксическая запись функции:
=ЕПУСТО(значение)
Единственный аргумент является обязательным для заполнения и может принимать ссылку на ячейку или на диапазон ячеек, в которых необходимо определить наличие каких-либо данных. Если функция принимает диапазон ячеек, функция должна быть использована в качестве формулы массива.
Примечания:
- Если в качестве аргумента функции было явно передано какое-либо значение (например, =ЕПУСТО(ИСТИНА), =ЕПУСТО(«текст»), =ЕПУСТО(12)), результат ее выполнения – значение ЛОЖЬ.
- Если требуется, чтобы функция возвращала значение ИСТИНА, если ячейка не является пустой, ее можно использовать совместно с функцией НЕ. Например, =НЕ(ЕПУСТО(A1)) вернет ИСТИНА, если A1 не является пустой.
- Запись типа =ЕПУСТО(АДРЕС(x;y)) всегда будет возвращать значение ложь, поскольку функция АДРЕС(x;y) возвращает ссылку на ячейку, то есть непустое значение.
- Функция возвращает значение ЛОЖЬ даже в тех случаях, когда в переданной в качестве аргумента ячейке содержится ошибка или ссылка на ячейку. Это суждение справедливо и для случаев, когда в результате выполнения какой-либо функции в ячейку была выведена пустая строка. Например, в ячейку A1 была введена формула =ЕСЛИ(2>1;””;ЛОЖЬ), которая вернет пустую строку «». В этом случае функция =ЕПУСТО(A1) вернет значение ЛОЖЬ.
- Если требуется проверить сразу несколько ячеек, можно использовать функцию в качестве формулы массива (выделить требуемое количество пустых ячеек, ввести формулу «=ЕПУСТО(» и в качестве аргумента передать диапазон исследуемых ячеек, для выполнения использовать комбинацию клавиш Ctrl+Shift+Enter)
Скачать примеры функции ЕПУСТО в Excel
Содержание
- Excel проверка на пустую ячейку
- Функция ЕПУСТО() в MS EXCEL
- Использование функции
- Проверка диапазона ячеек
- Функция ЕСЛИ
- Технические подробности
- Простые примеры функции ЕСЛИ
- Начало работы
- Еще примеры функции ЕСЛИ
- Операторы вычислений
- Использование функции ЕСЛИ для проверки ячейки на наличие символов
- Пример вложенных функций ЕСЛИ
- Небольшое предупреждение
- Распространенные неполадки
- См. также
- Удаляем в MS EXCEL пропуски в списке (формулы)
- Задача
- Решение
- Проверка пустой ячейки Excel или на наличие в ней пробелов
- проверка столбца на первую пустую ячейку (Макросы/Sub)
- проверка столбцов на повтор значений и пустые ячейки (Формулы/Formulas)
- Определение пустой ячейки с помощью VBA
- Проверка вводимых значений при условии, ЕСЛИ ПУСТЫЕ ячейки (Формулы/Formulas)
- Проверка ячеек на пустоту и текст (Макросы/Sub)
- Как в excel обозначается непустая ячейка?
Excel проверка на пустую ячейку
Функция ЕПУСТО() в MS EXCEL
Смотрите такжеOn Error GoTo форматированием написаны 1 только столбцы L столбцах K или В – «Маршрут»;=ИЛИ(G2=»с»;G2=»д»;G2=»н») значения в любую In Array(1, 2, If IsEmpty(Range(«j»)) = в таблице иЕсли список значений содержит остальных 25 %. К фактически означает «ничего».
продажи нет, поэтому
и использовать математические означает следующее:
Задача функции ЕПУСТО(), английский Message формула Код=I12<>«» эта и M. L или M.2. Если нетНо учтите, что
Использование функции
ячейку весь столбец 4, 8, 10)
True Then Pystota= Выделение группы ячеек. пропуски (пустые ячейки), сожалению, шансов отыскать=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)
вернуть 0) операторы и выполнятьЕСЛИ(это истинно, то сделать вариант ISBLANK(), -
Проверка диапазона ячеек
ch = Target.Value формула Условного форматированияНиканорС уважением. груза – заполняется в Excel 2003 меняет заливку на If Len(r(x)) = «, пустая ячейка О том, что то это может эти 25 % немного.Эта формула означает:Рекомендации по использованию констант дополнительные вычисления в это, в противном
проверять есть ли’продолжение тела программы изменяет цвет ячейки: Здравствуйте!sboy
и ранее может белую. 0 Then Pystota J» If Len(Pystota) EXCEL понимает под
существенно затруднить его
Функция ЕСЛИ
Работа с множественными операторамиЕСЛИ(в ячейке D3 ничегоВ последнем примере текстовое зависимости от условий. случае сделать что-то в ячейке число,Exit Sub и 2 формула
Что бы не: Добрый день. «Расстояние, км. без быть только 3
В примере эти = Pystota & Then Pystota= «П» пустыми ячейками, читайте дальнейший анализ. С ЕСЛИ может оказаться
нет, вернуть текст значение «Да» и Для выполнения нескольких еще) текстовое значение, формулаMessage: в ячейке столбца делать ошибки при
Технические подробности
Что-то не так груза»; правила Условного форматирования, условия реализованы для «, пустая ячейка & Mid$(Pystota, 4)
в статье Подсчет
помощью сортировки уберем
очень трудоемкой, особенно
«Пустая», в противном
ставка налога с
сравнений можно использовать
Поэтому у функции ЕСЛИ
или нет. ЕслиMsgBox «Введите число!»,
работе с таблицей в Вашем алгоритме.
3. Если есть а у нас желтых ячеек. » & r(x).Address(0,
Else Pystota= «Все пустых ячеек.
пустые ячейки из если вы вернетесь случае вернуть текст продажи (0,0825) введены
Простые примеры функции ЕСЛИ
несколько вложенных функций
возможны два результата. в ячейке vbOKOnly + vbExclamation, формула Условного форматирования я сделал это
во первых заполняется
груз – заполняется уже 4Не получается уменьшить 0) Next If ОК» End Functiont.ildar
списка, сформировав формулами к ним через «Не пустая») прямо в формулу. ЕСЛИ. Первый результат возвращаетсяА1 «Ошибка!» возвращает прежний цвет не с помощью только один из столбец I –NeWru количество условий и Len(Pystota) Then PystotaКазанский: Доброе время суток! список в соседнем какое-то время и
. Вот пример распространенного Как правило, литеральныеПримечание: в случае, еслиимеется значение 555,End Sub ячейки при заполнении «Проверка данных», а
Начало работы
столбцов K или «Название груза», столбец: быстро растянуть «желтую» = «П» &:Нужно проверить ячейку столбце. попробуете разобраться, что способа использования знаков константы (значения, которые Если вы используете текст сравнение истинно, второй — то формула =ЕПУСТО(А1)Но дело в ячейки столбца L. с помощью Условного M, поэтому условие L –«Расстояние, км.Как и обещано область с условиями Mid$(Pystota, 4) Else[email protected]
Еще примеры функции ЕСЛИ
Пусть имеется список с пытались сделать вы «», при котором время от времени в формулах, заключайте если сравнение ложно. вернет ЛОЖЬ, а том,что если я

2 вариант ЕСЛИ маршрут
форматирования следующим образом.будет всегда выполняться с грузом» и замок на тему! на остальную область Pystota = «Все, наверно так Function следующее условие: пустыми ячейками (столбец или, и того формула не вычисляется, требуется изменять) не
Если вы ищете информацию если ячейка ввожу в любую без груза:Таблица заполняется слева и не даст столбец М – Спасибо что не таблицы (в условном ОК» End Function Pystota(r As Range)
Если ячейка совершенно
А хуже, кто-то другой. если зависимая ячейка рекомендуется вводить прямо (пример: «Текст»). Единственное о работе сА1 ячейку число,то оноЗаполняю столбец В направо. Что бы заполнить столбец В «Перевезено тонн»; отказали! Благодарности за форматировании пришлось писатьEspada If Len(r.Cells(1)) = пустая (IsEmpty) или).Множественные операторы ЕСЛИ содержат пуста: в формулу, поскольку исключение — слова ИСТИНА несколькими операторами ЕСЛИ,пуста, то ИСТИНА. мне тоже выбивает «Маршрут». После того не пропустить заполнениево-вторых, проверка наНужно сделать: что помощь . Только каждую ячейку столбца).: Здравствуйте. подскажите пожалуйста,как
Операторы вычислений
0 Then Pystota содержит один илиУбрать пустые ячейки из по несколько открывающих=ЕСЛИ(D3=»»;»»;ВашаФормула()) в будущем их и ЛОЖЬ, которые см. статью УсложненныеСинтаксис функции ЕПУСТО() ошибку,хотя нужно так: как я написал столбцов K, L, ввод не совсем бы появлялось Диалоговое
Использование функции ЕСЛИ для проверки ячейки на наличие символов
итог не совсем Спасибо за любые проще сделать, есть = «, пустая несколько пробелов, то списка, сформировав формулами
и закрывающих скобокЕСЛИ(в ячейке D3 ничего может быть затруднительно
Excel распознает автоматически.
функции ЕСЛИ: какЕПУСТОзначение если ячейка хоть маршрут и нажал M я сделал логична, т.к. мы окно «Проверка вводимых тот, условия для комментарии и советы! таблица проверить столбец ячейка А» If x=True список в соседнем
нет, не возвращать найти и изменить.Прежде чем написать оператор работать с вложенными) одна заполнена,то сообщение на клавишу Enter, условное форматирование. пишем слева направо значений» → Вкладка столбца: выделение ячеекPelena
Len(r.Cells(2)) = 0Иначе x=False столбце. может быть трудно ничего, в противном
Пример вложенных функций ЕСЛИ
Гораздо удобнее помещать ЕСЛИ, подумайте, чего формулами и избежатьЗначение не выводим,а если в ячейке столбцаВот как теперь и также заполняем
при совпадении -оранж,: Здравствуйте. информации(начиная с 3-ей Then Pystota =Заранее спасибо.Для избавления от пустых уследить по мере случае вычислить формулу) константы в собственные вы хотите достичь. ошибок.- значением может все пустые,то выводим. K («Расстояние, км. идёт заполнение таблицы таблицу. Запрещать вводить данных». И что выделение столбца приЕсли правильно поняла строки. если информация Pystota & «,аналитика
Небольшое предупреждение
ячеек запишем в усложнения формулы.. ячейки, в которых Какое сравнение выФункция ЕСЛИ, одна из
быть все что Если введен текст Без груза») Условным1. Заполняю столбец что-либо в начале бы останавливало и пустых ячейках-желт, выделениеNeWru есть, то в пустая ячейка B»: function MyEmp(r as ячейкеПроблемаЕсли у простой функции они будут доступны пытаетесь выполнить? Написать логических функций, служит
угодно: текст, число, вместо числа,то выводим форматированием высвечивается ячейка. В «Маршрут». После при отсутствии данных не давало заполнять: ячейки «д» при: Большое спасибо! Всё соседнюю ячейку в If Len(r.Cells(4)) =
range) as booleanB2Возможная причина ЕСЛИ есть только и их можно оператор ЕСЛИ не для возвращения разных
Распространенные неполадки
ссылка, имя, пустая
сообщение. Подскажите,пожалуйста,кто что
В ячейке столбца
того как я в конце -Для ячейки В13: отсутствии пары «н» так! Вопросов нет столбце D записать 0 Then Pystota MyEmp=(len(replace(r.value,» «,»»))=0) end
формулу массива и
0 (ноль) в ячейке два результата (ИСТИНА будет легко найти
См. также
сложнее, чем выстроить значений в зависимости
ячейка, значение ошибки, может. K Условным форматированием
написал маршрут и не правильно для при условии, ЕСЛИ и наоборот -син(со
NeWru ‘151’, если ячейка
= Pystota & function скопируем ее вниз
Не указан аргумент и ЛОЖЬ), то и изменить. В
в уме логическую от того, соблюдается логическое выражение.
RAN написана 1 формула: нажал на клавишу
пустая какая либо
снятие выделения после
: Попрошу Вас еще пустая то ничего
(см .файл примера):значение_если_истина у вложенных функций
нашем случае все
цепочку «что должно
Удаляем в MS EXCEL пропуски в списке (формулы)
В файле примера приведены: Замените Код=ЕСЛИ(B12<>«»;ЕПУСТО(I12);»») эта формула Enter, в ячейкеНиканор из ячеек или ввода пары-бел), выделение немного помочь по не записывать. Вообщем D» If Len(r.Cells(8))
: или MyEmp=trim(r)=»»=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14));СТРОКА(A1)));»»)или ЕСЛИ может быть
Задача
в порядке, так произойти, если этоСинтаксис несколько вариантов проверок:
Решение
на Условного форматирования изменяет столбца K («Расстояние,: sboy, Спасибо за K12 или L12 ячеек «с» «д» той же теме!
пустая ячейка всегда
= 0 ThenScRemПолучим в соседнем столбцезначение_если_ложь от 3 до как здесь используется условие выполнено, иЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
- 1. Если в проверяемойЦитата цвет ячейки ивторая км. Без груза») ответ. или M12; «н» при одновременном Постараюсь сформулировать понятно. будет последней. Pystota = Pystota: Добрый день! У
- B. Чтобы возвращать правильное 64 результатов. только одна функция что должно произойти,
- Например: ячейке содержится число,Zvuk, 17.06.2017 в формула в ячейке Условным форматированием высвечиваетсяМожет я неДля ячейки В14:
вводе в столбец-зел
Есть необходимость не
SAGE & «, пустая меня похожий вопроссписок без пропусков. значение, добавьте текст
=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»))
ЕСЛИ, а ставка если нет?» Всегда=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК») текстовое значение, формула, 16:56, в сообщении столбца K Код=K12<>«» ячейка. В ячейке очень правильно сформулировал при условии, ЕСЛИ_Boroda_ менять белый фон: Espada, файл с ячейка H» If
Проверка пустой ячейки Excel или на наличие в ней пробелов
поэтому решил не Формула работает одинакового
двух аргументов илиПоказанная на рисунке выше налога с продажи
следите за тем,=ЕСЛИ(A2=B2;B4-A4;»») то функция вернет № 1 () Условного форматирования эта
столбца K Условным
вопрос.
пустая какая либо: Не уж, теперь (заливка отсутствует при примером в студию, Len(r.Cells(10)) = 0
создавать новую тему и для текстовых
значение ИСТИНА/ЛОЖЬ. формула в ячейке будет редко изменяться. чтобы ваши действияИмя аргумента логическое значение ИСТИНА. Если ячейка пустая
формула Условного форматирования форматированием написана 1Какая либо из из ячеек или добить нужно. первом заполнении любой плиз Then Pystota = чтобы не засорять значений и для»#ИМЯ?» в ячейке E2 означает: Даже если она выполнялись в логическойОписание2. Если проверяемая ячейка или содержит 0,то возвращает прежний цвет формула: ячеек K12 или K13 или L13Я условие неверно ячейки в столбце)а так можно
Pystota & «, форум. чисел. Алгоритм работыКак правило, это указываетЕСЛИ(D2 равно 1, то изменится, вы сможете последовательности, иначе формулалог_выражение пуста, то функция выводить сообщение ячейки при заполнении=ЕСЛИ(B12<>«»;ЕПУСТО(I12);»») L12 или M12 или M13; понял. Тогда такой в каждом столбце использовать цикл пустая ячейка J»Мне нужно на формулы следующий: на ошибку в вернуть текст «Да»,
легко изменить ее не будет делать (обязательно) также вернет логическоеИ все заработает ячейки столбца K.эта формула Условного обязательно должна бытьДля ячейки В15: вариант как при вводе200?’200px’:»+(this.scrollHeight+5)+’px’);»>For x = 2 If Len(Pystota) Then листе проверять наличиеЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14)) – если ячейка формуле. в противном случае в формуле. то, для чегоУсловие, которое нужно проверить. значение ЛОЖЬ.KuklPПосле того как форматирования изменяет цвет заполнена. при условии, ЕСЛИ=(СЧЁТ(ПОИСКПОЗ(G$2:G$10;ПСТР(«сдн»;СТОЛБЕЦ($A:$C);1);))>2)*(ПОИСК(G2;» сдн»)>1) единственного значения в to Cells(rows.count,3).end(xlup).Row Pystota = «П» пустых строк в не пуста, этаВидео: расширенное применение функции ЕСЛИ(D2 равно 2,Если вы хотите больше предназначена. Это особеннозначение_если_истинаФункция ЕПУСТО() проверяет содержимое: Ну да.. Андрейка высветилась ячейка столбца ячейки и вторая
Если ошибочно какая пустая какая либоNeWru столбце так иif Cells(x,3).value > & Mid$(Pystota, 4)
столбцах A, B, часть формулы возвращает ЕСЛИ
то вернуть текст узнать о различных важно при создании (обязательно) только одной ячейки. в принципе молодецище. K («Расстояние, км.
формула в ячейке то ячейка не из ячеек или: Просто великолепно! Думал при условии, если «» then Cells(x,4).value Else Pystota = D, H, J номер строки, темФункция ЕСЛИМН (Office 365, Excel 2016 «Нет», в противном операторах вычислений, которые сложных (вложенных) операторовЗначение, которое должно возвращаться, Чтобы подсчитать количество Уже и не Без груза») я столбца K Код=K12<>«» заполнена то и
проверка столбца на первую пустую ячейку (Макросы/Sub)
K14 или L14 удобнее будет сделать столбец содержит букву = 151 «Все ОК» End и если такие самым формируется массив и более поздние случае вернуть текст можно использовать в ЕСЛИ. если пустых ячеек в предложу specialcells заполняю эту ячейку
Условного форматирования эта нельзя будет заполнить или M14; через проверку данных,
«д» и «н»next
FunctionВ функцию передавайте будут то тогда
<2:»»:4:5:6:»»:»»:9:10:»»:»»:13:14>Проверить результат версии) «Возможно»)).
формулах («меньше» (
=ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета»)лог_выражение
диапазоне, то используйтеСпасибо, Андрюш.
числом. И после формула Условного форматирования ячейку В13.И так далее.
проверка столбцов на повтор значений и пустые ячейки (Формулы/Formulas)
но такой вариант одновременно в разныхEspada диапазон строки от в столбце где можно выделив этуУсложненные функции ЕСЛИ: какОбратите внимание на), «больше» (В примере выше функцияимеет значение ИСТИНА. функцию СЧИТАТЬПУСТОТЫ(), ноmakczoom её заполнения и возвращает прежний цветТо есть, как Мне главное, что подходит идеально! Безмерно ячейках. Если введена: ну вот файлики А до J, будет эта проверка формула у нажав работать с вложенными две закрывающие скобки>), «равно» ( ЕСЛИ в ячейке
значение_если_ложь если ячейки содержат: Как в excel
нажатия клавиши Enter ячейки при заполнении я понял «Проверка бы была формула благодарен:) Удачи Вам только одна изEspada например Код =Pystota(A9:J9) указывать адрес этой клавишу
формулами и избежать в конце формулы.
=
D2 означает: (необязательно) значение Пустой текст
обозначается непустая ячейка? – заливка ячейки ячейки столбца K. вводимых значений» в для ячейки В13.
и хорошего дня! этих букв, то: 5325425.xlsx-исходник, 6250066.xlsx-должен получиться) Выделите столбцы, Условное ячейки + еслиF9 ошибок Они нужны для), «не равно» (ЕСЛИ(C2 больше B2, тоЗначение, которое должно возвращаться, («»), то функцияЮрий М возвращается в прежний1 вариант ЕСЛИ маршрут этом случае нельзяА я поChAE ячейку с нейEspada
форматирование — Создать возможно то серым;
Обучающие видео: усложненные функции того, чтобы закрыть<> вернуть текст «Превышение если СЧИТАТЬПУСТОТЫ() будет подсчитывать
: Вам для формул цвет. с грузом:
Функция НАИМЕНЬШИЙ() сортирует массив ЕСЛИ выражения для обоих
) и др.), ознакомьтесь
бюджета», в противном
лог_выражение также и эти или для VBA?Вот таким образомВ ячейку столбцаsboy для ячеек диапазона
Подскажите, пожалуйста, как Естественно прежние условия
набрасывать код но по очереди, в одного условия с
если ввести формулу вычислений и их «В пределах бюджета»)
=ЕСЛИ(C2=»Да»;1;2)
действительно пустыми. Об: *, однако, не форматирования я решил груза. После тогоНиканор2 вопрос: Как VBA определить пустаяPelena
Определение пустой ячейки с помощью VBA
NeWru — задайте формат.
что-то в нём каждой строке возвращает помощью функции СЧЁТЕСЛИ без обоих закрывающих приоритеты.=ЕСЛИ(C2>B2;C2-B2;0)В примере выше ячейка
пробовали. этот вопрос, что как я написал
: sboy, спасибо но можно ли сделать
ячейка или нет,: Не уверена, что
: Приветствую Вас! ПроблемаScRem
не так, но элементы массива;
Проверка вводимых значений при условии, ЕСЛИ ПУСТЫЕ ячейки (Формулы/Formulas)
Подсчет значений на основе скобок, приложение Excel
Иногда требуется проверить, пустаНа рисунке выше мы D2 содержит формулу:
статье Подсчет пустыхps Иль чуть
бы ни было наименование груза нажал не правильно. Диалоговое окно «Проверка причем значение равное
правильно поняла не так велика!: Подскажите ещё пожалуйста сам пока-что разобратьсяДля функции ДВССЫЛ() формируются нескольких условий с попытается исправить ее. ли ячейка. Обычно
возвращаем не текст,ЕСЛИ(C2 = Да, то ячеек. дольше думаем над пропусков при заполнении на клавишу EnterВ этом примере вводимых значений» И
0 должно определятсяNeWru Суть: есть таблица как можно сделать не могу где адреса ячеек с
помощью функции СЧЁТЕСЛИМНExcel позволяет использовать до это делается, чтобы а результат математического вернуть 1, вЧтобы ответить на вопрос
вопросом. 😉 -25697- таблицы. в ячейке столбца не должно появляться что бы останавливало как ячейка заполнена.
: с количеством столбцов так чтобы при в нём ошибка
непустыми значениями. Например,Суммирование значений на основе 64 вложенных функций формула не выводила
вычисления. Формула в противном случае вернуть 2) «Есть ли хотяferziosЕсли можно оцените K («Расстояние, км. Диалоговое окно, так и не давалоСпасибо.Pelena не менее 32 выводе ошибки писало + не знаю ДВССЫЛ(«A»&2) возвращает значение одного условия с ЕСЛИ, но это
результат при отсутствии ячейке E2 означает:
=ЕСЛИ(C2=1;»Да»;»Нет») бы 1 пустая: может, я не моё решение. Без груза») перестаёт как ячейки столбцов заполнять для ячейки
EducatedFool
, Вы снова всё и строк не
точный адрес ячейки: как написать чтобы
из ячейки помощью функции СУММЕСЛИ вовсе не означает, входного значения.
ЕСЛИ(значение «Фактические» больше значенияВ этом примере ячейка ячейка в B6:B11?»
понял истинную сутьС уважением. светится ячейка – L12 и M12 В13, а для: if cell.text=»» then сразу правильно поняли! менее 32, этиЧтобы писало вот ячейка выделялась цветом.А2
Суммирование значений на основе что так иВ данном случае мы
«Плановые», то вычесть D2 содержит формулу: используйте формулу массива
вопроса, но непустуюZvuk заливка ячейки возвращается заполнены, ячеек диапазона B14:B74
msgbox «ячейка пустая» Большое спасибо!Доброго дня условия не критичны такую ошибку: «Пустая Заранее спасибо!
. нескольких условий с надо делать. Почему? используем ЕСЛИ вместе сумму «Плановые» из
ЕСЛИ(C2 = 1, то=ЕСЛИ(СУММ(—ЕПУСТО(B6:B11));ИСТИНА)
ячейку можно проверить: Здравствуйте! Надо организовать в прежний цвет.
а ЕСЛИ бы сделать тоже самоеif cell=»» thenNeWru и могут меняться ячейка A3″
Function Pystota(a,b,d,h,j) IfИзменим немного формулу: помощью функции СУММЕСЛИМННужно очень крепко подумать, с функцией ЕПУСТО: суммы «Фактические», в вернуть текст «Да»,
Чтобы ответить на вопрос формулой: проверку ячеек на А вместо этого они были пустые «протягиванием» вниз – msgbox «ячейка пустая»: Последний вопрос и в любую сторону.
If Len(r.Cells(1)) = IsEmpty(Range(«a»)) = True
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ( ЕПУСТО($A$2:$A$14);»»;$A$2:$A$14);СТРОКА(A1));»»)Функция И чтобы выстроить последовательность=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая») противном случае ничего в противном случае «Есть ли хотя=ЕПУСТО(A1)
содержание нуля или Условным форматированием высвечиваются то только в что бы неif trim(cell)=»» then тему закрываю
В таблице необходимо 0 Then Pystota
Then Pystota= «,Получим тот же список,Функция ИЛИ из множества операторовЭта формула означает: не возвращать) вернуть текст «Нет») бы 1 заполненнаяmakczoom пустоту. Если ячейка ячейки столбцов L этом случае должно делать для каждой msgbox «ячейка пустая» В столбце при заполнять ячейки (буква = «, пустая пустая ячейка А» но еще иФункция ВПР ЕСЛИ и обеспечитьЕСЛИ(ячейка D2 пуста, вернуть.Как видите, функцию ЕСЛИ
ячейка в B6:B11?»: Для формулы ЕСЛИ
пустая или содержит («Расстояние, км. с появляться Диалоговое окно, ячейки отдельно –if len(cell)=0 then наличии с,д,н необходимо «с» или «п» ячейка А» & If IsEmpty(Range(«b»)) = сортированный по возрастаниюПолные сведения о формулах их правильную отработку текст «Пустая», в=ЕСЛИ(E7=»Да»;F5*0,0825;0) можно использовать для используйте формулу массива=ЕСЛИ(A2=»?»;»пустая»;»непустая») 0,то выводить сообщение. грузом») и высвечивается которое не даёт что бы ускорить msgbox «ячейка пустая»
залить ячейки с или «д» или cellА то вот True Then Pystota= (работает только для в Excel по каждому условию противном случае вернутьВ этом примере формула сравнения и текста,=НЕ(ЕПУСТО(B6:B11))Что нужно поставитьДелаю так: также ячейка столбца
заполнять ячейку В13. работу?
if isempty(cell) then этими буквами цветом «н») в каждом такое написание не «, пустая ячейка чисел).Рекомендации, позволяющие избежать появления на протяжении всей текст «Не пустая») в ячейке F7 и значений. АФункция ЕСЛИ — одна из вместо «?»Private Sub Worksheet_Change(ByVal Target M («Перевезено тонн»).Если можно дляФайл с примером msgbox «ячейка пустая» (кроме уже используемых столбце. Столбец проверяется срабатывает. Спасибо! B» If IsEmpty(Range(«d»))
СОВЕТ: неработающих формул цепочки. Если при. Вы также можете означает: еще с ее самых популярных функцийЮрий М As Range) То есть высвечиваются ячейки столбца В
и рисунок прилагаю.Никанор оттенков), подскажите формулу? на повтор одинаковыхКазанский = True ThenДля удаления и
Обнаружение ошибок в формулах вложении операторов ЕСЛИ
легко использовать собственную
Проверка ячеек на пустоту и текст (Макросы/Sub)
ЕСЛИ(E7 = «Да», то помощью можно оценивать в Excel. Она: Знак вопроса убрать,Dim a As ячейки, которые надо это сделать, то
Я это хочу
: Здравствуйте уважаемые помощники! Спасибо!
букв с их: Букварь какой-нибудь почитайте: Pystota= «, пустая выделения пустых строк с помощью функции
вы допустите малейшую формулу для состояния
вычислить общую сумму
ошибки. Вы можете
позволяет выполнять логические
кавычки оставить.
Long, ch As заполнить. в формулу может
сделать для того
Алгоритм – последовательность_Boroda_ выделением цветом. Изначально Учебники, справочники, самоучители ячейка D» If и ячеек традиционными проверки ошибок неточность, формула может «Не пустая». В в ячейке F5 не только проверять, сравнения значений иGuest Long, i As
В ячейке столбца и не включать
что при заполнении
работы при заполнении: Ага, все вы столбец залит желтым Function Pystota(r As IsEmpty(Range(«h»)) = True средствами EXCEL, пользуйтесьЛогические функции
сработать в 75 %
следующем примере вместо и умножить на равно ли одно ожидаемых результатов. Самая: =если(епусто(А2);»пустая»;»непустая»)
Long, del As
Как в excel обозначается непустая ячейка?
L («Расстояние, км. столбец М – таблицы не пропустить
таблицы. так говорите если он пустой,
Range) Dim x Then Pystota= «, идеями из статей
Функции Excel (по алфавиту) случаев, но вернуть функции ЕПУСТО используются
8,25 %, в противном значение другому, возвращая простая функция ЕСЛИ=если(А2=»»;»пустая»;»непустая») String с грузом») Условным
«Перевезено тонн», а
заполнение данных в1. Заполняется столбец
Добавьте еще условие
при любом вводе For Each x
пустая ячейка H» Удаляем пустые строкиФункции Excel (по категориям)
непредвиденные результаты в знаки «». «» —
случае налога с
Источник
Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.
Задача: требуется формула, которая позволяла найти первое непустое значение в строке, т.е., возвращала бы номер первой непустой ячейки в строке. Предположим, что данные представлены в столбцах С:K (рис. 1).
Рис. 1. Формула находит первую непустую ячейку в каждой строке и возвращает ее номер в массиве
Скачать заметку в формате Word или pdf, примеры в формате Excel
Решение: формула в А2: =ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0). Хотя эта формула имеет дело с массивом ячеек, она в конечном счете возвращает одно значение, так что использовать при вводе нажатие Ctrl+Shift+Enter не требуется (о формулах массива см. Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel).
Рассмотрим работу формулы подробнее. Функция ЕПУСТО возвращает ИСТИНА, если ячейка является пустой, и ЛОЖЬ, если ячейка – не пустая. Посмотрите на строку данных в С2:К2. ЕПУСТО(С2:К2) возвратит массив: {ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА}.
Обратите внимание, что далее этот массив вычитается из 1. При попытке использовать значения ИСТИНА и ЛОЖЬ в математической формуле, значение ИСТИНА интерпретируется как 1, а значение ЛОЖЬ – как 0. Задавая 1-ЕПУСТО(С2:К2), вы преобразуете массив логических значений ИСТИНА/ЛОЖЬ в числовую последовательность нулей и единиц: {0;0;1;0;0;0;0;0;0}.
Итак, фрагмент формулы 1-ЕПУСТО(С2:К2) возвращает массив {0;0;1;0;0;0;0;0;0}. Это немного странно, так как от такого фрагмента Excel ожидает, что вернется одно значение. Странно, но не смертельно. Функция ИНДЕКС также обычно возвращает одно значение. Но вот, что написано в Справке Excel: Если указать в качестве аргумента номер_строки или номер_столбца значение 0 (ноль), функция ИНДЕКС возвратит массив значений для целого столбца или целой строки соответственно. Чтобы использовать значения, возвращенные как массив, введите функцию ИНДЕКС как формулу массива в горизонтальный диапазон ячеек для строки и в вертикальный — для столбца.
Если функция ИНДЕКС возвращает массив, ее можно использовать внутри других функций, ожидающих, что аргумент является массивом.
Итак, указав в качестве третьего аргумента функции ИНДЕКС(1-ЕПУСТО(C2:K2);1;0) значение ноль, мы получим массив {0;0;1;0;0;0;0;0;0}.
Функция ПОИСКПОЗ выполняет поиск искомого значения в одномерном массиве и возвращает относительную позицию первого найденного совпадения. Формула =ПОИСКПОЗ(1,МАССИВ,0) просит Excel найти номер ячейки в МАССИВЕ, которая содержит первую встретившуюся единицу. Функция ПОИСКПОЗ определяет в каком столбце содержится первая непустая ячейка. Когда вы просите ПОИСКПОЗ найти первую 1 в массиве {0;0;1;0;0;0;0;0;0}, она возвращает 3.
Итак =ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0) превращается в =ПОИСКПОЗ(1;{0;0;1;0;0;0;0;0;0};0) и возвращает результат 3.
В этот момент, вы знаете, что третий столбец строки С2:К2 содержит первое непустое значение. Отсюда довольно просто, используя функцию ИНДЕКС, узнать само это первое непустое значение: =ИНДЕКС(МАССИВ;1;3) или =ИНДЕКС(C2:K2;1;ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0)).
Результат: 3
Рис. 2. Формула находит первую непустую ячейку в каждой строке и возвращает значение этой ячейки
Дополнительные сведения: если все ячейки пустые, то формула возвращает ошибку #Н/Д.
Альтернативные стратегии: когда вы из единицы вычитаете значение ЕПУСТО, вы преобразуете логические значения ИСТИНА/ЛОЖЬ в числовые 1/0. Вы могли бы пропустить этот шаг, но тогда вам придется искать ЛОЖЬ в качестве первого аргумента функция ПОИСКПОЗ: =ИНДЕКС(C2:K2;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(C2:K2);1;0);0)).
Источник.
Функция ЕСЛИ: производим действия в зависимости от условия
Чтобы выполнить действие только тогда, когда ячейка не пуста (содержит какие-то значения), вы можете использовать формулу, основанную на функции ЕСЛИ.
В примере ниже столбец F содержит даты завершения закупок шоколада.
Поскольку даты для Excel — это числа, то наша задача состоит в том, чтобы проверить в ячейке наличие числа.
Формула в ячейке F3:
Как работает эта формула?
Функция СЧЕТЗ (английский вариант — COUNTA) подсчитывает количество значений (текстовых, числовых и логических) в диапазоне ячеек Excel. Если мы знаем количество значений в диапазоне, то легко можно составить условие. Если число значений равно числу ячеек, значит, пустых ячеек нет и можно производить вычисление. Если равенства нет, значит есть хотя бы одна пустая ячейка, и вычислять нельзя.
Согласитесь, что нельзя назвать этот способ определения наличия пустых ячеек удобным. Ведь число строк в таблице может измениться, и нужно будет менять формулу: вместо цифры 7 ставить другое число.
Давайте рассмотрим и другие варианты. В ячейке F6 записана большая формула —
Функция ЕПУСТО (английский вариант — ISBLANK) проверяет, не ссылается ли она на пустую ячейку. Если это так, то возвращает ИСТИНА.
Функция ИЛИ (английский вариант — OR) позволяет объединить условия и указать, что нам достаточно того, чтобы хотя бы одна функция ЕПУСТО обнаружила пустую ячейку. В этом случае никаких вычислений не производим и функция ЕСЛИ возвращает пустую строку. В противном случае — производим вычисления.
Все достаточно просто, но перечислять кучу ссылок на ячейки не слишком удобно. К тому же, здесь, как и в предыдущем случае, формула не масштабируема: при изменении таблицы она нуждается в корректировке. Это не слишком удобно, да и забыть можно сделать это.
Рассмотрим теперь более универсальные решения.
В качестве условия в функции ЕСЛИ мы используем СЧИТАТЬПУСТОТЫ (английский вариант — COUNTBLANK). Она возвращает количество пустых ячеек, но любое число больше 0 Excel интерпретирует как ИСТИНА.
И, наконец, еще одна формула Excel, которая позволит производить расчет только при наличии непустых ячеек.
Функция ЕЧИСЛО ( или ISNUMBER) возвращает ИСТИНА, если ссылается на число. Естественно, при ссылке на пустую ячейку возвратит ЛОЖЬ.
А теперь посмотрим, как это работает. Заполним таблицу недостающим значением.
Как видите, все наши формулы рассчитаны и возвратили одинаковые значения.
А теперь рассмотрим как проверить, что ячейки не пустые, если в них могут быть записаны не только числа, но и текст.
Итак, перед нами уже знакомая формула
Для функции СЧЕТЗ не имеет значения, число или текст используются в ячейке Excel.
То же можно сказать и о функции СЧИТАТЬПУСТОТЫ.
А вот третий вариант — к проверке условия при помощи функции ЕЧИСЛО добавляем проверку ЕТЕКСТ (ISTEXT в английском варианте). Объединяем их функцией ИЛИ.
А теперь вставляем в ячейку D5 недостающее значение и проверяем, все ли работает.
Надеемся, этот материал был полезен. А вот еще несколько примеров работы с условиями и функцией ЕСЛИ в Excel.
Пустая ячейка определяется Excel-ем как не пустая. Что за глюк?
Эта статья будет близка тем, кому приходится часто работать с отчетами, выгруженными в Excel из программ вроде 1С, SAP и им подобных. Хотя, справедливости ради, надо отметить, что и в обычных файлах Excel такая проблема может так же встречаться, особенно, если в файле использовались различные формулы.
Вводные данные: есть отчет который выкачивается из сторонней программы. В нем есть ячейки, с виду пустые: в них нет пробелов, нет переносов на строки, никаких символов, нет объектов, условного форматирования, в настройках не стоит скрывать нули(Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения). Даже если перейти в режим редактирования ячейки — там пусто.
Если попробовать найти такие «пустые» ячейки(выделить все ячейки листа — F5 — Выделить — Пустые ячейки ) — они не выделяются. Но фильтр при этом их видит как пустые и фильтрует как пустые.
Любые математические действия(умножение на ячейку, сложение, деление и т.п.) внутри формул с такими ячейками выдают ошибку #ЗНАЧ! (#VALUE!) , а функция ЕПУСТО (ISBLANK) считает ячейку не пустой. Формулы вроде СУММ (SUM) и СЧЁТ (COUNT) игнорируют такие ячейки, а СЧЁТЗ (COUNTA) считает их заполненными.
И самое удивительное — если выделить такую ячейку вручную и нажать Delete (или вкладка Главная -группа Редактирование —Очистить содержимое) — то ячейка становится действительно пустой и с ней начинают работать формулы и другие функции Excel как с реально пустой.
Здесь возникает главный вопрос: что с этой ячейкой не так, если там и до Delete ничего не было?
А не так с ней вот что: практически во всех программах есть такое понятие строковых(текстовых) данных, как строка нулевой длины(еще её часто называют нулевая строка. В Visual Basic for Application такая строка обозначается константой vbNullString , в ячейках её можно встретить как сочетание двух кавычек подряд — «» ). Визуально такой текст себя никак не проявляет, однако это все же текст. А любой текст это уже не пусто, но и не число.
Откуда может появится такой текст в ячейках? Здесь несколько вариантов:
- Он есть в ячейках изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе(вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет — они просто заполняются строкой нулевой длины.
- в ячейке была записана формула, результатом которой стал текст нулевой длины. Самый простой пример такой формулы:
=ЕСЛИ( A1 =1;10;»»)
=IF(A1=1,10,»»)
в итоге, если в ячейке A1 записано любое значение, отличное от 1 формула вернет строку нулевой длины. И если впоследствии формулу заменять значением(Как удалить в ячейке формулу, оставив значения?), то получим нашу псевдо пустую ячейку.
Если формулы создаются Вами и в дальнейшем планируются производить с этими ячейками математические действия, то лучше вместо «» ставить 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения
А если такой файл делали не Вы — он достался «по наследству» или это выгрузка из другой программы, что делать тогда? Я предлагаю такой вот нехитрый код, который во всех выделенных ячейках заменит строки нулевой длины на нормальные пустые ячейки:
Sub ReplaceNullString() Dim rR As Range, rF As Range, rC As Range Dim avR, lr As Long, lc As Long Set rR = Intersect(ActiveSheet.UsedRange, Selection) On Error Resume Next Set rR = rR.SpecialCells(xlCellTypeConstants) On Error GoTo 0 If rR Is Nothing Then MsgBox «В выделенных ячейках нет значений!», vbInformation, «www.excel-vba.ru» Exit Sub End If Set rF = rR.Find(vbNullString, , xlFormulas, xlWhole) If Not rF Is Nothing Then avR = rR.Value For lr = 1 To UBound(avR, 1) For lc = 1 To UBound(avR, 2) If avR(lr, lc) = «» Then rR.Item(lr, lc).Value = Empty Next lc Next lr MsgBox «Строки нулевой длины заменены», vbInformation, «www.excel-vba.ru» Exit Sub End If MsgBox «Строк нулевой длины на листе нет или лист защищен», vbInformation, «www.excel-vba.ru» End Sub
Как это работает:
если раньше никогда не работали с макросами, то рекомендую ознакомиться со статьями:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?
- создаем в книге новый стандартный модуль: Alt+F11 —Insert —Module()
- копируем в созданный модуль приведенный выше код
- выделяем нужный диапазон(если надо заменить на всем листе — то можно выделить все ячейки листа или целиком нужные столбцы — программа сама определить нужные данные)
- нажимаем Alt+F8 и в появившемся окне выбираем ReplaceNullString
Короткая видеоинструкция:
Статья помогла? Поделись ссылкой с друзьями!
Excel говорит мне, что мои пустые ячейки не пустые
поэтому в excel я пытаюсь избавиться от пустых ячеек между моими ячейками, в которых есть информация, используя F5 для поиска пустых ячеек, затем Ctrl + — для их удаления и сдвига ячеек вверх. Но когда я пытаюсь это сделать, он говорит мне, что «клеток не найдено».
Я заметил, что если я выбираю свои «пустые» ячейки, Excel все еще считает их: 
Итак, мой вопрос в том, как я могу это сделать, но с этими пустыми ячейками, которые Excel считает не пустыми? Я попытался пройти и просто нажать delete над пустыми ячейками, но у меня много данных и понял, что это займет слишком много времени. мне нужно найти способ выбрать эти «пустые» ячейки в пределах выбора данных.
заранее спасибо за вашу помощь! 🙂
15 ответов
откровение: некоторые пустые ячейки на самом деле не пустой! Как я покажу, ячейки могут иметь пробелы, новые строки и true empty:
чтобы найти эти ячейки быстро вы можете сделать несколько вещей.
- на =CODE(A1) формула вернет значение#! если клетка действительно пуста, в противном случае вернется. Это число -номер ASCII в =CHAR(32) .
- если вы выделите ячейку и щелкните в строке формул и используйте курсор, чтобы выбрать все.
удаление этих:
если у вас есть только пробел в клетках они могут быть легко удалены с помощью:
- пресс ctrl + h чтобы открыть find и replace.
- введите одно место в найти, оставить заменить на пустой и убедитесь, что у вас есть матч всей ячейки содержание галочкой в опциях.
- пресс заменить все.
если у вас newlines это сложнее и требует VBA:
- щелкните правой кнопкой мыши на вкладке листа > Просмотр кода.
затем введите следующий код. Помните Chr(10) новая строка заменяет это только по мере необходимости, например » » & Char(10) это пробел и новая строка:
Теперь запустите ваш код нажатие Ф5 .
после файл поставляется: выберите диапазон интересов для повышения производительности, затем выполните следующие действия:
простой способ выбрать и очистить эти пустые ячейки, чтобы сделать их пустыми:
- пресс ctrl + a или предварительно выберите свой диапазон
- пресс ctrl + f
- оставить найти пустой и выберите матч всего содержимого ячейки.
- нажмите найти все
- пресс ctrl + a выбрать все пустые ячейки нашли
- закрыть поиск диалоговое окно
- пресс backspace или удалить
Это сработало для меня:
- CTR-H для поиска и замены
- оставьте «найти что» пустой
- изменить «заменить на» на уникальный текст, то, что вы
положительный не будет найден в другой ячейке (я использовал ‘xx’) - клик «Заменить Все»
- скопируйте уникальный текст на Шаге 3, чтобы найти то, что’
- удалить уникальный текст в «заменить на»
- нажмите «заменить все»
У меня была аналогичная проблема, когда разбросанные пустые ячейки из экспорта из другого приложения все еще отображались в подсчетах ячеек.
мне удалось очистить их
- выбор столбцов / строк, которые я хотел очистить, а затем делать
- «найти» [без текста] и» заменить » [слово выбора].
- затем я сделал «найти» [слово выбора] и» заменить » на [нет текста].
он избавился от всех скрытых / фантомных персонажей в тех ячейки. Может, это сработает?
все, это довольно просто. Я пытался сделать то же самое, и это то, что сработало для меня в VBA
С уважением, Ананд Ланка
Если у вас нет форматирования или формул, которые вы хотите сохранить, вы можете попробовать сохранить файл в виде текстового файла с разделителями табуляции, закрыть его и снова открыть с помощью excel. Это сработало для меня.
нашел другой способ. Установите автофильтр для все столбцы (важно или вы будете смещать данные), выбрав строку заголовка > вкладка «данные» > сортировка и фильтр — «фильтр». Используйте раскрывающийся список в первом столбце данных, снимите флажок «выбрать все» и выберите только «(пробелы) » > [OK]. Выделите строки (Теперь все вместе) > щелкните правой кнопкой мыши > «удалить строку». Вернитесь к раскрывающемуся меню > ‘Select all’. Престо:)
Не уверен, что это уже было сказано, но у меня была аналогичная проблема с ячейками, ничего не показывающими в них, но не пустыми при запуске формулы IsBlank ().
Я выбрал весь столбец, выбрал Find & Replace, нашел ячейки ни с чем и заменил на 0, затем снова запустил find и replace, найдя ячейки с 0 и заменив их на «».
Это решило мою проблему и позволило мне искать пустые ячейки (F5, специальные, пробелы) и удалять строки, которые были пусты. БУМ.
может не работать для каждого приложения, но это решило мою проблему.
иногда в ячейках есть пробелы, которые кажутся пустыми, но если вы нажмете F2 на ячейке, вы увидите пробелы. Вы также можете выполнить поиск таким образом, если знаете точное количество пробелов в ячейке
Это работает с цифрами.
Если ваш диапазон O8:O20, то в соседнем пустом диапазоне (например, T8: T20) введите =O8/1 и заполните. Это даст вам результат #VALUE для «пустых» ячеек, и ваш исходный номер останется прежним.
затем с выбранным диапазоном T8: 20 (CTL -*, если это еще не так) нажмите F5 и выберите специальный. В специальном диалоге выберите ошибки и нажмите кнопку ОК. Это отменит выбор фактических номеров, оставив только выбранные ячейки #VALUE. Удалите их, и у вас будут фактические пустые ячейки. Скопируйте T8:T20 и вставьте обратно через O8: O20.
по существу, поскольку пустые ячейки не работают, вам нужно преобразовать «пустые» ячейки во что-то, что может зацепиться за специальное. Любое действие, которое будет преобразовано в #VALUE, будет работать, и другие типы «ошибок» также должны поддерживаться.
мой метод похож на предложение Курта выше о сохранении его как файла с разделителями табуляции и повторном импорте. Предполагается, что данные имеют только значения без формул. Это, вероятно, хорошее предположение, потому что проблема «плохих» пробелов вызвана путаницей между пробелами и нулями-обычно в данных, импортированных из какого-то другого места, — поэтому не должно быть никаких формул. Мой метод —разобрать на месте — очень похоже на сохранение в виде текстового файла и повторный импорт, но вы можете сделать это без закрытия и повторного открытия файла. Он находится в разделе Данные > текст в Столбцы > разделители > удалить все символы синтаксического анализа (также можно выбрать текст, если хотите) > готово. Это должно заставить Excel повторно распознавать ваши данные с нуля или из текста и распознавать пробелы как действительно пустые. Вы можете автоматизировать это в подпрограмме:
вы также можете включить эту прокомментированную строку, чтобы эта подпрограмма выполнялась «в фоновом режиме». Для этой подпрограммы улучшается производительность только немного (для других это действительно может помочь). Имя-F2Enter, потому что исходный ручной метод для исправления этой проблемы «пробелов» — заставить Excel распознать формулу, нажав F2 и Enter.
вот как я исправил эту проблему без какого-либо кодирования.
- выберите весь столбец, из которого я хотел удалить «пустые» ячейки.
- щелкните вкладку Условное форматирование вверху.
- Выберите «Новое Правило».
- нажать «форматировать только ячейки, которые содержат».
- изменить «между» На «равно».
- нажмите на поле рядом с полем» равно».
- нажмите одну из проблемных» пустых » ячеек.
- клик кнопка формат.
- выберите случайный цвет для заполнения коробки.
- нажмите «OK».
- Это должно изменить все проблемные» пустые » ячейки на цвет, который вы выбрали. Теперь щелкните правой кнопкой мыши одну из цветных ячеек и перейдите в раздел «сортировать» и «поместить выбранный цвет ячейки сверху».
- это поставит все проблемные ячейки в верхней части столбца, и теперь все ваши другие ячейки останутся в исходном порядке, в котором вы их поместите. Теперь вы можете выбрать все проблемные ячейки в одной группе и нажмите кнопку Удалить ячейку сверху, чтобы избавиться от них.
самым простым решением для меня было:
1) Выберите диапазон и скопируйте его (ctrl+c)
2)Создайте новый текстовый файл (в любом месте, он будет удален в ближайшее время), откройте текстовый файл, а затем вставьте в excel информацию (ctrl+v)
3) Теперь, когда информация в Excel находится в текстовом файле, выполните select all в текстовом файле (ctrl+a), а затем скопируйте (ctrl+c)
4) перейдите к началу исходного диапазона на шаге 1 и вставьте его старая информация из копии на Шаге 3.
готово! Больше никаких фальшивых заготовок! (теперь вы можете удалить временный текстовый файл)
Goto — > Special — >blanks не любит объединенные ячейки. Попробовать unmerging клеток выше диапазона, в котором вы хотите выбрать то, болванками попробовать снова.
У меня была аналогичная проблема с получением формулы COUNTA для подсчета непустых ячеек, она считала все из них (даже пустые как непустые), я попытался =CODE (), но у них не было пробелов или новых строк.
Я обнаружил, что когда я щелкнул в ячейке, а затем щелкнул из нее, формула будет считать ячейку. У меня были тысячи ячеек, поэтому я не мог сделать это вручную. Я написал этот оператор VBA, чтобы буквально проверить все ячейки, и если они были пустыми, то сделать их пустыми. Игнорируйте бессмысленность этого макроса и поверьте мне, что он действительно работал, заставляя Excel распознавать пустые ячейки как пустые.
IF: как оставить ячейку пустой, если условие ложно ( «не работает» )
Я хотел бы написать инструкцию IF, где ячейка остается пустой, если условие FALSE.
Заметим, что если в C1 (, для которой условие ложно) введена следующая формула:
и если C1 проверяется на то, что он пуст или не использует =ISBLANK(C1) , это вернет FALSE , даже если C1 кажется пустым. Это означает, что формула =IF(A1=1,B1,»») технически не оставляет ячейки пустыми, если условие не выполнено.
Любые мысли о способе достижения этого? Спасибо,
Попробуйте это вместо
Это вернет true для ячеек, которые действительно пусты или содержат только пробел.
См. этот пост для нескольких других опций.
изменить
Чтобы отразить комментарии и то, что вы закончили: вместо того, чтобы оценивать «, введите другое значение, такое как» Удалить «, а затем выполните поиск» deleteeme» вместо пробелов.
К сожалению, нет формулы, способной привести к поистине пустой ячейке, «» — это лучшие формулы, которые могут предложить.
Мне не нравится ISBLANK, потому что он не будет видеть ячейки, у которых «» есть пробелы. Вместо этого я предпочитаю COUNTBLANK, который будет считать «» пустым, поэтому в основном =COUNTBLANK(C1)>0 означает, что C1 пуст или имеет «» .
Если вам нужно удалить пустые ячейки в столбце, я бы рекомендовал фильтровать по столбцу пробелы, затем выбрать результирующие ячейки и нажать Del . После этого вы можете удалить фильтр.
Я хотел добавить, что есть еще одна возможность — использовать функцию na() .
например. =if(a2 = 5,»good»,na());
Это заполнит ячейку # N/A, и если вы нарисуете столбец, данные не будут отображаться. Я знаю, что он не является «пустым» как таковым, но это еще одна возможность, если у вас есть пустые строки в ваших данных и «» является допустимым вариантом.
Кроме того, count(a:a) не будет считать ячейки, которые были установлены на n/a, выполнив это.
Если вы хотите использовать феноменальную (с формулой в ней) пустую ячейку для выполнения арифметической/математической операции, все, что вам нужно сделать, это использовать эту формулу:
предполагая, что C1 является «пустой» ячейкой
Я нашел, что это обходное решение похоже на трюк:
Измените исходную формулу:
Затем выберите столбец, найдите и замените «filler» ничем. Ячейки, которые вы хотите быть пустыми/пустыми, на самом деле пустые, и если вы протестируете «ISBLANK», он вернет TRUE. Не самый элегантный, но он быстрый, и он работает.
Самое простое решение — использовать условное форматирование, если утверждение IF возвращается false, чтобы изменить шрифт ячейки результатов на любой цвет фона. Да, технически ячейка не пустая, но вы не сможете ее увидеть.
Это будет работать (модификация выше, обходной путь, а не формула)
Измените исходную формулу:
= ЕСЛИ (А1 = 1, В1, «наполнитель» )
Поместите фильтр в электронную таблицу, выберите только «filler» в столбце B, выделите все ячейки с помощью «filler» в них, нажмите «Удалить», удалите фильтр
Вы можете сделать что-то вроде этого, чтобы показать пустое пространство:
Внутри if перед первой запятой это условие, тогда результат и возвращаемое значение, если true и последнее значение будет пустым, если условие false
либо дает ответ «» (который не рассматривается как пустой), либо содержимое B1.
Если вы хотите, чтобы формула в D1 отображала TRUE, если C1 является «» и FALSE, если у C1 есть что-то другое, тогда используйте формулу
Вот что я делаю
Используйте условие ИЛИ ИЛИ (ISBLANK (ячейка), ячейка = «»)
Я думаю, все, что вам нужно сделать, это установить значение условия NOT TRUE, чтобы оно показывало любую ошибку, а затем вы фильтруете ошибки с помощью IFNA() .
Вот как должна выглядеть ваша формула =ifna(IF(A1=1,B1,NA()))
Чтобы проверить данные в столбце A для пробелов
Шаг 1: Шаг 1: B1 = isblank (A1)
Шаг 2: перетащите формулу для всего столбца, скажем, B1: B100; Это возвращает Ture или False от B1 до B100 в зависимости от данных в столбце A
Шаг 3: CTRL + A (Selct all), CTRL + C (Скопировать все), CRTL + V (Вставить все как значения)
Шаг4: Ctrl + F; Найти и заменить функцию Найти «False», заменить « оставить это пустое поле«; Найти и заменить ВСЕ
Там ты идешь Чувак!
Вместо использования «» используйте 0. Затем используйте условное форматирование для цвета 0 в цвет фона, чтобы он выглядел пустым.
Так как пустые ячейки и 0 будут иметь одинаковое поведение в большинстве ситуаций, это может решить проблему.
Это должно работать: = IF (A1 = 1, B1)
Третий аргумент, указывающий значение ячейки, если условие не выполняется, является необязательным.
Пустая ячейка определяется Excel-ем как не пустая. Что за глюк?
Эта статья будет близка тем, кому приходится часто работать с отчетами, выгруженными в Excel из программ вроде 1С, SAP и им подобных. Хотя, справедливости ради, надо отметить, что и в обычных файлах Excel такая проблема может так же встречаться, особенно, если в файле использовались различные формулы.
Вводные данные: есть отчет который выкачивается из сторонней программы. В нем есть ячейки, с виду пустые: в них нет пробелов, нет переносов на строки, никаких символов, нет объектов, условного форматирования, в настройках не стоит скрывать нули(Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения). Даже если перейти в режим редактирования ячейки — там пусто.
Если попробовать найти такие «пустые» ячейки(выделить все ячейки листа — F5 — Выделить — Пустые ячейки ) — они не выделяются. Но фильтр при этом их видит как пустые и фильтрует как пустые.
Любые математические действия(умножение на ячейку, сложение, деление и т.п.) внутри формул с такими ячейками выдают ошибку #ЗНАЧ! (#VALUE!) , а функция ЕПУСТО (ISBLANK) считает ячейку не пустой. Формулы вроде СУММ (SUM) и СЧЁТ (COUNT) игнорируют такие ячейки, а СЧЁТЗ (COUNTA) считает их заполненными.
И самое удивительное — если выделить такую ячейку вручную и нажать Delete (или вкладка Главная -группа Редактирование —Очистить содержимое) — то ячейка становится действительно пустой и с ней начинают работать формулы и другие функции Excel как с реально пустой.
Здесь возникает главный вопрос: что с этой ячейкой не так, если там и до Delete ничего не было?
А не так с ней вот что: практически во всех программах есть такое понятие строковых(текстовых) данных, как строка нулевой длины(еще её часто называют нулевая строка. В Visual Basic for Application такая строка обозначается константой vbNullString , в ячейках её можно встретить как сочетание двух кавычек подряд — «» ). Визуально такой текст себя никак не проявляет, однако это все же текст. А любой текст это уже не пусто, но и не число.
Откуда может появится такой текст в ячейках? Здесь несколько вариантов:
- Он есть в ячейках изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе(вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет — они просто заполняются строкой нулевой длины.
- в ячейке была записана формула, результатом которой стал текст нулевой длины. Самый простой пример такой формулы:
=ЕСЛИ( A1 =1;10;»»)
=IF(A1=1,10,»»)
в итоге, если в ячейке A1 записано любое значение, отличное от 1 формула вернет строку нулевой длины. И если впоследствии формулу заменять значением(Как удалить в ячейке формулу, оставив значения?), то получим нашу псевдо пустую ячейку.
Если формулы создаются Вами и в дальнейшем планируются производить с этими ячейками математические действия, то лучше вместо «» ставить 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: Файл —Параметры —Дополнительно —Показывать нули в ячейках, которые содержат нулевые значения
А если такой файл делали не Вы — он достался «по наследству» или это выгрузка из другой программы, что делать тогда? Я предлагаю такой вот нехитрый код, который во всех выделенных ячейках заменит строки нулевой длины на нормальные пустые ячейки:
Sub ReplaceNullString() Dim rR As Range, rF As Range, rC As Range Dim avR, lr As Long, lc As Long Set rR = Intersect(ActiveSheet.UsedRange, Selection) On Error Resume Next Set rR = rR.SpecialCells(xlCellTypeConstants) On Error GoTo 0 If rR Is Nothing Then MsgBox «В выделенных ячейках нет значений!», vbInformation, «www.excel-vba.ru» Exit Sub End If Set rF = rR.Find(vbNullString, , xlFormulas, xlWhole) If Not rF Is Nothing Then avR = rR.Value For lr = 1 To UBound(avR, 1) For lc = 1 To UBound(avR, 2) If avR(lr, lc) = «» Then rR.Item(lr, lc).Value = Empty Next lc Next lr MsgBox «Строки нулевой длины заменены», vbInformation, «www.excel-vba.ru» Exit Sub End If MsgBox «Строк нулевой длины на листе нет или лист защищен», vbInformation, «www.excel-vba.ru» End Sub
Как это работает:
если раньше никогда не работали с макросами, то рекомендую ознакомиться со статьями:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?
- создаем в книге новый стандартный модуль: Alt+F11 —Insert —Module()
- копируем в созданный модуль приведенный выше код
- выделяем нужный диапазон(если надо заменить на всем листе — то можно выделить все ячейки листа или целиком нужные столбцы — программа сама определить нужные данные)
- нажимаем Alt+F8 и в появившемся окне выбираем ReplaceNullString
Короткая видеоинструкция:
Статья помогла? Поделись ссылкой с друзьями!













































