可以直接粘贴带千分位逗号或 ¥ 符号的金额,会自动去掉。超过两位的小数按四舍五入进位到分。
零怎么写,看这五个例子就够了
| 小写 | 大写 | 规则 |
|---|---|---|
| 1,004.00 | 壹仟零肆元整 | 节内中间的零,连着几个也只写一个 |
| 1,200.00 | 壹仟贰佰元整 | 末尾的零不写,写到最后一个非零位为止 |
| 1,000,001.00 | 壹佰万零壹元整 | 跨节缺位要补零,万节与个节之间断了要接上 |
| 1.05 | 壹元零伍分 | 角为零、分不为零,中间要补一个零 |
| 100.00 | 壹佰元整 | 元位之后没有角分,收尾写「整」 |
这几行不是写死的样例,是把左边的数字实时喂给同一个转换函数得到的,和你上面输入得到的结果同源。
本工具按《正确填写票据和结算凭证的基本规定》(银发〔1997〕485 号)的通行写法生成大写金额: 数字用零壹贰叁肆伍陆柒捌玖,单位用拾佰仟万亿元角分,元位后无角分写「整」, 中间连续的零合并成一个、末尾的零不写。支持范围到 999,999,999,999.99 元,第三位小数四舍五入到分。 不生成「正」字写法、不加币种前缀、不处理外币。正式票据以你所在银行或单位的填写要求为准, 填完请自己再核对一遍再签字。
怎么用
4 步- 输入小写金额:按元填,最多两位小数。带千分位逗号或 ¥ 符号也能直接粘进来,会自动去掉。
- 看大写结果:结果实时给出,可以点「复制大写」直接贴到票据模板或电子表格里。
- 对照零的规则表:结果下方那五行是把左边的数字实时喂给同一个转换函数得到的,照着看一遍就知道零该写在哪儿。
- 自己再核一遍:大写栏是票据上最要紧的一栏,机器给的结果也请对照小写金额逐字过一遍再签字。
这东西在算什么
票据上要写两遍金额,一遍小写一遍大写,不是为了好看。 小写的阿拉伯数字太容易改,一竖一撇就能把 1 变成 4、把 3 变成 8; 而「壹贰叁肆」这些字笔画繁密,改起来一眼就能看出来。 大写栏的全部意义就是防篡改,所以它的规则也全都围着「不留空档」这件事转。
真正难的从来不是记住零壹贰叁肆伍陆柒捌玖和拾佰仟万亿, 而是零该写在哪儿、写几个、什么时候干脆不写。 这套规则出自票据结算凭证填写的通行做法,看着琐碎,其实只有五条, 而且每一条都能用「防不防得住加字」来解释。工具把这五条实时演示给你看, 与其背规则,不如照着例子过一遍。
零的五条规则
第一条,节内中间的零合并成一个。 四位一节,节内出现缺位就补一个零提示。1004 元写作「壹仟零肆元整」, 1040 元写作「壹仟零肆拾元整」,10004 元写作「壹万零肆元整」。 连着两位三位都是零也只写一个,写成「零零」反倒不规范。
第二条,跨节缺位要补零。 1000001 元不能写成「壹佰万壹元」,得写「壹佰万零壹元整」, 因为万节和个节之间整整空了一节。同理 100000001 元写作「壹亿零壹元整」。 稍复杂的例子:10203040.5 元写作「壹仟零贰拾万叁仟零肆拾元伍角」, 里面三个零各有各的来历,前两个是节内补的,一个是跨节接的。
第三条,末尾的零省略。 1200 元是「壹仟贰佰元整」,20000 元是「贰万元整」, 不用把后面的空位一个个补出来。这条和第一条看着矛盾,其实道理一致: 末尾有「佰」「万」这类单位字压着,位数已经锁死,没有可加字的空档,自然不用补零。
第四条,角为零、分不为零时要补零。 1.05 元写作「壹元零伍分」。少了这个零,「壹元伍分」很容易被看成一元五角, 差十倍。3080.06 元写作「叁仟零捌拾元零陆分」,两个零各司其职。 角不为零时就不补:1.5 元是「壹元伍角」,1.55 元是「壹元伍角伍分」。
第五条,元位之后没有角分就写「整」。 100 元是「壹佰元整」;有角分时不写,1234.56 元是「壹仟贰佰叁拾肆元伍角陆分」。 有角无分也算有小数,1.5 元写「壹元伍角」,同样不加「整」。 金额不足一元时前面不出现元位,0.05 元是「伍分」,0.5 元是「伍角」。
五条串起来看一个大数就清楚了:123456789.12 元写作 「壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元壹角贰分」。 这个数每一节都是满四位、没有缺位,所以一个零都不用补,也不写「整」。 再看 999999999999.99 元,写作「玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分」, 这也是本工具支持的上限。零的规则只在缺位时才登场,位位都满反而最省事。
几个反复有人写错的地方
把中间零和末尾零的规则用反。 1200 元写成「壹仟贰佰零拾元整」,1004 元写成「壹仟肆元整」, 两个错法正好互为镜像。判断只看一件事:这个零后面还有没有非零数字。 有,就得补一个把两头接上;没有,就到此为止。
漏掉角位那个零。 1.05 元写成「壹元伍分」是最容易出事的一种, 因为它读起来完全通顺,只有对着小写栏才能发现不对。 35.35 元这种角分都不为零的反而安全,写作「叁拾伍元叁角伍分」,中间没有可漏的零。
用系统函数直接转,栽在浮点数上。 不少自制表格用「金额乘 100 再取整」的办法拆分角分, 结果 1.005 元转出来是「壹元整」而不是「壹元零壹分」, 因为 1.005 乘 100 在二进制里落在 100.49999999… 上,取整就掉了一分。 同类的还有 8.575 元被转成「捌元伍角柒分」,正确写法是「捌元伍角捌分」。 这类数字不算少见:在末位恰好是「半分」的那些金额里,大约百分之七会踩到, 也就是每一百笔就有七笔悄悄少一分。 本工具在取整前做了精度修正,1.005 输出「壹元零壹分」,1.004 输出「壹元整」, 8.575 输出「捌元伍角捌分」。如果你自己写过这类脚本,值得回头拿这几个数试一遍。
小写栏和大写栏不一致。 小写填 12345.678、大写按四舍五入写成「壹万贰仟叁佰肆拾伍元陆角捌分」, 两栏对不上,票据是要被退回来的。正确顺序是先把金额本身定到分,两栏再一起填。 拿这个数走一遍:金额定成 12345.68 元,大写写「壹万贰仟叁佰肆拾伍元陆角捌分」, 小写也照着填 12345.68,两栏严丝合缝。
边界与假设
工具按票据结算凭证填写的通行写法生成大写:数字用零壹贰叁肆伍陆柒捌玖, 单位用拾佰仟万亿元角分,支持到 999999999999.99 元,第三位及以后的小数四舍五入到分。 统一输出「整」而不是「正」,不加「人民币」前缀,不处理外币和分以下的厘位。 负数会加「负」字,但票据金额栏实务上不出现负数,那种写法只用在账务调整场景。 各家银行、各个单位对大写栏还可能有自己的补充要求,比如是否顶格、是否加封头符号, 填正式票据前请以你所在机构的规定为准,并且对着小写金额自己再核一遍。
风险提示:本工具仅为书写规则演示与填写辅助,不构成任何票据、财务或法律意见。正式凭证以银行与所在单位的填写要求为准。
常见问题
7 条中间的零要写几个?
「壹佰万零壹元」这个零是哪来的?
末尾的零要不要写?
角是零、分不是零,中间要补零吗?
什么时候写「整」?
小数超过两位怎么办?
支持多大的金额?负数能转吗?
本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。