Excel中保留最后一个小数点并去除其余点转数字的方法
Excel中处理千位分隔符与小数点同为点的文本转数字方法
针对你遇到的这种点同时作为千位分隔符和小数点的文本,核心思路是保留最后一个点作为小数点,移除前面所有的点,以下是几种可行的Excel公式方案:
兼容所有Excel版本的简洁公式
假设目标文本在A1单元格,使用以下公式:
=--SUBSTITUTE(SUBSTITUTE(A1,".",",",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))),".","")
公式逻辑:
LEN(A1)-LEN(SUBSTITUTE(A1,".","")):统计文本中点的总个数- 第一个
SUBSTITUTE:把最后一个点替换成逗号(临时占位,避免和其他点混淆) - 第二个
SUBSTITUTE:移除所有剩余的点 - 最后用
--把处理后的文本转换为数字(也可以用VALUE()函数替代)
适用于Excel 365/2021的简化公式
如果你的Excel版本支持TEXTBEFORE和TEXTAFTER函数,公式会更直观:
=--(SUBSTITUTE(TEXTBEFORE(A1,".",-1),".","") & "." & TEXTAFTER(A1,".",-1))
公式逻辑:
TEXTBEFORE(A1,".",-1):提取最后一个点之前的所有内容SUBSTITUTE(...):移除这部分内容里的所有点TEXTAFTER(A1,".",-1):提取最后一个点之后的小数部分- 用
.拼接两部分,再转成数字
后续格式设置
转换完成后,你可以选中单元格,右键设置单元格格式为「数值」,并调整需要保留的小数位数,确保显示符合需求。
内容的提问来源于stack exchange,提问作者FuriousD
相关产品推荐
相关产品推荐

