EXCEL中的TEXT函数及日期函数 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【meiwen.anslib.com - 电脑资料】

  EXCEL 中的 TEXT 函数

  TEXT

  将数值转换为按指定数字格式表示的文本,

EXCEL中的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(--(Aug1))

  =MONTH(--(August1))

  返回一个月的最后一天,就是用下一个月的第一天-1就行,

电脑资料

EXCEL中的TEXT函数及日期函数》(http://meiwen.anslib.com)。

  得到上一个月的最后一天:

  =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的为原来值

  看 =TEXT({10;1;11;2;13;14;15;8;7;3},[=8]#;1)如果修改成大于等于 引申出结果为

  {10;1;11;1;13;14;15;8;1;1}

最新文章