Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3751|回复: 14

[已解决]text函数中的”n“、","与'\"的问题。

[复制链接]
发表于 2009-12-10 13:56 | 显示全部楼层 |阅读模式

问题1:=TEXT(1,"i!n!d!ex(P,\000)")返回结果为index(P,001),但去掉n前面的!即=TEXT(1,"in!d!ex(P,\000)")返回错误值,请教这里的"n"在格式代码中是如何使用的(非原义字符的含义是什么),为什么在自定义格式设置中可以不加!而直接使用n的。

问题2:=TEXT(1,"i!n!d!ex(P,\000)")中在p与\之间有一个逗号,请教逗号在格式代码中不是表示千分位符号吗?那么在这里为什么可以直接使用(在逗号之前没有!)。

问题3:=TEXT("010203040506",REPT("i!n!d!ex(P,\000)&",6))可以返回

index(P,001)&index(P,002)&index(P,003)&index(P,004)&index(P,005)&index(P,006)&

但=TEXT("010203040506",REPT("i!n!d!ex(P,000)&",6))返回的却是

index(P,000)&index(P,000)&index(P,010)&index(P,203)&index(P,040)&index(P,506)&

请教这里000之前有\与没有\的区别是什么?

最佳答案
2009-12-10 14:14

1、in!d!ex(P,\000) 在自定义格式内同样不能使用。

2、有了其他字符后,千分号(,)就没用了。认为是逗号。同样你可以试试看格式:a,000

3、\0是转义成字符的0,而不是数字格式中我们一般用的0。其实每一个“i!n!d!ex(P,\000)”显示两位数字。试试看这个公式,之前总有个0:=TEXT(1312,"i!n!d!ex(P,\000)")

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-12-10 14:01 | 显示全部楼层

n,d,e在formatstring里都是有含义的字符所以在它们前面都要加!转换

\的意思和!是一样的

回复

使用道具 举报

 楼主| 发表于 2009-12-10 14:06 | 显示全部楼层

QUOTE:
以下是引用kkitt在2009-12-10 14:01:00的发言:

n,d,e在formatstring里都是有含义的字符所以在它们前面都要加!转换

\的意思和!是一样的

谢谢。d的含义是天,e的含义是科学计数法,那么请教n的含义是什么呢。还有逗号也是有含义的字符,为什么在这里却可以不在逗号之前加!呢?

回复

使用道具 举报

发表于 2009-12-10 14:09 | 显示全部楼层

逗号在配合0出现的时候才是千分符,如“00,00”单独出现或与文本出现时它只是文本。

回复

使用道具 举报

发表于 2009-12-10 14:14 | 显示全部楼层    本楼为最佳答案   

1、in!d!ex(P,\000) 在自定义格式内同样不能使用。

2、有了其他字符后,千分号(,)就没用了。认为是逗号。同样你可以试试看格式:a,000

3、\0是转义成字符的0,而不是数字格式中我们一般用的0。其实每一个“i!n!d!ex(P,\000)”显示两位数字。试试看这个公式,之前总有个0:=TEXT(1312,"i!n!d!ex(P,\000)")

回复

使用道具 举报

 楼主| 发表于 2009-12-10 14:16 | 显示全部楼层

QUOTE:
以下是引用faliming7在2009-12-10 14:09:00的发言:

逗号在配合0出现的时候才是千分符,如“00,00”单独出现或与文本出现时它只是文本。

多谢了,那么请教n的含义是什么,还有第三个问题中加\与不加\的区别。

回复

使用道具 举报

发表于 2009-12-10 14:19 | 显示全部楼层

\和!有同等的效果,都是强制显示

回复

使用道具 举报

发表于 2009-12-10 14:21 | 显示全部楼层

得仔细研究一下

[em06][em06]
回复

使用道具 举报

发表于 2009-12-10 14:22 | 显示全部楼层

经过试验,千分符(,)之前一定要让他显示数字才行。

如a0,000   或者a#,0都可以

回复

使用道具 举报

 楼主| 发表于 2009-12-10 14:48 | 显示全部楼层

QUOTE:
以下是引用amulee在2009-12-10 14:14:00的发言:

1、in!d!ex(P,\000) 在自定义格式内同样不能使用。

2、有了其他字符后,千分号(,)就没用了。认为是逗号。同样你可以试试看格式:a,000

3、\0是转义成字符的0,而不是数字格式中我们一般用的0。其实每一个“i!n!d!ex(P,\000)”显示两位数字。试试看这个公式,之前总有个0:=TEXT(1312,"i!n!d!ex(P,\000)")

十分感谢。那么=TEXT("010203040506",REPT("i!n!d!ex(P,000)&",6))返回的是

index(P,000)&index(P,000)&index(P,010)&index(P,203)&index(P,040)&index(P,506)&
是不是可以解释为从右向左填充(每三个数字填充),最后index(P,000)&index(P,000)&因为位数不够所以显示为000了对吗?那么是不是加!后就表示后面的一个字符是从左向右填充的对吗,还是后面所有的字符?

[此贴子已经被作者于2009-12-10 14:48:13编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-7 00:10 , Processed in 0.317170 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表