ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > 公式中表达单个双引号【"】和空值【""】的方法及说明

公式中表达单个双引号【"】和空值【""】的方法及说明

作者:绿色风 分类: 时间:2022-08-17 浏览:293
楼主
lrlxxqxa
有人问为什么不用三个双引号"""来表示单个双引号【"】呢,如果用三个双引号来表示的话,也就是""",那么Excel会很困惑,因为你给她出了一道难题,这个""""""呢还是"""呢还是"""呢?
Excel公式中的一个双引号【"】要用2个双引号来表示,即【""】;而4个双引号【""""】是表示空,即【""】;

是不是有点晕了,别急,听我道来:

在Excel的函数公式中,双引号【"】起到的是一个文本定界符的作用;结合附件中下图来说下:


 

比如B2单元格中输入【="ExcelTip"】,呈现出来的显示结果是ExcelTip,


 

再如在B3单元格中输入【="5"】,呈现出来的结果是5,也就是得到了一个文本型数值5;


 

接着,我们在B4单元格中输入【="""ExcelTip"】,呈现"ExcelTip;


 

在B5单元格中输入【="ExcelTip"""】,呈现ExcelTip";


 

在B6单元格中输入【="""ExcelTip"""】,呈现的是"ExcelTip"。


 

这是为什么呢?

因为Excel规定:公式中的一个双引号【"】要用两个连续双引号【""】来表示。与此同理呢,本来公式中的空值【""】是一对双引号,也就要用4个连续双引号【""""】来表示了。

为了更好的理解,明白了上面的例子,再来参见下例中实际公式中的应用;
我觉得结合substitute函数来理解这个知识点更容易有深刻的印象,引号【"】的ASCII码是34,可以用char(34)来表示,这样更为直观

目光请锁定B9单元格,看加上&捣乱后大家会不会晕:)


 

单元格中输入的公式为
  1. =IF(A9,""""&"ExcelTip"&"""","")
原始形式=IF(A9,""""&"ExcelTip"&"""","")
其中的两个红色部分分别代表呈现结果"ExcelTip"中对应的红色部分,两个文本部分再用&来连接;
这个公式简化后就变成了=IF(A9,"""ExcelTip""","")
即"作为普通文本连接文本ExcelTip时,不需要再用&;

现在我们用substitute函数来去除"ExcelTip"两端的引号


 

  1. =SUBSTITUTE(B9,"""","")
公式=SUBSTITUTE(B9,"""","")中的红色部分就是要替换的双引号【"】,作为substitute的第2参数;

再来看下面这个,双引号用ASCII码表示是char(34),其实同理;


 
  1. =SUBSTITUTE(B9,CHAR(34),"")
公式=SUBSTITUTE(B9,CHAR(34),"")的红色部分就是【"】,同上互证。
关于引号.rar
2楼
lrlxxqxa
根据刚收到的反馈再补充一点:


 

虽然输入=""""""会显示"",并不能说公式中6个双引号呈现2个双引号,所以3个双引号呈现1个双引号;

这点很容易验证,只要在单元格中输入="""就知道了,呵呵。

之所以=""""""会显示"",是因为最外层的一对双引号,即=""""""红色部分是文本定界符,中间的两对双引号分别代表一个双引号

设公式中双引号个数为m,呈现结果双引号个数为n,n=(m-2)/2;

看附件吧
关于引号.rar
3楼
ccf
看了好晕,不过讲的很详细!谢谢!
4楼
余方方
谢谢分享,学习了
5楼
xing_xingyou
看了好晕
6楼
xpm130
原来也想把这个引号问题搞个清楚,哪料越来越糊涂了,哎,这脑瓜不一样的~~~~
7楼
angel3one
看是了是有点晕。
8楼
anson4
很好的只是,感谢共享!
9楼
健康快乐123
确实是晕,基本看懂了三分之一,其他没有看懂
10楼
cmf2011
看了好多次了,还是晕呀。
11楼
健康快乐123
今天又看了一遍,现在基本上看懂了。学习一定要反复的进行啊
12楼
262798106
学习了
学习了
学习了
13楼
xjh0359
我也看着晕啊,看来要好好学了。
14楼
悠悠雨
慢慢来,为了使自己不晕
15楼
LoveJinLee
多谢
刚还在疑惑怎么找~
16楼
sxd_0524
楼主乃是大神啊~~~~
17楼
jobwmf
有点晕晕的
18楼
吾股丰登
不错 以我这榆木脑袋虽然理解起来还是有点云里雾里  但是初步学习了  谢谢这样的总结帖子
19楼
hylees
20楼
春雨
4个双引号,最终显示一个双引号,外层边上的表界定,中间的两个算一个.在公式里,2个双引号表示一个双引号。但是又说,4个双引号表示空值,实际上等于[""],不好理解,再说明一下一下,如果要输出返回,"我爱你",前边后边都要有空,怎么输,如:   .   我爱你  .
21楼
mmice
多谢楼上提供思路,中间一个在公式中算两个,边上的一个在公式中算三个。。按图索骥。。在单元格测试下就验证OK

22楼
逍遥村人
原来如此,受教了,谢谢!
23楼
swbuing
学习学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap