下面是小编帮大家整理的Excel中数字如何自动转换成中文大写数字(共含9篇),希望对大家有所帮助。同时,但愿您也能像本文投稿人“kkkkkkdl”一样,积极向本站投稿分享好文章。
平时工作中输入金额时常常需要转成中文大写数字,但输入起来比较麻烦,那么是否可以将数字直接转换成中文大写呢?本教程中就为大家介绍在excel中如何将数字自动转换成中文大写数字,
第一步:打开Excel工作表,鼠标右键单击选中需要显示中文大写数字的单元格(可以批量拉选单元格),在弹出的快捷菜单中选择“设置单元格格式”,
第二步:在弹出的对话框中选择“数字”选项卡,并且在“分类”列表中选择“特殊”,在类型框中选择“中文大写数字”,然后单击“确定”即可。
这样,在修改过的单元格内输入数字即可自动换位为中文大写数字了。
最后,值得注意的是,本文介绍的方法如果涉及到金额单位如“元、角、分”等就无能为力了。
①首先,选中需要转换的数字;
Word2007将阿拉伯数字转换成大写数字方法②单击菜单栏的“插入”中的“数字”;
Word2007将阿拉伯数字转换成大写数字方法③在弹出的“数字”对话框中的“数字类型”中选择“壹、贰、叁……”,然后确定,
Word2007将阿拉伯数字转换成大写数字方法 Word2007将阿拉伯数字转换成大写数字方法怎样,结果是否已经变成了“玖仟玖佰玖拾玖”,转换过来的大写数字快速而又准确,不用白不用!
这篇文章主要介绍了Python实现把数字转换成中文,一般用于数字金额转中文大写金额,即将阿拉伯数字转换为大写的中文,需要的朋友可以参考下
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文,程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。
#!/usr/bin/python#-*- encoding: utf-8 -*-import typesclass NotIntegerError(Exception): passclass OutOfRangeError(Exception): pass_MAPPING = (u‘零‘, u‘一‘, u‘二‘, u‘三‘, u‘四‘, u‘五‘, u‘六‘, u‘七‘, u‘八‘, u‘九‘, )_P0 = (u‘‘, u‘十‘, u‘百‘, u‘千‘, )_S4, _S8, _S16 = 10 ** 4 , 10 ** 8, 10 ** 16_MIN, _MAX = 0, 9999999999999999def _to_chinese4(num): ‘‘‘转换[0, 10000)之间的阿拉伯数字 ‘‘‘ assert(0 <= num and num < _S4) if num < 10: return _MAPPING[num] else: lst = [ ] while num >= 10:lst.append(num % 10)num = num / 10 lst.append(num) c = len(lst) # 位数 result = u‘‘ for idx, val in enumerate(lst):if val != 0: result += _P0[idx] + _MAPPING[val] if idx < c - 1 and lst[idx + 1] == 0: result += u‘零‘ return result[::-1].replace(u‘一十‘, u‘十‘) def _to_chinese8(num): assert(num < _S8) to4 = _to_chinese4 if num < _S4: return to4(num) else: mod = _S4 high, low = num / mod, num % mod if low == 0:return to4(high) + u‘万‘ else:if low < _S4 / 10: return to4(high) + u‘万零‘ + to4(low)else: return to4(high) + u‘万‘ + to4(low)def _to_chinese16(num): assert(num < _S16) to8 = _to_chinese8 mod = _S8 high, low = num / mod, num % mod if low == 0: return to8(high) + u‘亿‘ else: if low < _S8 / 10:return to8(high) + u‘亿零‘ + to8(low) else:return to8(high) + u‘亿‘ + to8(low) def to_chinese(num): if type(num) != types.IntType and type(num) != types.LongType: raise NotIntegerError(u‘%s is not a integer.‘ % num) if num < _MIN or num > _MAX: raise OutOfRangeError(u‘%d out of range[%d, %d)‘ % (num, _MIN, _MAX)) if num < _S4: return _to_chinese4(num) elif num < _S8: return _to_chinese8(num) else: return _to_chinese16(num) if __name__ == ‘__main__‘: print to_chinese(9000)
PowerBuilder是当前得到广泛应用的C/S数据库前端开发工具, 在使用PB的过程中,经常遇到要将数字进行英文或中文的大写转换,尤其是在处理金额的时候,本文整理了我在实践中用到的转换方法,提供给大家参考。
一、 英文大写转换
以下是进行英文大写转换的函数内容,函数名为dtoe:
//****** 阿拉伯数--- >英文数 ******
string aa,bb,T1,T2,T3,B,W,CC,a1
decimal a=0,c=0,a2
INTEGER V,M
aa=“ONE TWO THREE FOUR
FIVE SIX SEVEN ”+&
“EIGHT NINE TEN ELEVEN TWELVE
THIRTEEN FOURTEEN FIFTEEN ”+&
“SIXTEEN SEVENTEENEIGHTEEN NINETEEN ”
bb=“TWENTY THIRTY FORTY FIFTY SIXTY SEVENTYEIGHTY NINETY ”
//**** 进入时 --- > t
T=round(t,2)
T1=STRING(T)
DO WHILE POS(T1,“,”)< >0
V=POS(T1,“,”)
T1=MID(T1,1,V - 1)+MID(T1,V+1)
LOOP
T2=“ ”
T3=T1
IF POS(T3,“.”)< >0 THEN
V=POS(T3,“.”)
T1=MID(T3,1,V - 1)
T2=MID(T3,V+1)
END IF
T1=SPACE(10 - LEN(T1))+T1
CC=T1
B=“ ”
W=“ ”
M=9
//*** 整数处理 ***
do while m >0
if MID(clearcase/“ target=”_blank“ >cc,m+1,1)=” “ then
exit
end if
if INTEGER(MID(cc,m - 1,3))< >0 then
if m=6 then
W=” THOUSAND “+w
else
if m=3 then
W=” MILLION “+w
end if
end if
A=INTEGER(MID(cc,m,2))
//*** 小于 100 的数 ***
if a< >0 then
if a< 20 then
B=RIGHTtrim(MID(aa,(a - 1)*9+1,9))
else
A1=STRING(a,'00')
A2=INTEGER(MID(a1,1,1))
b=RIGHTtrim(mid(bb,(a2 - 2)*7+1,7))
a2=INTEGER(MID(a1,2,1))
if a2< >0 then
B=RIGHTtrim(b+”-“+MID(aa,(a2 - 1)*9+1,9))
end if
end if
W=b+w
end if
A=INTEGER(MID(cc,m - 1,1))
//*** 100--999 的数 ***
if a< >0 then
b=RIGHTtrim(mid(aa,(a - 1)*9+1,9))+” HUNDRED “
if w< >” “ and m=9 then
b=b+”AND “
end if
w=b+w
end if
end if
m=m - 3
LOOP
//*** 小数处理 ***
if w=” “ then
w=”ZERO “
end if
if t2< >” “ AND T2< >”00“ then
w=trim(w)+” & “+t2+”/100"
end if
//*** 结果 --- > w
return w
二、中文大写转换
以下是进行中文大写转换的函数内容,函数名为dtormb:
decimal y
string je,x,hz1,hz2,e,h,f,m
int b,a
y=mje
X = trim(string(Y))
B = len(X)-3
A = 1
E = mid(X,A,1)
HZ2 = '零壹贰叁肆伍陆柒捌玖'
HZ1 = '仟佰拾亿仟佰拾万仟佰拾元'
JE = ' '
do while E< >'.'
H = mid(HZ2,integer(E)*2+1,2)
F = mid(HZ1,24 - (B - A)*2 - 1,2)
if E< >'0' or (E='0' and (F='亿' or F='万' or F='元')) then
JE = trim(JE)+H+F
else
JE = trim(JE)+H
end if
A = A+1
E = mid(X,A,1)
loop
A = A+1
E = mid(X,A,1)
H = mid(X,A+1,1)
if E='0' and H='0' then
JE = JE+'整'
else
if E='0' then
JE = JE+'零'+mid(HZ2,integer(H)*2+1,2)+'分'
else
if H='0' then
JE = JE+mid(HZ2,integer(E)*2+1,2)+'角整'
else
JE = JE+mid(HZ2,integer(E)*2+1,2)
+'角'+mid(HZ2,integer(H)*2+1,2)+'分'
end if
end if
end if
B = len(JE)
A = 1
do while A< B
M = mid(JE,A,4)
if M='零元' or M='零万' or M='零亿' or M='零零' then
JE = mid(JE,1,A - 1)+trim(mid(JE,A+2,40))
A = A - 2
B = B - 2
end if
A = A+2
loop
return JE
原文转自:www.ltesting.net
《练习4》中的“学用字词句”要求学生会认大写数字,知道在什么地方看到过这些字。我稍稍给他们增加了点难度,要求他们不仅会认,同时会写,我觉得在实际生活中,会经常用到这样的数字,会写了也等于是有了一技之长。我觉得整个教学的过程其实就是让孩子们展示自己自主学习成果的过程,孩子们的学习能力比我预想的要好。
首先,要求认真预习。
我给孩子们提出了这样的预习要求(自己觉得还是有点难度的):1、会指认大写数字。2、认真观察大小写数字,想办法记住大写数字。3、在身边找一找这样的大写数字。本来我以为第二天过来肯定有很多孩子会认但不一定会写,但是他们给了我惊喜,可以说90%的孩子都会写了,他们激动地说,爸爸妈妈都很有兴趣教他们,因为他们也感觉这是生活中经常接触到的东西,多掌握一点对自己肯定有好处。而且很多孩子都带来了钱,争着给我展示,心情异常激动。看来,一旦触及到了孩子心中的那个兴趣点,孩子们的`激情与动力是无穷的。
其次,巧方法进行识记。
我问孩子们,他们是如何记忆大写数字的,很多孩子都采用了比较的方法,即大小写进行对比进行识记,比如“五、百、千”,大写就是在小写的前面加上一个单人旁,即“伍、佰、仟”,还有的字也采用了巧记的方法,有些孩子告诉我,“壹、贰、叁、柒”等字都包含有小写的数字,所以在写的时候,脑子里便记好了有小写数字,这样一般就不会写错了。“肆、陆、捌、玖、拾”等字则采用了拆字的方法,按部件记忆。再经过认真描红,不久就全部记住了。我夸奖他们真会动脑筋,孩子们都异常的兴奋,我想对于一些平时不太活跃的孩子来说,这也许是他们第一次自己去动脑筋掌握一项知识,成功让他们收获到的不仅仅是快乐,同时也有信心。所以,我对这部分孩子未来的学习也充满了信心。
再次,多样练习巩固记忆。
前面的环节花费的时间很少,所以,我把多样练习的时间安排得更充足些,我采用的是分小组比赛的方式,让孩子们自己来安排练习,孩子们通过讨论,想出了不少考人家的方法,我主要采纳了三个:1、指认数字,看谁认得准又快。2、报数写数,就是一人报数其他人用大写写下来。3、大小写配对。即上面一行为小写数字,下面一行为大写数字,孩子们在指定的时间内进行连线。
所以,我觉得我们的孩子们也不是那么脆弱的,他们的潜力有时是让人吃惊的!
《Excel入门动画教程4、Excel数字转换大写设置》,
演示动画
操作步骤
如果想将Excel单元格中的阿拉伯数字数字转换为中文大写格式,同样可以通过“单元格格式”来设置:
选中需要转换单元格(区域),执行“格式→单元格”命令,打开“单元格格式”对话框,在“数值”标签中,选中“分类”下面的“特殊”选项,然后在右侧的“类型”下面选择一种大写格式(如“中文小写数字”),确定返回即可,
注意:如果想通过这样的设置,将小写金额(如2138.5)转换为大写金额(如“贰仟壹佰叁拾捌元伍角”),则达不到如期效果,需要通过函数或VBA来实现。
大写数字的来历五年级日记
今天我去买玩具,发现付款的票据上写着“捌拾玖元”。我想:他为什么不写“八十九元”,而要写大写数字呢。
回家后,我查了资料,原来大写数字背后是有故事的'。
相传春秋末期,孔子带着他的弟子到东周列国游说。
有一次,他们师生三人只剩下一文钱,正愁没办法吃饭,碰巧来到一家元宵店,只见牌子上写着:“元宵一文钱一个。”孔子很是为难,就在上面加了一笔,变成了“元宵一文钱十个”,然后带着弟子进店要了十个元宵,吃完后,孔子给了店主一文钱,店主说:“一文钱一个,十个就要十文钱嘛。”孔子指了指牌子,店主一看,原来牌子被人改了,只好自认倒霉。
临走时,孔子说:“如果有人在‘十’上再加一撇,变成‘千’,你不就亏大了,你以后还是采用‘大写’为好。”店主觉得有道理,就跟着做了。
原来,大写数字是为了不易涂改,怪不得票据上写着“捌拾玖元”。要写成“八十九元”,那么,如果有人在“八”上面加上一点一横,那“八十九元”不就变成“六十九元”了吗。
另据史料记载,数字大写始于武周。著名学者顾炎武考证说:“凡数字作‘壹、贰、叁、肆、伍、陆、漆、捌、玖等,皆武后所改及自制字。”到了明太祖时期,又将“漆”改作“柒”,将“陌”改为“佰”,还将“阡”改为“仟”。使大写数字更加完善。
看完这些,我又增加了好多知识,原来大写数字,是这么有趣啊!
大写数字与小写数字及数字对照(0 零 零)(1 一 壹)(2 二贰)(3 三 叁)(4 四 肆)(5 五 伍)(6 六 陆)(7 七柒)(8 八 捌)(9 九 玖)(10 十 拾)(100 百 佰)(1000 千 仟)(10000 万 万)(100000000 亿亿)
注释:
春秋末期:约公元前5
东周列国:存在公元前770年至公元前256年的所有国家。
游说(shuì):奔走各国,凭着口才劝说君主采纳他的主张的人。
文:古代货币单位。
明太祖:1368年建明朝,北伐灭元,完成统一。
日期有一个特殊长度就是8位长度了,下面我来把一个长度为8位的出生日期文本字符串转换成日期格式的数据,下面看例子,
1、先看我准备的excel表格的内容
2、现在我们要实现的是19900909这样文本数字转换成1990-09-09这样格式3、从表中看出我们的所有字符长度都为8位所以我们总结出,前4位是出生年份,中间是月分,后面是天,所以我们可以利用excel中的Left,Right()函数,mid函数,我们的思路是将原来的字条串分成三段,然后用再连接起来,中间加入“-”,
4、从8位数字中得到年,月,日
5、将它们连接起来得到日期,使用DATE()函数 6、好了说了半天我们只要一个公式即可 =DATE(Left(A2,4),MID(A2,5,2),Right(A2,2)) 7、最后我们指上有公式的单元格,当变成+号时往下拖动即可。本文章来给大家介绍Excel文本数字转换成数字具体方法,有需要了解学习的朋友可进入参考参考,
在Excel中,系统将前面带有半角单引号的数字视为文本对待,而且为了某些需要,用户可以通过“格式”菜单中的“单元格”命令,将数字设置为文本格式。然而,现在我们却需要把工作表中文本格式的数字转换成数字,那么以下方法可以一试。
1、一次转换一个单元格
单击“工具”,再单击“错误检查”选项卡(一定要确保选中了“允许后台错误检查”和“数字以文本形式存储”复选框)。选中任何在“左上角有绿色文本格式标识”的单元格。在单元格旁边,单击出现的按钮,再单击“转换为数字”。
或者直接双击单元格也可以转换为数字
2、一次转换整个区域
在某空白单元格中,输入数字“1”,“复制”该单元格,选取需转换的文本数字的区域,
单击鼠标右键“选择性粘贴”。在“运算”这里选择“乘”,单击“确定”按钮就行了。
或者使用记事本来处理
点击该列最上方的字母,然后“复制”,将数据“粘贴”到一个文本中,然后再将文本中的数字“全选”--“复制”,再“粘贴”到Excel表格中即可。
3、处理特殊财务数字
一些财务程序显示负值时在该值右边带有负号“-”。要将此文本字符串转换为数值,必须返回除最右边字符(即负号)以外的所有文本字符串字符,然后乘以“-1”。例如,如果单元格A2中的值为“156-”,那么公式“=LEFT(A2,LEN(A2)-1)*-1”将文本转换为数值“-156”,然后用上面的方法操作。
★ 数字作文
★ 数字谜语
★ 数字对联
★ 数字营销策划方案
★ 郑板桥数字对联