FIND 和 MID 函数产生文本格式的答案

FIND 和 MID 函数产生文本格式的答案

我尝试捕获单元格中的内容,删除小数点和最后一位数字。结果成功了,但现在结果为“文本”。

  • 例如,B4 包含 145.35
  • C4细胞是=IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)-1,1),"0"),结果145
  • D4单元格为=IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)+1,1),"0"),结果为3
  • E4细胞是=concatenate(c4,d4),结果1453

E4 将产生文本格式的答案。我需要将其采用数字格式,因为我将在另一个公式中使用。

答案1

要将文本强制转换为数字,请添加零或乘以一。 Concatenate() 从未真正需要。 & 运算符要短得多:

=(C4&D4)+0

另一种方法:如果您只想截断小数点,您可以使用 Int() 而不是 MID(),结果将是一个数字。

=Int(B4)

如果要保留第一个小数位,可将 B4 中的数值乘以 10,然后使用 Int() 截去小数位

=Int(B4*10)

相关内容