在Excel和格式问题中使用isnumber()函数

时间:2016-01-04 18:52:29

标签: excel

我有一个值列表,一些是整数,一些是非整数。我想返回整数值。我的想法:

if(ISNUMBER(C1)=TRUE,C1,0)

数据如此布局

88  
Francesc Fabregas  
m  
86  
Andrey Arshavin  
a  
86  

因此我只返回88,86和86. 88在单元格C1中。 更新:细胞具有作为文本存储的价值。我怎么可能改变所有形成数字的细胞?

2 个答案:

答案 0 :(得分:1)

尝试:

=IFERROR(--C1,"")

它会尝试将-1 * -1乘以该值,如果它是一个数字,它将返回该数字,但如果不是,它将错误输出并返回""

enter image description here

如果您使用的是2003或更高版本,请使用:

=IF(ISERR(--C1),"",--C1)

要做到这一点突出显示范围,你会在左上角看到一个小方框:

enter image description here

点击该按钮,您将看到一个选项下拉列表。选择"转换为数字"选项。

enter image description here

答案 1 :(得分:1)

NUBMERVALUE()函数将文本转换为数字。所以公式

 =IF(ISNUMBER(NUMBERVALUE(D14)), NUMBERVALUE(D14), 0)

会将您的数据转换为

88
0
0
86
0
0
86