我尝试捕获单元格中的内容,删除小数点和最后一位数字。结果成功了,但现在结果为“文本”。
- 例如,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)