中国人民银行票据规范 · 财务发票 & 银行支票正规大写

Excel 人民币大写金额转换器与公式生成器

秒级将阿拉伯小写金额(如 123456.78)转换为正规银行票据大写(壹拾贰万叁仟肆佰伍拾陆元柒角捌分)。提供纯 Excel 原生公式代码与批量转换功能。

常用金额:
¥
中文大写金额规范输出:
壹佰贰拾叁万肆仟伍佰陆拾柒元捌角玖分

在 Excel / WPS 表格中直接使用的原生公式(无需 VBA 宏)

复制下方公式粘贴到单元格即可自动将 A2 单元格的数字金额转为正规大写:

NUMBERSTRING 函数简便公式 (推荐 WPS 及特定 Excel 版本)
利用隐藏函数 NUMBERSTRING(数值, 2) 转大写,再拼接角分。
=IF(A2<0,"负","")&NUMBERSTRING(INT(ABS(A2)),2)&"元"&IF(ROUND(MOD(ABS(A2),1)*100,0)=0,"整",IF(INT(ROUND(MOD(ABS(A2),1)*100,0)/10)=0,"零",NUMBERSTRING(INT(ROUND(MOD(ABS(A2),1)*100,0)/10),2)&"角")&IF(MOD(ROUND(MOD(ABS(A2),1)*100,0),10)=0,"",NUMBERSTRING(MOD(ROUND(MOD(ABS(A2),1)*100,0),10),2)&"分"))
TEXT 全通用原生大写公式 (无需宏或插件,兼容所有微软 Excel 版本)
利用 [DBNum2] 格式化代码,原生无缝转换整数与小数部分。
=IF(A2=0,"零元整",IF(A2<0,"负","")&TEXT(INT(ABS(A2)),"[DBNum2]G/通用格式")&"元"&IF(INT(ABS(A2)*10)-INT(ABS(A2))*10=0,IF(INT(ABS(A2)*100)-INT(ABS(A2)*10)*10=0,"整","零"),TEXT(INT(ABS(A2)*10)-INT(ABS(A2))*10,"[DBNum2]")&"角")&IF(INT(ABS(A2)*100)-INT(ABS(A2)*10)*10=0,"",TEXT(INT(ABS(A2)*100)-INT(ABS(A2)*10)*10,"[DBNum2]")&"分"))

多行金额批量速算与转换

可直接从 Excel 复制一列数字金额,粘贴到左侧文本框
¥ 100壹佰元整
¥ 1234.56壹仟贰佰叁拾肆元伍角陆分
¥ 1000000壹佰万元整
¥ 5040302.01伍佰零肆万零叁佰零贰元零壹分
¥ 88.8捌拾捌元捌角
¥ 0.5伍角

财务与银行票据必备:人民币大写金额规范与 Excel 公式技术指南

根据《中国人民银行关于统一人民币大写金额书写规范的通知》,银行支票、承兑汇票、增值税发票等财务原始凭证中的中文大写金额有极其严苛的书写标准。一旦书写错误或存在字隙,可能导致支票被银行作废退票。

一、人民币大写基本字样对照

  • 基本数字:零、壹、贰、叁、肆、伍、陆、柒、捌、玖
  • 金额单位:分、角、元、拾、佰、仟、万、亿
  • “整”或“正”的规范要求: 金额到“元”为止的,在“元”之后应写“整”字(如“壹佰元整”);到“角”为止的,可以写“整”也可以不写;到“分”为止的,“分”后面不写“整”字。
  • 多重“零”的规则: 阿拉伯数字中间有多个“0”时,中文大写金额只写一个“零”字(例如 ¥1,005.00 应写为“壹仟零伍元整”)。

二、Excel 原生实现大写的两种主流方案评测

  • 方案 1:NUMBERSTRING 函数NUMBERSTRING(数值, 2) 是微软 Excel 为中日韩定制的未公开内置函数,参数 2 代表标准大写。优点是语法极其精炼清晰;缺点是该函数只能处理整数部分,角分需要通过取余数另外拼接。
  • 方案 2:[DBNum2] 格式代码: 使用 TEXT(数值, "[DBNum2]") 可以在任何微软 Office 365、Office 2016、2019、Mac Excel 和手机端中原生运行,不依赖任何第三方插件或开启宏安全性许可,是目前企业财务跨团队协作中最安全的通用方案。