我正在尝试在Excel中使用IF函数,这样如果单元格的第一个字符是9
,那么显示的值应该是该单元格的最右边八个字符,否则显示的值应该是四个最右边的人物。然而,这个公式不起作用:
=IF(LEFT(A2,1)=9,RIGHT(A2,8),RIGHT(A2,4))
即使单元格A2中的数字以9
开头,它仍会返回最右边的四个数字。
请指出我在这里做错了什么?
答案 0 :(得分:0)
尝试= IF(INT(LEFT(A2,1))= 9,右(A2,8),右(A2,4))
答案 1 :(得分:0)
LEFT
返回文本,因此比较也需要反对字符串:
=IF(LEFT(A2,1)="9",RIGHT(A2,8),RIGHT(A2,4))
或者您需要将LEFT
的结果再次转换为数字:
=IF(NUMBERVALUE(LEFT(A2,1))=9,RIGHT(A2,8),RIGHT(A2,4))
答案 2 :(得分:0)
如果条件用于设置字符数,则为较短版本:
=RIGHT(A2,4+4*(LEFT(A2)="9"))