网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > Excel教程 > 正文

EXCEL中的TEXT函数与日期函数详解

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【编者按】:网学网Excel教程为您提供EXCEL中的TEXT 函数与日期函数详解参考,解决您在EXCEL中的TEXT 函数与日期函数详解学习中工作中的难题,参考学习。

EXCEL 中的 TEXT 函数
TEXT
将数值转换为按指定数字格式表示的文本。

语法
TEXT(value,format_text)

Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

说明

Format_text 不能包含星号 (*)。
通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数 TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

A B
1 销售人员 销售
2 Buchanan 2800
3 Dodsworth 40%
公式 说明(结果)
=A2&" sold "&TEXT(B2, "$0.00")&" worth of units." 将上面内容合并为一个短语 (Buchanan sold $2800.00 worth of units.)
=A3&" sold "&TEXT(B3,"0%")&" of the total sales." 将上面内容合并为一个短语 (Dodsworth sold 40% of the total sales.)

TEXT生成的三种日期格式:
e:
=text(now(),"e") 与 =text(now(),"YYYY") 是一样的
b
=text(now(),"b") 佛历2位年份
bbbb
=text(now(),"bbbb") 佛历4位年份 与公元纪年相差543年也就是公元纪年+543就是了。
dbnum1
=TEXT(NOW(),"[dbnum1]yyyy年m月d日") 中文小写日期
dbnum2
=TEXT(NOW(),"[dbnum2]yyyy年m月d日") 中文大写日期

佛历为部分佛教国家计算纪元的方式,该计算方式以释迦摩尼去世当年度为计算基准。
西元1950年,锡兰首都可伦坡举办首届“世界佛教徒友谊会”,会中议决:佛陀诞生于西元前623年,成道于西元前588年,去世于西元元前543年。三年后的1954年,该年会于缅甸仰光举行,会中再决议佛教国家以“佛历”纪元,并以释迦牟尼涅盘日推算,西元1954年为佛历2498年。

日期转换
把20080808修改成2008-08-08的格式可以用以下公式:
=--text("20080808","#-00-00")

把英文月份化成数字月份:
=MONTH(--("Aug"&1))
=MONTH(--("August"&1))

返回一个月的最后一天,就是用下一个月的第一天-1就行。
得到上一个月的最后一天:
=today()-day(now())

确定季度:
=text(roundup(month(now())/3,0),"[dbnum1]第0季度")

星期:
=weekday(now())
=mod(today()-2,7)+1
=text(today(),"aaaa")

返回最近星期天的日期
=today()-weekday(today(),2)
=today()-mod(today()-1,7)
=today()+8-weekday(today())
=today()+6-mod(today()-2,7)

两个日期相隔的星期天数:
=int((weekday(date1,2)+date2-date1)/7)

转帖]TEXT 函数运用终极篇(小爪)
转自http://hi.baidu.com/huanhuanxiao ... 2f3d1663279890.html
2008-06-18 18:58

1.关于 TEXT(102,"!r0c00") 此类格式函数
TEXT(102,"!r0c00") --->"r1c02"
前面加个indirect
indirect(TEXT(102,"!r0c00"),)---->INDIRECT("r1c02",)-->就是等于行1列2 即B1的值
故展开=INDIRECT(TEXT(1002,"!r00c00"),)--->B10的值
=INDIRECT(TEXT(1002,"!r00c0"),)--->B100的值
=INDIRECT(TEXT(102,"!r00c0"),)------->B10的值 注意前后的变化

继续扩展:
=INDIRECT(TEXT({101;102;103;201;202;203;301;302;303},"!r0c00"),)------->
=INDIRECT({"r1c01";"r1c02";"r1c03";"r2c01";"r2c02";"r2c03";"r3c01";"r3c02";"r3c03"},)这个得到一个数组

题外话:
SMALL(ROW($A$1:$C$3)*100+COLUMN($A$1:$C$3),ROW(1:9))--可得到(张贴:只是为了学习这个方法)------------------------------->{101;102;103;201;202;203;301;302;303}

2.关于此类TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")此类格式函数
先了解一下: TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")引申出结果为
{"1";"1";"1";"2";"1";"1";"1";"8";"7";"3"},意思就是说大于8的为1,小于等于8的为

  • 上一篇资讯: OfficeExcel的公式技巧
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师