excel小写转大写公式_EXCEL人民币金额小写转大写
做会计凭证经常需要金额大小写转换,熟练掌握该技巧还是很必要的,今天我们就来学习下小写金额转换大写的方法。
金额小写转大写
比如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人民币金额小写转大写相关推荐
- 在Excel中将人民币金额小写转成大写(转)
在Excel中将人民币金额小写转成大写(转)[@more@] Excel中要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为"G/通用格式&quo ...
- Excel中将人民币金额小写转成大写(转)
Excel中将人民币金额小写转成大写(转) Excel中要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为"G/通用格式"元" ...
- 【Excel】偷懒小技巧3:金额小写自动转换为大写
1 背景 看造价文件,突然发现了这么个东东. 点击进去一看,果然是编辑好公式可以自动生成那种.发现了新东东,大喜过望,原来还可以这样. 仔细看了下公式,嵌套又嵌套,好像有点明白,又好像晕乎乎.还是自己 ...
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 小写数字转大写金额php,php 金额小写数字转大写汉字
//用途: 金额小写转大写 //范围: 万亿>= (-,-) >=分 //作者: 283879541 /* example: $test = new digit2chinese; $tes ...
- excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?
把阿拉伯数字转化成中文小写数字,我们都知道,通过单元格格式设置就可以实现,如下图: 但是上面的转化有时并不能满足我们的需求,比如,我们需要把13转化成十三,而不是一十三,这时我们该怎么办呢? 下面我们 ...
- excel小写转大写公式_Excel办公技巧:快速将单元格中小写字母全部转换为大写字母...
应用场景 将下图表格A列"项目编号"中所有的小写字母"a""b"全部变为大写字母. 操作步骤 1.在"项目编号"列和&q ...
- 人民币金额小写转大写
@echo off setlocal EnableDelayedExpansion set tbl1=零壹贰叁肆伍陆柒捌玖 set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟 :test_ setloca ...
- Python TIPS上一道关于人民币金额小写转大写的题
仅适用于亿元以下 题目链接:here.我发现我写的好复杂,但万幸编码还算符合人类,看了其他答案,感觉都是天书啊,都太追求简洁和技巧了,我们只能learn python with the hardway ...
- python人民币小写转大写_人民币金额转中文大写 (python实现)
https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...
最新文章
- 【复盘】升级打怪第一关,冲啊!
- Servlet 请求的转发
- DL之BM:BM的前世今生
- hdu 5285(染色法判断二分图)
- 活动报名 | PaddlePaddle Hackathon飞桨黑客马拉松邀你参加
- Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案
- 打印机设置虚拟服务器,虚拟机打印机服务器设置
- mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路
- 用c语言编写linux守护进程
- docker教程_2 docker常见命令
- Android中解析XML的方法
- sklearn 模型选择和评估
- ds哈希查找--链地址法_Hash冲突之开放地址法
- 2021-09-08推荐系统 简述DeepFM模型
- vue 项目初始化、mock数据以及安装less
- echarts如何获取后端的值_echarts图怎么用从后台获取的数据
- 100 个常见的 PHP 面试题和答案分享
- [渝粤教育] 西南科技大学 计算机文化基础复习资料
- 一个电脑接两个显示器(win10)
- 【数字图像处理】图像的几何变换之 图形平移与旋转