Бывают моменты, когда полезно знать, содержит ли что-то ячейка — на самом деле не имеет значения, что она содержит, просто чтобы она что-то содержала. В этих случаях есть два пути решения проблемы.

Первое решение — просто использовать функцию LEN, чтобы определить, есть ли длина того, что содержится в ячейке. Например, предположим, вы хотите проверить, есть ли значение в ячейке F1. Вы можете использовать следующее:

=IF(LEN(F1)>0,"Found something there","Nothing is there")

Если в ячейке F1 ничего нет, то длина будет равна нулю.

Если в ячейке что-то есть, даже число, то длина будет больше нуля.

Второе решение — это вариант подхода LEN. Все, что вам нужно сделать, это проверить, есть ли что-нибудь в ячейке. Это может показаться странным, но легче, когда вы видите формулу. Например, следующее будет проверять, есть ли что-нибудь в ячейке B4:

=IF(B4<>"","Found something there","Nothing is there")

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

Еще одно решение, которое вы можете использовать, — это функция рабочего листа ISBLANK. Эта функция возвращает True, если целевая ячейка пуста, и False, если она что-либо содержит.

В качестве примера предположим, что вы хотите проверить, ввел ли пользователь что-то в ячейку D7. Вы можете использовать следующее для определения:

=IF(ISBLANK(D7),"Input values missing",D7)

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

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2112) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Checking_for_an_Entry_in_a_Cell [Проверка наличия записи в ячейке].