Владимир (sokol92) отметил, что первый вариант кода все же может в некоторых случаях конвертировать текст в дату, цитата: Функции IsDate и IsNumeric учитывают региональные настройки, а Excel при прнятии решения о преобразовании заносимого в ячейку текста в число/дату - нет. Например, при стандартных региональных настройках Windows-1251 (в частности, разделитель дробных разрядов - запятая) он преобразует "1,234,567" и "Apr 2". Поэтому рекомендую 2-й вариант кода, он и проще и надежнее. Владимир, спасибо!