Я получаю ошибку значения при поиске в середине

Я получаю ошибку значения при поиске в середине

У меня возникла ошибка значения в этой формуле

  • Значение ячейки $H$5: 78-е

когда значение ячейки равно: 78-я формула отбрасывает правильное значение, но когда значение ячейки равно 78-й, она отбрасывает ошибку значения.

=IF(MID($H$5;FIND("rd";$H$5);2)="rd";LEFT($H$5;FIND("rd";$H$5;1)-1);
 IF(MID($H$5;FIND("th";$H$5);2)="th";LEFT($H$5;FIND("th";$H$5;1)-1)))

решение1

Ошибка возникает из-за первой логики IF.

Вы можете обернуть это в IFERROR и повторить вторую часть:

=IF(IFERROR(MID($H$5,FIND("rd",$H$5),2),IF(MID($H$5,FIND("th",$H$5),2)="th",LEFT($H$5,FIND("th",$H$5,1)-1),"Value if false"))="rd",LEFT($H$5,FIND("rd",$H$5,1)-1), IF(MID($H$5,FIND("th",$H$5),2)="th",LEFT($H$5,FIND("th",$H$5,1)-1),"Value if false"))

Это будет работать только для THиRD

Связанный контент