IF函数用于识别单元格的第一个字符

时间:2015-09-17 17:40:13

标签: string excel if-statement excel-formula worksheet-function

我正在尝试在Excel中使用IF函数,这样如果单元格的第一个字符是9,那么显示的值应该是该单元格的最右边八个字符,否则显示的值应该是四个最右边的人物。然而,这个公式不起作用:

=IF(LEFT(A2,1)=9,RIGHT(A2,8),RIGHT(A2,4))

即使单元格A2中的数字以9开头,它仍会返回最右边的四个数字。

请指出我在这里做错了什么?

3 个答案:

答案 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"))