You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中保留最后一个小数点并去除其余点转数字的方法

Excel中处理千位分隔符与小数点同为点的文本转数字方法

针对你遇到的这种点同时作为千位分隔符和小数点的文本,核心思路是保留最后一个点作为小数点,移除前面所有的点,以下是几种可行的Excel公式方案:

兼容所有Excel版本的简洁公式

假设目标文本在A1单元格,使用以下公式:

=--SUBSTITUTE(SUBSTITUTE(A1,".",",",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))),".","")

公式逻辑:

  1. LEN(A1)-LEN(SUBSTITUTE(A1,".","")):统计文本中点的总个数
  2. 第一个SUBSTITUTE:把最后一个点替换成逗号(临时占位,避免和其他点混淆)
  3. 第二个SUBSTITUTE:移除所有剩余的点
  4. 最后用--把处理后的文本转换为数字(也可以用VALUE()函数替代)

适用于Excel 365/2021的简化公式

如果你的Excel版本支持TEXTBEFORE和TEXTAFTER函数,公式会更直观:

=--(SUBSTITUTE(TEXTBEFORE(A1,".",-1),".","") & "." & TEXTAFTER(A1,".",-1))

公式逻辑:

  1. TEXTBEFORE(A1,".",-1):提取最后一个点之前的所有内容
  2. SUBSTITUTE(...):移除这部分内容里的所有点
  3. TEXTAFTER(A1,".",-1):提取最后一个点之后的小数部分
  4. 用.拼接两部分,再转成数字

后续格式设置

转换完成后,你可以选中单元格,右键设置单元格格式为「数值」,并调整需要保留的小数位数,确保显示符合需求。

内容的提问来源于stack exchange,提问作者FuriousD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:45:29