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 |