搜档网
当前位置:搜档网 › excel中阿拉伯日期与中文大写日期之间的转换

excel中阿拉伯日期与中文大写日期之间的转换

excel中阿拉伯日期与中文大写日期之间的转换(原创)

1、假设A1中是2010-10-15,要求在B1中显示为20101015,

A1=2010-10-15,

2011年2月2日

A1=20110202

选择这些日期单元格(即A1),数据--分列--下一步--下一步--(右边)日期(YMD)--完成。

再设置单元格为年月日格式即可。

EXCEL文本函数-数字小写换大写/英文大小写互换(转

载)

Roger-yqh收藏于

在大小写中英文互换公式中我们先假设每个表都有表头,且数字在第二行,在A2单元格内

注意:公式可以随意拖动至任意指定单元格,公式内对象不变;可复制(待鼠标变成黑色十字再拖);也可利用查找-替换-全部替换单元格如A2---全部换成F15

EXCEL中数字小写换大写方法一:

在单元格A2中输入小写数字123.12

B2处输入以下公式

=SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负

","")&TEXT(TRUNC(ABS(ROUND(A2,2))),"[DBNum2]")&"元

"&IF(ISERR(FIND(".",ROUND(A2,2))),"",TEXT(RIGHT(TRUNC(ROUND(A2,2)*10 )),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A2,"0.00"))),"角

","")&IF(LEFT(RIGHT(ROUND(A2,2),3))=".",TEXT(RIGHT(ROUND(A2,2)),"[DB Num2]")&"分",IF(ROUND(A2,2)=0,"","整")),"零元零",""),"零元","") EXCEL中数字小写换大写方法二:

在单元格A2中输入小写数字123.12

B2处输入以下公式

