Excel - 如果第二个字符是数字,则返回值

问题描述:

如果字符串中的第二个字符是数字,我正在寻找一种返回零值的方法。Excel - 如果第二个字符是数字,则返回值

例如,N227G6 - 我想查找2作为第二个字符并返回值0。

我试过了:IF(ISNUMBER(LEFT(A1,2)),0,A1),但没有运气。

谢谢。

+0

你的“左”的使用是不正确的,则返回“2之后的整个字符串'基本上“227G6”。 MID最适合这里,因为你只希望匹配一个字符。 –

+0

> IF(ISNUMBER(MID(A1,2,1)),A1,0) –

尝试

IF(ISERROR(1*MID(A1,2,1)),A1,0) 
+0

你试过了吗?不适合我.. :( – Ditto

+0

对不起编辑,现在应该更好 –

+0

我既不 - 仍然返回完整的字符串:/ – domsca

这里做1路。

=IF(ISERROR(FIND(MID(A1,2,1),"1234567890")), A1, 0) 
+0

太好了,谢谢! – domsca

这里的另一种方式

=IF(ISNUMBER(--MID(A1,2,1)),0,A1) 

这大约是最短的,我认为: -

=IFERROR(MID(A1,2,1)*0,A1)