Еще один способ подумать об этом - проверить положение найденного .
и положение найденного @
. Если до @
нет периода, просто верните пустую строку.
Вы можете легко добавить эту проверку в свою текущую формулу:
=IF(OR(ISBLANK(A2),FIND(".",A2)>FIND("@",A2)),"",PROPER(LEFT(A2,FIND(".",A2)-1)))
РЕДАКТИРОВАТЬ:
Возможно, вы хотите, чтобы что-то подобное обрабатывать пустые ячейки:
=IFERROR(IF(FIND(".",A2)>FIND("@",A2),"",PROPER(LEFT(A2,FIND(".",A2)-1))),"")