Excel货币大写改数字,粘贴一串公式批量转不费劲
做财务的都知道Excel货币大写改数字,粘贴一串公式批量转不费劲,报销单上写的全是"壹万贰仟叁佰肆拾伍元陆角柒分"这种大写金额,要核对、要汇总,还得一个个手打数字。今天把我最常用的转换方法写出来,一列公式下去,整批单据直接出数字。
我去年刚接手出纳岗位那会儿,每月要对八十几张报销单做账务录入。表格里金额列填的大写汉字,我盯着屏幕一个一个念着敲,敲到"仟"和"千"搞混,"拾"和"十"分不清,一上午就耗在手动录入上。同事丢给我一段替换公式,才省了事。
核心思路是嵌套替换:把每个大写数字字符依次换成阿拉伯数字excel 货币大写改数字,再用VALUE转成数值。类似 =VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"零","0"),"壹","1"),"贰","2")...),后面把叁肆伍陆柒捌玖拾仟万逐层替完,把A1换成你的起始单元格,下拉填充,整列秒变。

批量处理时,记得先把大写金额列设成文本格式,免得Excel把"壹万"当错误值。金额里混了"元""角""分"的,在公式里多套几层SUBSTITUTE去掉单位,最终只留纯数字。
有个坑要提醒:有些单据写的是"壹拾万"而非"拾万",前面多一个"壹"。替换顺序不能乱,先替"壹拾"再替单独的"拾",不然会把"壹拾万"错变成"1拾万"。多拿几组真实单据测一遍再放心用。
你们平时处理大写金额是用公式批量转还是直接手动敲?有没有碰到过特别难啃的写法?