Excel输个数字就变大写货币,做账开票再也不用手敲了
我干了八年出纳,最头疼的就是把发票上的金额一笔笔敲成大写,一个礼拜能写几百张。后来在Excel里搭了一套公式,输进阿拉伯数字就自动蹦出大写人民币,整张报销单三十秒搞定excel输入数字变大写货币,再也不用拿笔对着计算器数了。
核心思路不复杂。在B1列写一个公式,把A1的数字按亿、万、个位拆开,逐位对应"壹贰叁肆伍陆柒捌玖",再拼上"拾佰仟万亿"。关键是用MID函数逐位提取数字,配合IF判断跳过零位,末尾根据有无小数补"整"或"元X角X分"。

真正跑起来才知道,零的读法最容易翻车。比如10010要写成"壹万零壹拾",100000001要写成"壹亿零壹",连续多个零只能读一个"零"。公式里得加一段逻辑专门处理这种情况,不然出来的结果直接废了,还得手工改。
我平时就用在两个地方:月底汇总付款单据、给供应商开收据。把整套公式做成模板存着,新表一粘贴,改个金额就出新结果。单元格格式一定设成文本,不然Excel会把前面带零的数字吞掉Excel输个数字就变大写货币,做账开票再也不用手敲了,显示就全乱了,对账的时候更麻烦。
你们那边还在一笔笔手抄大写金额吗?手上要是有一大批发票要处理,把这个思路套进去,能省出不少茶余饭后的时间。