从小我就知道我跟别人不一样,我能看见他们看不见的东西……

excel代码批量转换(Excel里的5个批量转换技巧)(1)

除此之外,我还有一个金手指在Excel表格界,我有特殊批量转换技巧,不管是数字大小写、英文大小写、公历农历互换、数值转文本,都可以批量转换。

有很多小可爱需要做这种转换,但都不得要领,大多数时候都会一个一个去转换,这样重复性的体力工作又烦躁又无聊,但大家看完S姐的批量转换技巧,S姐保证,你立马就能解放双手,快速且准确的搞定这些问题!

(GIF教程以 Excel 2016 为例)

一、阿拉伯数字→中文大写数

财务小姐姐小哥哥们经常会遇到的批量转换问题,怎么把阿拉伯数字批量转换成大写?

方法一:输入法

适用于少量转换,或者需要直接录入大写数字。

S姐曾经跟大家分享过,如何利用输入法快速打出大写数字、日期、特殊符号的方法,戳→传送门复习详情,我们再在之前的基础上补充一下。

如果你安装了搜狗或百度的输入法,只需要先敲下字母 V 再输入数字,就马上会得到中文大写数字,如果整数后加.可以默认为元字,如果加.再加0,就是XXX元整,可以说是非常方便啦~

excel代码批量转换(Excel里的5个批量转换技巧)(2)

方法二:单元格格式调整

选中列,右击选择【设置单元格格式】→【数字】→【特殊】,选择【中文大写数字】就可以啦~

excel代码批量转换(Excel里的5个批量转换技巧)(3)

但是有小数点的情况下,还是会有BUG,这个时候,就需要祭出我们的终极大招

方法三:SUBSTITUTE函数

这个公式看起来很复杂,实际上,能整明白的小可爱自然就能明白,整不明白的小可爱也可以直接复制公式,只需要把定位的单元格位置改掉就可以啦~

操作方法:

输入公式

=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2,2),TEXT(A2,";负")&TEXT(INT(ABS(A2) 0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A2,2),2),"[dbnum2]0角0分;;整"),"零元整"),"零角",IF(A2^2<1,,"零")),"零分","整")

excel代码批量转换(Excel里的5个批量转换技巧)(4)

在这个公式里面,-RMB(A2,2)表示按人民币格式将数值四舍五入到两位数并转换成文本;TEXT(A2,";负")表示如果A2的金额小于0,则返回字符“负”;

TEXT(INT(ABS(A2) 0.5%),"[dbnum2]G/通用格式元;;")

表示金额取绝对值,整数部分转换为大写, 0.5%避免0.999元等的情况下计算出现错误;

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

表示金额小数部分转换为大写;

函数 IF 后面带这一大段是指:IF 进行判断,如果金额不是0分,则返回大写结果,否则返回零元整;最后用两个SUBSTITUTE函数替换“零角”为“零”,“零分”为“整”

大家不理解也没关系,因为S姐也并不是一个函数高手,大家只要会复制函数和替换单元格位置就能搞定计算啦~A2可以替换成你需要的位置,不管是B2还是C3,是你需要转换的位置即可。

excel代码批量转换(Excel里的5个批量转换技巧)(5)

二、数字→货币格式

很多小伙伴收到报表的时候,对方提供过来的表格价格用的都是文本或数字格式,如何批量转换成货币格式呢?

方法一:快捷键 Ctrl Shift 1

excel代码批量转换(Excel里的5个批量转换技巧)(6)

方法二:选中单元格右击选择【设置单元格格式】→【数字】,选择货币格式就可以啦~

方法三:选中单元格后,在开始选项卡内的【数字】模块中,就可以直接点击下拉菜单选择【货币】格式,还有【会计专用】格式噢~

excel代码批量转换(Excel里的5个批量转换技巧)(7)

三、英文大写 ↔ 小写互换

在外企或经常跟歪果仁打交道的小可爱们可能会需要用到这个功能,Excel也非常贴心的设计了3个函数来搞定大小写:

UPPER:全部大写

LOWER:全部小写

PROPER:首字母大写,其余小写

操作方法,简单到无法描述,所以详见下图???

excel代码批量转换(Excel里的5个批量转换技巧)(8)

哈哈哈哈哈,秀完就跑~

四、翻译:中文 ↔ 英文

什么?你需要把汉字翻译成英文的时候,还在一个一个的复制下来去找谷歌翻译?S姐真的会担心累坏你的小手手啊,要知道在 Excel 2013(含)以后的版本,就有一键翻译的功能咯~

其实这个方法是用到了 webservice 函数,它可以帮我我们提取网站上的数据,只要把翻译网址(url)设置为 WEBSERVICE 的参数,就可以直接获取网站上的翻译结果

比如你把百度翻译的网址设为这个函数的参数,就是从百度翻译调取翻译结果,把有道翻译网址设为参数,就会从有道翻译获取翻译结果,准确度也是非常高啦~

操作方法:

输入公式

=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml&version"),"//translation")

excel代码批量转换(Excel里的5个批量转换技巧)(9)

Filterxml函数

是获取XML结构化内容中指定路径下的信息;

语法=Filterxml(xml,xpath)

其中,xml参数是指有效的XML格式文本,xpath参数是需要查询的目标数据在xml中的标准路径;

webservice函数

可以直接通过网页链接地址从web服务器获取数据;

语法=webservice(url)

注:webservice函数必须连网才可以使用噢!

所以,这个公式就是通过 Webservice 函数通过有道官网进行翻译,然后通过 Filterxml 函数获取数据。

不过大家看不懂这个公式也没关系,会复制粘贴就行,在复制粘贴的时候,只要把 A2 换成自己表格的位置就好啦!

五、公历→农历

之前S姐跟大家分享过日期转换的知识,有小可爱提出过公历日期如何批量转换到农历,这次S姐就满足大家要求,用 TEXT 函数搞定它!

PS:仅适用于 Excel 2010(含)后的版本

操作方法:

输入公式

=TEXT(A2,"[$-130000]YYYY-M-D")

excel代码批量转换(Excel里的5个批量转换技巧)(10)

TEXT()用来转化文本格式,A2为公历日期所在单元格,[$-130000]是Excel中阳历转化农历的参数,YYYY-M-D 是日期格式。

S姐要提醒大家的是,由于 Excel 毕竟还是歪果仁开发的,所以搞不明白“闰月”这么高深的话题,所以有可能会出现13月,这时候就需要你自己手动修正啦~

,