=IF((INT(A2*10)-INT(A2)*10)=0,TEXT(INT(A2),"[DBNum2]G/通用格式")&"元"&IF((INT(A2*100)-INT((A2)*10)*10)=0,"整","零

"&TEXT(INT(A2*100)-INT(A2*10)*10,"[DBNum2]G/通用格式")&"分

"),TEXT(INT(A2),"[DBNum2]G/通用格式")&"元

"&IF((INT(A2*100)-INT((A2)*10)*10)=0,TEXT((INT(A2*10)-INT(A2)*10),"[ DBNum2]G/通用格式")&"角整",TEXT((INT(A2*10)-INT(A2)*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(A2*100)-INT(A2*10)*10,"[DBNum2]G/通用格式")&"分"))

EXCEL中数字小写换大写方法三:

=IF(A2-INT(A2)=0,TEXT(INT(A2),"[DBNum2]G/通用格式")&"圆整

",TEXT(INT(A2),"[DBNum2]G/通用格式")&"圆

"&TEXT(INT((A2-INT(A2))*10),"[DBNum2]G/通用格式")&"角

"&TEXT(INT((A2*10-INT(A2*10))*10),"[DBNum2]G/通用格式")&"分")

EXCEL中数字小写换大写方法四:

=IF((A2-INT(A2))=0,TEXT(A2,"[DBNUM2]")&"元整

",IF(INT(A2*10)-A2*10=0,TEXT(INT(A2),"[DBNUM2]")&"元

"&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整

",TEXT(INT(A2),"[DBNUM2]")&"元"&IF(INT(A2*10)-INT(A2)*10=0,"零

",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角

")&TEXT(RIGHT(A2,1),"[DBNUM2]")&"分"))

看看结果是不是出现了你想要的?应该有你需要的大写金额了

公式的由来:

仟分位公式如下:

=TEXT(IF(LEN(INT($A1))>=4,MID($A1,LEN(INT($A1))-3,1),""),"[DBNum2]") 佰分位公式如下:

=TEXT(IF(LEN(INT($A1))>=3,MID($A1,LEN(INT($A1))-2,1),""),"[DBNum2]") 第一位小数的公式:

=TEXT(MID($A1,FIND(".",$A1)+1,1),"[DBNum2]")

第二位小数的公式:

=TEXT(MID(TEXT($A1,"0.00"),FIND(".",$A1)+2,1),"[DBNum2]") 其他

依此类推^^^^^^^^^^^^^^^^

用Excel函数将货币数值由阿拉伯数字自动生成为中文大写格式

如图是全部用Excel函数自编农业银行转帐支票套打工具,图中内容是需要打印到转帐支票上内容,其中A-D列为支票存根部分,我们利用Excel函数对要填写大部分内容建立公式后,只要输入支票存根部分的三项基本信息(A6-A8单元格):收款单位、金额、用途,其他内容全部自动生成。

图中输入阿拉伯数字格式金额的是支票存根中A7单元格,要自动生成中文大写金额的是H3单元格,我们按照支票中的金额中文大写格式的特殊的要求,利用Excel函数对H3进行公式设置。

在H3单元格输入:=IF((A7-INT(A7))=0,TEXT(A7,"[DBNUM2]")&"元整

",IF(INT(A7*10)-A7*10=0,TEXT(INT(A7),"[DBNUM2]")&"元

"&TEXT((INT(A7*10)-INT(A7)*10),"[DBNUM2]")&"角整

",TEXT(INT(A7),"[DBNUM2]")&"元"&IF(INT(A7*10)-INT(A7)*10=0,"零

",TEXT(INT(A7*10)-INT(A7)*10,"[DBNUM2]")&"角

")&TEXT(RIGHT(A7,1),"[DBNUM2]")&"分"))。

公式中共运用4种函数,文本连接符号“&”及相应的汉字。

IF函数:是一个条件判断函数,此函数的基本格式是:IF(a,b,c)其中“a”是一个条件,“b”和“c”是两种判断结果,可以表述为:如果条件a

成立,那么结果是b,否则结果就是c。以上公式是有四层嵌套条件判断函数,根据货币金额的不同情况生成不同格式的中文大写。

TEXT函数:TEXT函数可以将阿拉伯格式数字转换为中文大写格式,如公式中“TEXT(A7,"[DBNUM2]”结果是将单元格A7的阿拉伯数字转换为中文大写。

INT函数:这是一个取整函数,如公式中“INT(A7)”就是取单元格A7数字整数部分。A7-INT(A7)表示A7为整数,INT(A7*10)-A7*10=0表示A7有一位小数。

RIGHT函数:用该函数可以提取字符串右边的若干个字符,如公式中的“RIGHT(A7,1)”表示从A7单元格数字右起提取一个字符。

从整体来讲,这是一个多层嵌套条件函数公式,共有4层嵌套来完成条件判断。

可以将整个条件函数公式表述为:

如果单元格A7中数字为整数(假如为35566),那么人民币大写就是“叁万伍仟伍佰陆拾陆元整”,否则:

如果单元格A7中数字为含有一位小数数字(假如位35566.2),那么人民币大写就是“叁万伍仟伍佰陆拾陆元贰角整”,否则:

如果单元格A7中数字为两位小数数字,且十分位为0(假如为35566.08),那么人民币大写就是“叁万伍仟伍佰陆拾陆元零捌分”。否则:

如果单元格A7中数字为两位数小数,且十分位不为0(假如为35566.28),那么人民币大写就是“叁万伍仟伍佰陆拾陆元贰角捌分”。

Excel工作表中创建当前日期及中文大写

Excel数据处理软件以其强大的数据处理功能和操作的简易性,成为办公自动化的必备软件,尤其在财务工作中更显重要,成为会计人员在专门的电算化财务软件之外会计数据处理重要辅助工具。在用Excel编制表格时,制表时间是Excel工作表中不可缺少的内容,对有些需经常打开使用的工作表,如月报表,至少每月打开一次,对其中报表时间每次都要由原来日期修改成当前日期,这样不但很麻烦,而且容易因日期漏改而造成日期差错,如果在工作表中利用Excel函数创建当前日期,并且任何时候打开这个工作表,永远显示当前日期,就会一劳永逸。下面分别介绍当前日期的大小写两种格式创建方法。

一、在工作表中创建阿拉伯数字当前日期

在一般情况下,在工作表中创建当前日期,用一个函数即可完成,在需要建立当前日期的单元格输入“=TODAY()”(不含引号,下同),任何时候打开工

作表,该单元格显示的永远是当前日期,如果当前日期是2003年3月18日,则工作表中显示“2003年3月18日”。

在特殊情况下,要求某个单元格只显示当前“年”、“月”或“日”,如图是全部用Excel函数自编支票套打工具,支票中出票日期年、月、日的位置已经定好,要填写的数字之间有一定的距离,要分开填写,要利用Excel函数在工作表不同单元格分别创建公式(图中A5-C5单元格),我们要实现支票套打,日期的一般格式显然不行,需分别建立当前的年、月、日。在表示日期的A5-C5单元格创建如下公式:

在表示“年”A5单元格输入:“=YEAR(TODAY())”,假如当前日期是2003年5月6日,则该单元格显示“2003”。

在表示“月”B5单元格输入:“=MONTH(TODAY())”,则该单元格显示的是“5”。

在表示“日”C5单元格输入:“=DAY(TODAY())”,则该单元格显示的是“6”。

创建了以上公式,任何时间打开工作表,在这三个单元格分别显示的永远是当前的年、月、日。

二、将工作表中当前日期阿拉伯数字转换为中文大写

图中I1-K1单元格分别表示的是日期的中文大写,同样根据支票规定的年、月、日位置填写,因为在支票存根中已建立了出票日期信息,根据它来创建中文大写日期。

根据我国《票据法》有关规定,票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹至壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加“零”。根据这些特殊日期填写要求,在表中表示年月日的I1-K1单元格分别设置公式如下:

日期中“年”中文大写的公式设置

在表示“年”的I1单元格输入:

=TEXT(MID(A5,1,1),"[DBNUM2]")&TEXT(MID(A5,2,1),"[DBNUM2]")&TEXT(MID( A5,3,1),"[DBNUM2]")&TEXT(MID(A5,4,1),"[DBNUM2]")。MID函数是提取字符函数,公式中“MID(A5,1,1)”,表示从A5单元格数字左第一个字符起提取一个字符,结果是“2”。TEXT函数将阿拉伯数字转换为中文大写,公式中“TEXT(MID(A5,1,1),"[DBNUM2]")”表示将“2”转换为“贰”。整个公式由四个文本连接符号“&”连接而成,结果是“贰零零叁”。我们不能直接利用TEXT 函数将“2003”转换为中文大写,因为“TEXT(2003,"[DBNUM2]")”的结果是“贰仟零叁”,所以需将“2003”逐个数字转换为中文大写。

日期中“月”中文大写的公式设置

在表示“月”的J1单元格输入:=IF(B5<11,"零

"&TEXT(B5,"[DBNUM2]"),TEXT(B5,"[DBNUM2]"))。IF函数是一个条件判断函数,整个公式可以表述为:如果B5单元格月份数为1-10之间数字,则将该数字转换为中文大写的同时,在前面加“零”,如当前是5月,则结果是“零伍”,否则直接将B5中月份数字转换为中文大写,如当前是11月,则结果是“壹拾壹”。

日期中“日”中文大写公式设置

在表示“日”的K1单元格输入:=IF(OR(C5<11,C5=20,C5=30),"零

"&TEXT(C5,"[DBNUM2]"),TEXT(C5,"[DBNUM2]"))。公式中

“OR(C5<11,C5=20,C5=30)”表示“C5或者小于11,或者等于20,或者等于30”。整个公式可以表述为:如果C5或者小于11,或者等于20,或者等于30,那么将C5中数字转换为中文大写的同时,在前面加“零”,否则直接将C5转换为中文大写数字。

英文大小写互换

=UPPER(A2) 小写换大写

=LOWER(A2) 大写换小写

=PROPER(A2) 首字大写

EXCEL2003应用小技巧

一、利用SUBSTITUTE函数去掉字符串中的字符

例:去除A2单元格“我不爱你”中的“不”字:在B2单元格中输入

=substitute(A2,"不","")

二、利用MID函数去掉一列中单元格字符串中固定位置的字符

例:只保留A列单元格字符串1001.123中的“1.123”:在a列前插入一列在A2中输入=mid(A2,4,7)

三、利用VLOOKUP函数引用两个表格中有共同列的某列据

例:甲和乙两个表格中A列单元格都是001,甲表格要引用乙表格中C列

2-124行的数据:在甲表C2中入=VLOOKUP(A2,

乙!$A$2:$I$124,3,FALSE) 如果两个表个不在一个路径,则不用绝对引用号"$"

四、自动输入电脑当前日期

1、=YEAR(NOW())&"年"&MONTH(NOW())&"月"&DAY(NOW())&"日"

2、简单的有=today()

五、自动输入当前电脑日期减1

=IF(MONTH(NOW())=1,12,MONTH(NOW())-1&"月份收支明细")

六、给excel表格填加斑马纹

1、选择要使用的单元格区域;

2、格式---条件格式---公式---输入

=mod(row(),2)=0 如果要三行间隔就输入3

七、整列单元格以自定义序列方式填充

例:在花名册中的性别一列中,性别不是男就是女,这样就可以自定义序列:数据---有效性---允许(A):序列----来源(S):男,女 -----确定注意:男和女之间的逗号是半角。

八、引用两个单元格之文本相加

例:A2单元格是电话的,B2单元格是155********,想在C2单元格中得到“电话155********”:=A2&B2.

九、改变批注形状

显示隐藏批注----按ctrl点击批注选中批注----点击绘图----改变自选图形形状----批注-----选中自己喜欢的图形。

十、改变回车方向

工具----选项----编辑----调整“按enter键后移动方向”----从下拉框中自选。

十一、将小写合计转换成大写合计

例如:将B10单元格中的小写合计转换成大写合计:

=IF(ISNUMBER(B10)=FALSE,"输入非数字值",IF(B10>=0,IF(ROUND(B10,2)=0,"零",IF(ROUND(B10,2)<1,"",TEXT(INT(ROUND(B10,2)),"[dbnum2]")&"元

")&IF(INT(ROUND(B10,2)*10)-INT(ROUND(B10,2))*10=0,IF(INT(ROUND(B10, 2))*(INT(ROUND(B10,2)*100)-INT(ROUND(B10,2)*10)*10)=0,"","零

"),TEXT(INT(ROUND(B10,2)*10)-INT(ROUND(B10,2))*10,"[dbnum2]")&"角

")&IF((INT(ROUND(B10,2)*100)-INT(ROUND(B10,2)*10)*10)=0,"整

",TEXT((INT(ROUND(B10,2)*100)-INT(ROUND(B10,2)*10)*10),"[dbnum2]")&"分")),IF(ROUND(ABS(B10),2)<1,"","负

"&TEXT(INT(ROUND(ABS(B10),2)),"[dbnum2]")&"元

")&IF(INT(ROUND(ABS(B10),2)*10)-INT(ROUND(ABS(B10),2))*10=0,IF(INT(R OUND(ABS(B10),2))*(INT(ROUND(ABS(B10),2)*100)-INT(ROUND(ABS(B10),2 )*10)*10)=0,"","零

"),TEXT(INT(ROUND(ABS(B10),2)*10)-INT(ROUND(ABS(B10),2))*10,"[dbnum 2]")&"角

")&IF((INT(ROUND(ABS(B10),2)*100)-INT(ROUND(ABS(B10),2)*10)*10)=0,"

",TEXT((INT(ROUND(ABS(B10),2)*100)-INT(ROUND(ABS(B10),2)*10)*10),"[d bnum2]")&"分"))) 如果你的小写合计没在B10单元格,你可以用查找替换来实现。

十二、制作倒计时牌

首先制表如下:

在单元格B3中,输入系统时间:B3: =TODAY()

在单元格D3中,输入计划结束日期;

在单元格C3中,有两种方案:

一是从开始就进行倒计时,二是距结束日期为若干天进行倒计时(设25天)。

当从开始就进行倒计时:C3: =D3-B3;

当距结束日期为若干天进行倒计时:C3: =IF(D3-B3<26,D3-B3,””)。

为了在B3中出现“今天是2006年8月15日工程还有”,可在B3中进行单元格格式:在类型(T)中如下图输入“今天是2006年8月15日工程还有”。

另外还可以这样:

第一步:设置倒计时内容

启动Excle2003,新建一个新工作表,在A1单元格中输入“离奥运还有”字样,在C1单元格中输入“天”字样,在B1单元格中输入公式“=DATE(2008,8,8)-TO—DAY()”

注意:1)B1单元格格式必须为“常规型”,且以“=”开头,括号和时间分割必须是半角,否则显示为字符,而不是天数。

2)B1单元格中用到的两个日期与时间函数分别表示的含义是:DATE

(year.month.day)函数代表返回某一指定日期的序列数,这里为2008年8月8日;TODAY()代表返回计算机系统内部时钟的当前日期,这是一个随时间变化而变化的参数,每天开机这个参数将更新;“-”号两边的参数相减之差就我们

Excel条件格式的应用举例

[转自]★笨笨☆ https://www.sodocs.net/doc/f34099851.html,/pengjichang

本文针对一学生成绩表应用条件格式作为例子,说明条件格式的应用!

如下图,为一张学生成绩表!

我们要达到的预期目标是,凡成绩不及格者,即成绩小于60分的,以红色显示!!!

如下图:

①:在成绩B列,从B2单元格开始选择,一直选择到成绩列的最后单元格

②:执行操作:格式→条件格式;弹出对话框!

③:在“条件1(1)”下面选择“公式”,之后在其对应的右边的单元格中输入

=B2<60;最后点击“格式”按钮,从对话框中找到选择颜色的地方选择红色,之后E

路点击确定按钮进行确定并退出!

如上图,这就是设置好了的效果图!

条件格式的应用范围很广,可根据需要进行或简单或复杂的设置,本文仅起

抛砖引玉之用,希望对您有所帮助!

Excel中快速输入固定有规律的数据(图)

有时我需要大量输入形如“3405002005XXXX”的号码,前面的一长串数字(“3405002005”)都是固定的,对于这种问题,用“自定义”单元格格式的方法可以加快输入的速度:

选中需要输入这种号码的单元格区域,执行“格式→单元格”命令,打开“单元格格式”对话框(如图),在“数字”标签中,选中“分类”下面的“自定义”选项,然后在右侧“类型”下面的方框中输入:"3405002005"0000,确定返回。

以后只要在单元格中输入“1、156……”等,单元格中将显示出“34050020050001、34050020050156”字符。

注意:有时,我们在输入6位的

邮政编码时,为了让前面的“0”显示出来,只要“自定义”"000000"格式就可以了。

相关主题