ExcelHome技术论坛

标题: 【原创】Excel 中 Text 函数应用技巧集锦 [打印本页]

作者: 91019    时间: 2005-3-18 12:48
标题: 【原创】Excel 中 Text 函数应用技巧集锦

字符 说明  

(:) 时间分隔符。在一些国别,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。  

(/)  日期分隔符。在一些国别,可能用其他符号来当日期分隔符。格式化日期数值时,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。  
  
d 以没有前导零的数字来显示日 (1 – 31)。  

dd 以有前导零的数字来显示日 (01 – 31)。  

ddd 以简写来表示日 (Sun –Sat)。  

dddd 以全称来表示日 (Sunday –Saturday)。

m 以没有前导零的数字来显示月 (1 – 12)。如果 m 是直接跟在 h 或 hh 之后,那么显示的将是分而不是月。

mm 以有前导零的数字来显示月 (01 – 12)。如果m是直接跟在h或hh之后,那么显示的将是分而不是月。

mmm 以简写来表示月 (Jan –Dec)。

mmmm 以全称来表示月 (January –December)。


y 或 yy 以两位数来表示年 (00 – 99)。

yyy或yyyy 以四位数来表示年 (0000 – 9999)。

H 以没有前导零的数字来显示小时 (0 – 23)。

Hh 以有前导零的数字来显示小时 (00– 23)。

M 以没有前导零的数字来显示分 (0 – 59)  需跟在 h 或 hh 之后。

Mm 以有前导零的数字来显示分 (00 – 59)   需跟在 h 或 hh 之后。

S 以没有前导零的数字来显示秒 (0 – 59)  需跟在 h 或 hh 之后。

Ss 以有前导零的数字来显示秒 (00 – 59)  需跟在 h 或 hh 之后。

AM/PM 在中午前以 12 小时配合大写 AM 符号来使用;在中午和 11:59 P.M.间以 12 小时配合大写 PM 来使用。

am/pm 在中午前以 12 小时配合小写 am 符号来使用;在中午和 11:59 P.M.间以 12 小时配合小写 pm 来使用。

A/P 在中午前以 12 小时配合大写A符号来使用;在中午和 11:59 P.M.间以12 小时配合大写P来使用。

a/p 在中午前以 12 小时配合小写a符号来使用;在中午和 11:59 P.M.间以 12 小时配合小写p来使用。


下面表格标识了 一些可用来创建用户自定义数值格式的字符:

(0) 数字占位符。显示一位数字或是零。如果表达式在格式字符串中 0 的位置上有一位数字存在,那么就显示出来;否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。

如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。

