
工具:2010版excel
1、先打开excel,以下图为例,需要将A1单元格中的数字转化成中文大写金额格式并在B1单元格中显示结果;
2、选中B1单元格并输入公式“=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/通用格式分"),"零角","零"),"零分","")”;
3、按下回车键后就可以在B1单元格中得出结果了。
首先大小写相差32,转换的话自己写函数也是可以写出来的。
1、字母
如果是字母转的话,用toupper(),tolower()
头文件是<ctypeh>
char a='a';2 char b;3 b=toupper(a);
不过要注意是有返回值的。
2、字符串
strupr()
strlwr()
头文件不说也应该很熟悉<stringh>
这两个的返回值是原字符串的指针。
扩展资料
字母大小写转换这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32。
想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32。
算法思想
由于大写字母与小写字母之间的差值为 32,因此小写字母转换为大写字母的方法就是将小写字母的 ASCII 码值减去 32,便可得到与之对应的大写字母。
利用 getchar 函数从键盘上输入一个小写字母,并将其赋给一个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进行输出,输出时先输出字母,再将字母以整数形式输出。其具体步骤如下:
① 定义两个字符变量 a、b;
② a=get char();
③ b=a—32;
④ 打印输出。
如果要直接自动转换是不能实现的。不过可以用函数间接实现:
例:A1为大写金额
B1输入公式:
=SUM(ISNUMBER(SEARCH(TEXT({1,2,3,4,5,6,7,8,9},"[dbnum2]"&{"0亿";"0仟!万";"0佰!万";"0拾!万";"0万";"万!0仟";"万!0佰";"万!0拾";"0元";"0角";"0分"}),IF(ISERR(FIND("万",A2)),"万",)&A2)){1,2,3,4,5,6,7,8,9}10^{8;7;6;5;4;3;2;1;0;-1;-2})
财务工作中,经常需要将小写的数字,转换成大写的数字,有两种方法轻松解决,技巧法以及函数法。
小写转大写技巧法
我们选中单元格,然后右键,设置单元格格式(快捷键是CTRL+1),在d出的设置单元格格式窗口中,在数字格式里面,选择特殊,选择中文大写数字, *** 作动图如下所示:
小写转大写函数法
在2013及版本以上的OFFICE中,内置了一个NUMBERSTRING函数,它有3个用法,第2个参数分别为1-3,得到不同的三种效果,如下所示:
小写转大写带角分
上述两种方法只适用于不带小数点的,如果带了小数点,就无法实现角分,那么我们可以使用下面的函数:=NUMBERSTRING(INT(A2),2)&"元"&NUMBERSTRING(MID(A2,LEN(INT(A2))+2,1),2)&"角"&NUMBERSTRING(MID(A2,LEN(INT(A2))+3,1),2)&"分"
如果版本比较低的情况下,也可以使用下面的函数来进行求解:
=TEXT(INT(A2),"[DBNUM2]")&"元"&TEXT(MID(A2,LEN(INT(A2))+2,1),"[DBNUM2]D角")&TEXT(MID(A2,LEN(INT(A2))+3,1),"[DBNUM2]D分")
其实就是把元/角/分的数字提取出来,然后转换成大写数字
如果给定一组大写的数字,快速转换成小写
有粉丝提问,如果给定了一组页码的这种大写数字,如果转换成小写的数字呢?
1个个手动输入显然不现实,这里给一种小编的解决思路:
我们新建一个工作表,然后在B列中填充数字1-10万,然后在A列中输入公式,输入=NUMBERSTRING(B1,3),得到了一个匹配表,最后我们在B2单元格中使用VLOOKUP函数引用,输入公式,便可以求得所有的小写数字, *** 作的动图如下所示:
关于Excel里面的大小写转换,你学会了么?自己动手试试吧~
记账的时候,一般除了要写明小写金额以外,还要注上大写金额。下面我就来讲讲,如何应用excel表格,使大小写金额自动转换。
01首先,我们打开Excel表格,如图所示,任意输入一些小写的金额数字做演示,我们需要在旁边显示它们相应的大写金额数字。
02如图所示,在图中单元格内输入公式:=SUBSTITUTE(SUBSTITUTE(IF(a1>-05%,,"负")&TEXT(INT(ABS(a1)+05%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(a1),2),"[dbnum2]0角0分;;"&IF(ABS(a1)>1%,"整",)),"零角",IF(ABS(a1)<1,,"零")),"零分","整"),按回车键,公式太长可以复制。
03此时,就看到了A1单元格中的小写金额在B1格转化成了大写。鼠标移到图中标记位置,会有变化,然后按住鼠标往下拖动,就能复制格式。
04松开鼠标,就看到所有小写金额旁边都显示了相应的大写金额。
05文中用到的主要是“SUBSTITUTE”(字符串函数)和“dbnum2”(数字转中文大写)等函数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)