Excel中将PLN格式文本转换为数字的方法求助
解决PLN格式文本转数字的通用方案
公式法(兼容多数Excel版本)
假设目标数据在单元格A1,使用嵌套SUBSTITUTE函数统一处理正负情况:
=VALUE(SUBSTITUTE(SUBSTITUTE(A1,"-PLN","-"),"PLN",""))
- 第一步替换:将负数前缀
-PLN替换为-,保留负号 - 第二步替换:移除正数前缀
PLN - 最后用
VALUE()将处理后的文本转为数值
简化公式(Excel 365/2021及以上版本)
利用TEXTBEFORE/TEXTAFTER函数直接提取数字部分:
=VALUE(IF(LEFT(A1,1)="-", "-"&TEXTAFTER(A1,"PLN"), TEXTAFTER(A1,"PLN")))
- 判断单元格首字符是否为负号,是则保留负号并提取
PLN后的数字;否则直接提取数字部分 - 再通过
VALUE()转换为数值
分列法(无需公式)
- 选中需要转换的整列数据
- 点击「数据」选项卡 → 「分列」
- 第一步选择「分隔符号」,点击「下一步」
- 第二步勾选「其他」,输入
PLN作为分隔符,点击「下一步」 - 第三步:
- 对于负号所在的列(第一列),选择「不导入此列」
- 对于数字所在的列,设置列数据格式为「数值」,点击「完成」
- 若原数据包含负号,完成分列后需将负号列与数字列合并(可通过
=A1&B1公式后再转数值)
转换完成后,可通过设置单元格格式为「数值(带千位分隔符)」来显示成-123,456或789,012的样式。
内容的提问来源于stack exchange,提问作者WB13
相关产品推荐
相关产品推荐