(#) 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示。

此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来。

(.) 小数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于 1 的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。

(%) 百分比符号占位符。表达式乘以 100。而百分比字符 (%) 会插入到格式字符串中出现的位置上。  

(,) 千分位符号占位符。在一些国别,是用句点来当千位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0 或 #)周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以 1000,按需要四舍五入”。  

例如,可以用格式字符串 "##0,," 将 1 亿表示成 100。数值小于 1 百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。  

(E- E+ e- e+) 科学格式。如果格式表达式在 E-、E+、e- 或 e+ 的右方含有至少一个数字占位符(0 或 #),那么数值将表示成科学格式,而 E 或 e 会被安置在数字和指数之间。  

E 或 e 右方数字占位符的个数取决于指数位数。使用 E- 或 e- 时,会用减号来表示负的乘幂。使用 E+ 或 e+ 时,会用减号来表示负的乘幂并用加号来表示正的乘幂。  

- + $ ( ) 显示一个原义字符。如想显示那些列出的字符之外的字符时,可以用反斜杠 ( \ ) 字符作前缀或以双引号 (" ") 括起来。  

(\) 将格式字符串中下一个字符显示出来。如想显示一作为原义字符并有特殊含义的字符,可将此字符置于反斜杠 (\) 之后。反斜杠本身并不会显示出来。而使用反斜杠 (\) 的效果和使用双引号是一样的。如想显示反斜杠字符,可使用两个反斜杠 (\\)。  
  
那些不能显示为原义字符的字符是日期格式字符和时间格式字符(a, d, h, m, s, y, / 和 :)、数值格式字符(#, 0, %, E, e, 逗点和句点)和字符串格式字符(@, &,和 !)。  

可以用下面任意字符来创建格式表达式用于字符串:  


@ 字符占位符。显示字符或是空白。如果字符串在格式字符串中 @的位置有字符存在,那么就显示出来;否则,就在那个位置上显示空白。除非有惊叹号字符 (!) 在格式字符串中,否则字符占位符将由右而左被填充。  

& 字符占位符。显示字符或什么都不显示。如果字符串在格式字符串中和号 (&) 的位置有字符存在,那么就显示出来;否则,就什么都不显示。除非有惊叹号字符 (!) 在格式字符串中,否则字符占位符将由右而左被填充。  

! 强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。  


用户自定义日期 /时间格式示例  

  
下面表格是以用户自定义日期/时间格式来显示 December 7, 1998 的示例:  
  

格式 显示结果

m/d/yy 12/7/98

d-mmm 7-Dec

d-mmmm-yy 7-Dec-98

d mmmm 7-Dec

mmmm yy Dec-98

hh:mm AM/PM 8:50 PM

h:mm:ss a/p 8:50:35 PM

h:mm 20:50  

h:mm:ss 20:50:35  

m/d/yy h:mm    12/7/98 20:50  

下面的表格包含一些数值格式表达式的示例。(这些示例皆假设系统之国别设置为 English-U.S.)第一列包含格式字符串,其他列则为输出结果,假设格式化数据有列表头中给定的值。  

Text(格式) 正 5 负 5 0.5

0 5 -5 1

0.00 5.00 -5.00 0.50

#,##0  5 -5 1

#,##0.00;Nil 5.00 Nil 0.50

$#,##0;($#,##0) $5  ($5) $1

$#,##0.00;($#,##0.00) $5.00  ($5.00) $0.50

0% 500.00% -500.00% 50.00%
  
0.00% 500.00% -500.00% 50.00%

0.00E+00 5.00E+00 -5.00E+00 5.00E-01


(, 下载次数: 7606)
[此贴子已经被czzqb于2007-5-31 19:58:26编辑过]

作者: apolloh    时间: 2005-3-18 12:51
不错哦
作者: zz5151353    时间: 2005-3-18 14:48
好東西,謝謝樓主用心整理跟分享 !!!
作者: gdliyy    时间: 2005-3-18 16:29
难得楼主有心,谢谢!
作者: hubeih    时间: 2005-3-18 16:37

已收藏!谢谢!!!!


作者: 趙雲    时间: 2005-3-18 17:55
绝对值得收藏好好学习,谢谢搂住了
作者: shuiyuan    时间: 2005-3-18 18:01

很好,谢谢!


作者: lgcmeli    时间: 2005-3-18 20:40
强烈谢谢!
作者: 南仔    时间: 2005-3-18 21:42
谢谢楼主!对于我这类菜鸟来说真是帮助不少~[em17]
作者: HaoLiMing    时间: 2005-12-11 19:14
好东东,很有帮助,谢谢楼主!
作者: pigeon922    时间: 2005-12-11 19:17

楼主辛苦了,不过既然有了附件,何必说那么多?


作者: sbz    时间: 2005-12-11 20:24
楼主辛苦,已收下学习
作者: sanbe    时间: 2005-12-11 20:45


作者: chenhuafu    时间: 2005-12-12 10:54

以前我只知道1/3不到啊!现在好了,又学到东西了,谢谢!


作者: flylaugh    时间: 2005-12-12 16:55
非常感谢!!!
作者: 1381380535    时间: 2005-12-12 17:13

不错啊,谢谢我收藏了。


作者: EXCELVVVVVV    时间: 2006-2-17 16:04
太好了,正是我所需要的!
作者: wangfeng    时间: 2006-2-17 16:28
总结得好!
作者: 冷锅鱼    时间: 2006-2-17 16:44
[em23][em27]谢谢了
作者: BIN_YANG168    时间: 2006-2-17 16:51
好东东,刚发现,下载学习了。
作者: blackd    时间: 2006-2-18 10:38
很不错的,谢谢了!
作者: zheng_l    时间: 2006-2-18 10:47
[em17]
作者: gxls63    时间: 2006-2-18 12:00
请教一个问题:=text(123456.789,"0.0000e+00"),为什么出错?显示value?
作者: liurulin    时间: 2006-3-20 16:38
项一下,谢谢谢谢,正想救助
作者: moononlong    时间: 2006-5-31 22:27

相当厉害


作者: 站在风中    时间: 2006-5-31 23:45

我是新手,还要多学习,谢了!!!


作者: Kelidai    时间: 2006-6-1 13:30

好东西,以前怎么漏了,谢谢楼主。


作者: 仰天问    时间: 2006-6-1 16:31
谢谢分享!
作者: zbajsgamr    时间: 2006-6-3 20:15
很好的
作者: qishengqiu    时间: 2006-6-10 20:38

谢谢楼主,不错!


作者: kailee    时间: 2006-6-11 12:18
已收藏,很精辟,很透彻!!
作者: wangzonghao    时间: 2006-7-5 14:03
HAO XIEXIE
作者: ly9898    时间: 2006-7-5 15:34

太历害了,非常感谢楼主!支持与学习中!


作者: meixue1234    时间: 2006-7-5 15:36

谢谢!


作者: happystar    时间: 2006-8-4 16:20
谢谢楼主!学习大有帮助。
作者: wakefield    时间: 2006-8-12 15:56
kkk
作者: jianyu2008    时间: 2006-8-13 07:53
学习了!!
作者: tanghua333    时间: 2006-9-8 23:40
多谢!
作者: 来点暴风雨    时间: 2006-9-9 16:13

学习了,今天下午大丰收啊


作者: novoandy    时间: 2006-9-10 14:33

好呀,不错。


作者: 菜鸟VB    时间: 2006-9-13 14:44
标题: 好贴
好贴
作者: liujy    时间: 2006-9-13 15:24
非常好,值得收藏学习!楼主辛苦了。
作者: ai4ni    时间: 2006-9-13 17:55

辛苦了!

 

[em02][em02][em02]
作者: tangtangtwo    时间: 2006-9-19 17:30
强人是你,谢天谢地.
作者: lsj41    时间: 2006-9-19 20:02
第一次进来,看到不少好东西,谢谢了
作者: luotingyu    时间: 2006-9-20 08:34

  多谢,多谢!


作者: qiuchmetal    时间: 2006-11-17 14:36
非常不错的一个资料吖!感谢楼主!
作者: 情人泪    时间: 2006-11-20 21:13

谢谢楼主分享


作者: jadeite1982    时间: 2006-11-28 09:21

好东东。

先收藏下了。

谢谢楼主。


作者: 哈根达斯    时间: 2006-11-28 09:45
学习到不少
作者: cyj6066    时间: 2006-11-28 10:49
下载,学习中。
作者: 慧慧321    时间: 2007-1-2 00:30

太好了,学习


作者: 世界轮回    时间: 2007-1-2 15:40

不管三七二十一,统统收下。谢谢


作者: wnl1971    时间: 2007-1-8 17:21
好贴
作者: fanrong88    时间: 2007-1-9 08:37

已收藏!谢谢!!!!


作者: chat163    时间: 2007-2-3 19:49
平常学习了,不懂打开来参考的
作者: yulang    时间: 2007-2-5 15:13

感谢!


作者: xctj2002    时间: 2007-2-5 15:55

真的是很全面,让我们受用无穷,谢谢楼主


作者: ybl-307    时间: 2007-2-5 16:09

很好,谢谢!


作者: yylucke    时间: 2007-2-7 12:55

謝謝!

收藏

[em17][em17]
作者: pp2006    时间: 2007-2-10 16:50
太有用了,正是我所需要的!谢谢搂主!
作者: amoremq    时间: 2007-2-10 17:09
谢谢楼主,您的资料对我帮助太大了!
作者: amwtflqqug    时间: 2007-2-24 12:15

谢谢楼主


作者: Aeolus.bin    时间: 2007-3-27 11:46
已收下了,谢谢楼主
作者: LIANXU1202    时间: 2007-4-3 14:02

已收藏!謝謝!!!!


作者: 青青    时间: 2007-4-23 12:21
好东西,谢谢,收藏学习中......
作者: Jay.Zhou    时间: 2007-8-12 11:09

谢谢LZ分享


作者: hpzheng1982    时间: 2007-11-30 09:07
我来补充一点。如果格式是  aaaa  那么就会显示星期几的全写Monday, Tuesday, Wednesday,如果是aaa就是星期几的简写,如Mon, Tue, Wed

作者: wzpwinall    时间: 2007-12-6 10:45
DD
作者: zhshb    时间: 2007-12-7 16:37
谢谢楼主!对于我这类菜鸟来说真是帮助不少~图片点击可在新窗口打开查看
作者: xushaoming68    时间: 2007-12-8 20:36
谢谢分享!
作者: raalyf    时间: 2008-3-14 16:30
很不错 的学习材料  支持
作者: 飞刀再见飞刀    时间: 2008-3-21 10:39
还是看不太懂啊..
作者: dyllgm    时间: 2008-3-21 10:43

谢谢!

[em23]
作者: zyq2037443    时间: 2008-5-15 21:05
标题: [求助]这样怎么不行呀

用别的方法可以呀.就是用哪个,它怎么就求一个数值的和呢


作者: 2345678Y    时间: 2008-5-22 09:04
谢谢楼主!对于我这类菜鸟来说真是帮助不少~
作者: xm919    时间: 2008-7-17 20:20
不错地,谢谢分享!
作者: nocrying    时间: 2008-7-23 11:20
谢谢分享,最近要好好学习一下text函数~~
作者: ysdmh8511    时间: 2008-9-7 14:46
楼主真厉害 呵呵 我正在学习 谢谢了
作者: fanrong88    时间: 2008-10-8 08:26
谢谢!
作者: little-key    时间: 2008-10-8 08:55
这个经典,可以节省好多步骤了。
作者: 猪的愿望    时间: 2008-10-8 09:26

谢谢楼主的分享,


作者: siruhuayu    时间: 2008-10-8 10:29

楼主真的暴强,整理出这么好的东西,收下了,谢谢!


作者: siruhuayu    时间: 2008-10-8 10:30

楼主真的暴强,整理出这么好的东西,收下了,谢谢!


作者: scarletthu    时间: 2008-10-15 11:44

谢谢了,可不可以也介绍一下其他的format_text呢?

比方说,[DBNum2][$-804]General,我试图用这种type的时候老是搞不懂它 format_text是什么.


作者: lqxhxh    时间: 2008-10-16 20:05

好东西,谢谢啦。


作者: yzhill    时间: 2009-1-5 13:58
绝对值得收藏好好学习,谢谢搂住了
作者: zhangjiayuan    时间: 2009-1-5 17:27
分享就是要努力学习。
作者: xiemulin    时间: 2009-1-5 17:44
不错的教程,希望能更上一层楼!
作者: poor.456    时间: 2009-1-22 12:21
好東西,謝謝樓主用心整理跟分享 !!!
作者: 曾杰    时间: 2009-3-5 08:31
好東西,謝謝樓主用心整理跟分享 !!!
作者: wusunwen383    时间: 2009-3-10 09:13
谢谢楼主。。很好。
作者: linpansheng    时间: 2009-3-10 09:15
下载学习一下
作者: jackeroo    时间: 2009-3-18 17:33
原帖由 91019 于 2005-3-18 12:48 发表
字符 说明  (:) 时间分隔符。在一些国别,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。  (/) &nbs ...

最好一些特殊格式的也有,如“@”,"#"等怎么用。
还有我经常看到[>100]!0 这种用法,等等。如果有人能总结一下就好了。
作者: liucs1983    时间: 2009-4-2 19:51
强烈谢谢!
作者: slyvie    时间: 2009-4-21 09:56
  好贴啊,介绍得真详细!
作者: liu_my    时间: 2009-4-24 10:46
标题: 谢谢!!!
谢谢!!!
作者: ggsmart    时间: 2009-4-24 10:55
感谢分享,已经收藏了。。。
作者: opel-wong    时间: 2009-6-15 09:19
感谢分享.
作者: longchao.zhao    时间: 2009-7-30 17:37
很好,谢谢!!!




欢迎光临 ExcelHome技术论坛 (https://club.excelhome.net/) Powered by Discuz! X3.4