Как найти неверные e-mail в Excel: ЕЧИСЛО и ПОИСК с проверкой

Неверный e-mail в Excel ловит И из четырёх условий с ЕЧИСЛО и ПОИСК: верно 30 из 30. Условия: ровно одна «@», она не первая, после неё есть точка, пробелов нет. Нейросеть написала функции ОШИБКА.ЕСЛИ и ПРАВДА, которых в Excel нет, и ни одна из 30 ячеек не дала ответа ИСТИНА или ЛОЖЬ.

Ошибка моделиNemotron 3 SuperСнимок LibreOffice Calc: формула модели в столбце B — верно 0 из 30, исправленная в столбце C — 30 из 30

Вышлоошибка в 30 строках

Формула Excel по описанию таблицы

пак «Таблицы и Excel», задача 22

Не получилось: Функций ОШИБКА.ЕСЛИ и ПРАВДА нет: ошибка вместо ответа во всех 30 строках

Nemotron 3 Super 120B, 17.10.2026, попытка 1

Ответ модели с ошибкой: =И(СЧЁТЕСЛИ(A2;"*@*")=1;ЛЕВСИМВ(A2;ПОИСК("@";A2)-1)<>"";ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("@";A2))<>".";ОШИБКА.ЕСЛИ(ПОИСК(" ";A2);ИСТИНА);ПРАВДА)

Исправленная формула=И(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"@";""))=1;ЛЕВСИМВ(A2;1)<>"@";ЕЧИСЛО(ПОИСК(".";A2;ПОИСК("@";A2)));НЕ(ЕЧИСЛО(ПОИСК(" ";A2))))

Промпт, который мы отправили:

В Excel в столбце A e-mail клиентов, строки со 2-й по 31-ю. В B2 нужна формула для русского Excel, которая вернёт ИСТИНА, если адрес похож на настоящий: ровно один знак @, перед ним хотя бы один символ, после @ есть точка, пробелов нет; иначе ЛОЖЬ. Я протяну её вниз. Ответь формулой и двумя предложениями объяснения.

Как пользоваться этим промптом?

  1. Скопируйте промпт и поменяйте столбец и строки под свой список адресов.
  2. Отправьте промпт нейросети и проверьте имена функций: ошибку в русском Excel перехватывает ЕСЛИОШИБКА, а логическое значение пишется ИСТИНА.
  3. Вставьте исправленную формулу в B2 и протяните вниз: ИСТИНА получат адреса с одним @, точкой после него и без пробелов.
  4. Проверьте у себя: в нашем файле ответ модели в столбце B, исправление в C, где ИСТИНА у 18 адресов из 30.

Как формула пишется в английском Excel?

Русский Excel, исправленная формула:

=И(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"@";""))=1;ЛЕВСИМВ(A2;1)<>"@";ЕЧИСЛО(ПОИСК(".";A2;ПОИСК("@";A2)));НЕ(ЕЧИСЛО(ПОИСК(" ";A2))))

Английский Excel:

=AND(LEN(A2)-LEN(SUBSTITUTE(A2,"@",""))=1,LEFT(A2,1)<>"@",ISNUMBER(SEARCH(".",A2,SEARCH("@",A2))),NOT(ISNUMBER(SEARCH(" ",A2))))

Английскую запись мы считали в LibreOffice Calc 24.2, наша таблица из 30 строк, запуск 17.10.2026.

Почему сработало и где споткнулось?

Нажмите номер: под ним видно, какая часть промпта дала какую часть ответа.

  1. 1ровно один знак @

    модель проверила @ через СЧЁТЕСЛИ с маской «*@*»; исправление считает знаки: длина адреса минус длина без @ равна 1

  2. 2пробелов нет

    пробел модель ловила функцией ОШИБКА.ЕСЛИ, которой в Excel нет; исправление проверяет НЕ(ЕЧИСЛО(ПОИСК(" ";A2)))

  3. 3после @ есть точка

    исправление ищет точку функцией ПОИСК, начиная с позиции @

Что пошло не так и как исправили?

Таблицу можно листать вбок.

Что пошло не такСтрока промптаКак исправили
Функций ОШИБКА.ЕСЛИ и ПРАВДА нет: ошибка во всех 30 строкахформула для русского ExcelНЕ(ЕЧИСЛО(ПОИСК(" ";A2))) вместо ОШИБКА.ЕСЛИ и без ПРАВДА в конце: 30 из 30

Наш запуск 17.10.2026, попытка 1, проверка: LibreOffice Calc 24.2, наша таблица из 30 строк.

Какие задачи решают рядом?

Как проверять ответ нейросети в таблице, разобрано отдельно: Как проверить ответ нейросети: таблица фактов.

Все задачи пака «Таблицы и Excel»

Ещё задачи пака «Таблицы и Excel»

Все 28 задач