做会计凭证经常需要金额大小写转换,熟练掌握该技巧还是很必要的,今天我们就来学习下小写金额转换大写的方法。

金额小写转大写

比如A1单元格中为:12345.67

1、我们先用数字格式直接转换下看看是什么效果!

倒是转换成了大写金额的汉字,但是没有元整、角、分这样的格式。

2、下面我们用公式解决下:

在B1单元格中输入公式:

=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),"[>0][dbnum2]G/通用格式元;[<0]负[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整")

效果如下:

这样才是我们想要的标准的会计大写金额的格式

公式解析:

小数点左边部分:

首先用RMB将A1中的数字12345.67转化成标准的会计专用格式

=RMB(12345.67)结果为 ¥12,345.67

然后用LEFT函数提取整数部分

=LEFT(RMB(A1),LEN(RMB(A1))-3)

12345.67,总字符数减去小数点以及后两位(即3位)就是想要提取的整数部分的字符数

再将提取出来的整数部分用TEXT按照格式转换

[>0][dbnum2]G/通用格式元;[<0]负[dbnum2]G/通用格式元;;

数字格式:正数;负数;零值;文本

正数负数部分全部按照指定格式显示

零值和文本不显示

=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),"[>0][dbnum2]G/通用格式元;[<0]负[dbnum2]G/通用格式元;;")

小数点右边部分:

道理和左边部分一样

用RIGHT函数提取右边两位小数

=RIGHT(RMB(A1),2)

用TEXT按照格式转换

[dbnum2]0角0分;;整

数字格式:正数;负数;零值;文本

如果是正数就按照[dbnum2]0角0分显示

如果是负数和零值就不显示

文本显示整

=TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整")

两部分连接起来即可显示完整的转换结果。

思考:

用RMB只是为了规范数字格式,指定两位小数,那可以用round保留两位小数吗?如果A1中的数字是0,公式结果会是什么样?如果你希望数字为0时显示零元整该怎么修改公式。如果这几个问题可以解决,我相信你理解这个公式了。o(∩_∩)o 哈哈!

下面我们再来条公式:

=SUBSTITUTE(SUBSTITUTE(TEXT(INT(A1),"[DBNum2][$-804]G/通用格式元"&IF(INT(A1)=A1,"整",""))&TEXT(MID(A1,FIND(".",A1&".0")+1,1),"[DBNum2][$-804]G/通用格式角")&TEXT(MID(A1,FIND(".",A1&".0")+2,1),"[DBNum2][$-804]G/通用格式分"),"零角","零"),"零分","")

别看到这么长的公式就怕,像庖丁解牛一样给他分解下:

第一段蓝色部分是处理整数部分,若金额只有整数部分显示XX元整

第二段蓝色部分处理小数部分,会计专用格式小数部分只有两位,所以分别提取每一位,用角、分的格式显示

两个substitute主要是针对两个小数位数出现0时进行替换

如A1中为123.05,如果不加substitute,则显示壹佰贰拾叁圆零角伍分

用=substitute(a1,"零角","零"),这样就会显示壹佰贰拾叁圆零伍分

如A1中为123.50,如果不加substitute,则显示壹佰贰拾叁圆伍角零分

用=substitute(a1,"零分",""),这样就会显示壹佰贰拾叁圆伍角

累啊,写了这么多,不知道解释清楚了没?用F9逐段去理解,这样学习也会提高各位对公式的理解。

平时我们都是用&连接两个字符串,今天的例子中我们学到了用&连接两个公式。

3、如果你不是批量转化,而是想直接输入大写金额,怎么办呢?

我用的是QQ输入法,搜狗输入法也支持。

转自:米宏Office

excel小写转大写公式_EXCEL人民币金额小写转大写相关推荐

  1. 在Excel中将人民币金额小写转成大写(转)

    在Excel中将人民币金额小写转成大写(转)[@more@] Excel中要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为"G/通用格式&quo ...

  2. Excel中将人民币金额小写转成大写(转)

    Excel中将人民币金额小写转成大写(转) Excel中要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为"G/通用格式"元" ...

  3. 【Excel】偷懒小技巧3:金额小写自动转换为大写

    1 背景 看造价文件,突然发现了这么个东东. 点击进去一看,果然是编辑好公式可以自动生成那种.发现了新东东,大喜过望,原来还可以这样. 仔细看了下公式,嵌套又嵌套,好像有点明白,又好像晕乎乎.还是自己 ...

  4. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  5. 小写数字转大写金额php,php 金额小写数字转大写汉字

    //用途: 金额小写转大写 //范围: 万亿>= (-,-) >=分 //作者: 283879541 /* example: $test = new digit2chinese; $tes ...

  6. excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?

    把阿拉伯数字转化成中文小写数字,我们都知道,通过单元格格式设置就可以实现,如下图: 但是上面的转化有时并不能满足我们的需求,比如,我们需要把13转化成十三,而不是一十三,这时我们该怎么办呢? 下面我们 ...

  7. excel小写转大写公式_Excel办公技巧:快速将单元格中小写字母全部转换为大写字母...

    应用场景 将下图表格A列"项目编号"中所有的小写字母"a""b"全部变为大写字母. 操作步骤 1.在"项目编号"列和&q ...

  8. 人民币金额小写转大写

    @echo off setlocal EnableDelayedExpansion set tbl1=零壹贰叁肆伍陆柒捌玖 set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟 :test_ setloca ...

  9. Python TIPS上一道关于人民币金额小写转大写的题

    仅适用于亿元以下 题目链接:here.我发现我写的好复杂,但万幸编码还算符合人类,看了其他答案,感觉都是天书啊,都太追求简洁和技巧了,我们只能learn python with the hardway ...

  10. python人民币小写转大写_人民币金额转中文大写 (python实现)

    https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...

最新文章

  1. 【复盘】升级打怪第一关,冲啊!
  2. Servlet 请求的转发
  3. DL之BM:BM的前世今生
  4. hdu 5285(染色法判断二分图)
  5. 活动报名 | PaddlePaddle Hackathon飞桨黑客马拉松邀你参加
  6. Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案
  7. 打印机设置虚拟服务器,虚拟机打印机服务器设置
  8. mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路
  9. 用c语言编写linux守护进程
  10. docker教程_2 docker常见命令
  11. Android中解析XML的方法
  12. sklearn 模型选择和评估
  13. ds哈希查找--链地址法_Hash冲突之开放地址法
  14. 2021-09-08推荐系统 简述DeepFM模型
  15. vue 项目初始化、mock数据以及安装less
  16. echarts如何获取后端的值_echarts图怎么用从后台获取的数据
  17. 100 个常见的 PHP 面试题和答案分享
  18. [渝粤教育] 西南科技大学 计算机文化基础复习资料
  19. 一个电脑接两个显示器(win10)
  20. 【数字图像处理】图像的几何变换之 图形平移与旋转

热门文章

  1. Slat撒盐加密原理
  2. Mysql优化碎片空间
  3. Ubuntu16 修改DNS
  4. ai怎么做盒子效果图_ai怎么制作包装盒? Ai贴图工具制作包装盒的实例教程
  5. java两个字符串的重复率检查
  6. Egret引擎做游戏登录账号和密码显示
  7. GRACE专题--提供一个转换ICGEM网站的gfc文件为mat的代码
  8. DDD基础_领域设计10大基础概念
  9. 时间序列学习(5):ARMA模型定阶(AIC、BIC准则、Ljung-Box检验)
  10. 解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录