Excel带¥数字拆分到各列,SUBSTITUTE+LEFT公式搞定
Excel带¥数字拆分到各列Excel带¥数字拆分到各列,SUBSTITUTE+LEFT公式搞定,SUBSTITUTE+LEFT公式搞定
做财务数据清洗,隔三差五碰到带货币符号的金额。客户丢过来的表格里"¥1,234.56""$89.9"一抓一大把excel数字单位拆分带货币号,要按符号、整数、小数拆成三列,手动敲既慢又容易漏。用公式批量拆,关键是SUBSTITUTE搭配LEFT和RIGHT。
A1是"¥1,234.56",提货币符号=LEFT(A1,1)拿到"¥"。去符号和千分位逗号=SUBSTITUTE(SUBSTITUTE(A1,"¥",""),",",""),结果1234.56。整数部分再套=INT(上面结果),小数部分=上面结果−INT(上面结果),三列齐活。

负数"−¥56.78"会让LEFT跑偏,拿到的是"−"不是"¥"。稳妥做法用=FIND("¥",A1)定位符号位置,MID从中截取整数和小数,FIND比LEFT更能兼容正负号和不同货币。
一个表混着¥、$、€时,写三个公式太蠢。用嵌套IF=IF(LEFT(A1,1)="¥",1,IF(LEFT(A1,1)="$",2,3))把货币编码单独一列,拆分公式里按编码做SUBSTITUTE替换,一套逻辑通吃三种货币。
拆完别急着交付。千分位逗号去掉后数字变短,小数位不统一的行对不上系统。我一般加列=LEN(结果)查位数,异常行标红复核再给出去,省得返工扯皮。