excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?
把阿拉伯数字转化成中文小写数字,我们都知道,通过单元格格式设置就可以实现,如下图:
但是上面的转化有时并不能满足我们的需求,比如,我们需要把13转化成十三,而不是一十三,这时我们该怎么办呢?
下面我们先学习下把阿拉伯数字转化成中文数字的一个函数。
一、NUMBERSTRING
功能:
EXCEL中隐藏了一个将小写数字转换成中文大写数字的函数:NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化,而且有三个参数可以选择,以展现三种不同的大写方式。此函数仅支持正整数,不支持有小数的数字。
语法:
=NUMBERSTRING(VALUE,TYPE)
value:要转化的数字
type:返回结果的类型,有三种:1,2,3
示例:
=NumberString(1234567890,1) 返回结果:一十二亿三千四百五十六万七千八百九十
=NumberString(1234567890,2) 返回结果:壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾
=NumberString(1234567890,3) 返回结果:一二三四五六七八九〇
二:[dbnum]的几种格式
[dbnum1]是将阿拉伯数字转换为汉字,如:123转换为一二三
[dbbun2]是转换成大写汉字,如:123转换为壹贰叁
[dbnum3]是转换为全角数字,如:123转换为 123
d代表日期之中的日,m日期中的月,y日期中的年,h日期中的小时,m日期中的分,s是日期中的秒,e也表示年,b表示佛历年。
=TEXT(10,"[DBnum1]")
结果为“一十”,
=TEXT(10,"[DBnum1]d")
结果为“十”
到这里大家就知道怎么把13变为十三了吧!
三、中文小写转阿拉伯
如下图:
上图中列举了阿拉伯数字转中文小写数字的两种思路:
公式一:
=MATCH(A2,TEXT(ROW($1:$151),"[dbnum1]"),0)
先用row函数构造一个1到151的序列号数组,然后用text把这个数组转化为中文小写的数字序列,最后用match查找目标单元格在这个序列中的位置即为该中文小写数字对应的阿拉伯数字。思路很巧妙。
当然row构造的数字序列号,上例中我用的是1:151,自己可以根据实际情况确定。
公式二:
=MAX((TEXT(ROW($1:$151),"[dbnum1]")=A2)*ROW($1:$151))
先用row函数构造一个1到151的序列号数组,然后用text把这个数组转化为中文小写的数字序列,然后通过等于目标单元格来获得一组逻辑值组成的数组,只有等于目标单元个值为true,其他均为false,然后用这组逻辑值与数字序列数组相乘,得到一个新的数组,新数组里只有true对应的数字和FALSE,最后用max找出这个数字。
四、实例
如下图:
把A列和B列的内容合并转化为下面的格式
这是一道综合练习题:
用到
文本连接符 &
自定义日期格式
文本提取
中文数字转化为阿拉伯数字
自定义数字格式
第一步:将日期转化为目标格式,提取B列文本中的中文数字
第二步:将中文数字转化为阿拉伯数字并设置为目标格式
第三步:用连接符&将各个结果连接在一起。综合起来公式如下;
="XXDD-"&TEXT(A1,"yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$20),"[dbnum1]d"),0),"00000")
[dbnum1]d 相当于把数字当作日期中天数的序列号来处理,因为一个月最多只有31天,所以当数字大于31时这个公式的结果就会出错!
所以我们修改下公式:
="XXDD-"&TEXT(A1,"yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$20),"[>31][dbnum1];[dbnum1]d"),0),"00000")
上面text的自定义格式这样的写法相当牛,大家注意领会。
下面是群友咫尺天涯提供的一条公式
=TEXT(A1,"!X!S!D!D!-e-mm-dd-")&TEXT(LOOKUP(1,0/(SUBSTITUTE(TEXT(ROW($1:$100),"[dbnum1]"),"一十","十")&"单"=B1),ROW($1:$100)),"00000")
后半段的处理方式使用了LOOKUP,也不难理解,我们应该学习的是前半段的处理方式。
自定义年的格式可以用
=TEXT(A1,"yyyy-mm-dd")
也可以
=TEXT(A1,"e-mm-dd")
日期前面强制性加入XSDD-,可以!X!S!D!D!- ,每个要加入的字符前面加个!
综合一下,我们可以把公式更加精炼点!
=TEXT(A1,"!X!S!D!D!-yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$50),"[>31][dbnum1];[dbnum1]d"),0),"00000")
转自:米宏Office
excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?相关推荐
- excel小写转大写公式_Excel办公技巧:快速将单元格中小写字母全部转换为大写字母...
应用场景 将下图表格A列"项目编号"中所有的小写字母"a""b"全部变为大写字母. 操作步骤 1.在"项目编号"列和&q ...
- python将中文数字转化成阿拉伯数字
python将中文数字转化成阿拉伯数字 正则表达式提取文本中的数字 中文转化成阿拉伯数字 完整代码 正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = " ...
- excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路
来吧 来吧 来吧 一起舞蹈 什么烦恼可以将我打扰 ---- 1, 字母大小写. 一个做外贸的朋友问,Excel有没有函数可以把英文从小写变大写? 他可能碰到蛮多洋人的人名或者货名需要大小写转换的. 小 ...
- excel小写转大写公式_知乎高赞回答:Excel从入门到精通,看这一篇就够了!
常常有小伙伴在后台问小 E,现在接触到的 Excel 知识都特别细碎,系统去学又不知道该如何下手. 这次小 E 就邀请到了蓝桥幻想老师,为大家分享 Excel 学习的顺序与方向,很适合 Excel 初 ...
- excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
office有什么难的?从我接触它的那一刻起,我就会了. 那么你真的玩会它了吗?(灵魂拷问脸.jpg)..你也许会说,多用几次就会了呗! NO NO NO 你可能理解错了"用过"与 ...
- php人民币小写转大写函数,php 人民币小写怎么转大写
php人民币小写转大写的方法:首先创建一个PHP示例文件:然后通过"function num2rmb($number = 0, $int_unit = '', $is_round=FALSE ...
- 如何在excel里批量提取或者删除中文、数字
常常会遇到需要分开数据中的中文和数字,假设有下面的一组数据: 最终目的是分开数字和中文单位.可以用excel的power query: 1. 以excel 2016为例,首先打开菜单栏的[数据]→[自 ...
- excel小写转大写公式_一个复制粘贴的问题,竟然难倒了90%的Excel人【Excel表格制作教程】...
点击蓝字发送[目录]送你200篇独家Excel精华教程 全套Excel视频,限时特价,扫码观看! 如果我对你说,我可以将一个连续区域中的值,快速粘贴到筛选后不连续的区域中,你信吗?例如要将下图右侧连续 ...
- excel小写转大写公式_英文首字母大写,你还在手动切换大小写输入吗?
最近,小编整理了一份相对冷门却很简单的excel函数,今天特意分享给大家 函数1:英文字母全部以小写显示 如下图,在G列输入公式,让英文字母全部以小写显示.用[LOWER]函数即可解决,公式如G列. ...
最新文章
- 死前真的会有「跑马灯」,人类首次同步测量大脑濒死状态
- [React Router v4] Conditionally Render a Route with the Switch Component
- Ehcache学习笔记(一)基础入门
- 【机器学习基础】在机器学习项目中该如何选择优化器
- CentOS6.8网络接口配置文件ifcfg-eth0
- 同步(Synchronization)和异步(Asynchronous)
- 免密登录关闭_微信最新提醒:这个设置再不关闭,你的微信账号就能被别人“免密登录”!...
- Git 中 .gitignore 的配置语法
- Oracle的SQL基础之查询(简单查询)
- 学习分享|量化风控从入门到放弃
- 如何有效看文献(一)
- Android SIP软电话,通话录音,VoIP电话,linphone电话
- xp系统访问网络共享服务器,XP系统打开网络和共享中心的两种方法
- numpy的随机抽样
- windows背景豆沙绿设置
- 互联网公司招聘--奇虎360--软件测试--笔试题
- 拳皇觉醒服务器维护,拳皇觉醒手游预约_腾讯拳皇觉醒新版v1.0.0_第一手游网
- 太极图形课-01-Taichi编程
- fastjson 属性大写问题
- 今日添加ubuntu7.10配置