有人问为什么不用三个双引号"""来表示单个双引号【"】呢,如果用三个双引号来表示的话,也就是""",那么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),"")的红色部分就是【"】,同上互证。

转载于:https://www.cnblogs.com/Areas/archive/2012/05/09/2492142.html

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

  1. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  2. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  3. js 中遇到英文双引号后端无法正常存储的解决方法

    js 中遇到英文双引号后端无法正常存储的解决方法 当在前端js输入框中要输入英文双引号的时候比如,"你好,北京",这个时候后端获取不到前端传输的数据.工作中遇到此文题思考很久,查资 ...

  4. 案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0

    案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0 一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生 ...

  5. java 中多个双引号_如何在Java String中用单个双引号替换两个双引号?

    我正在读取CSV文件,并且有一些值,例如 field 1 field 2 field 3 1 test case1 expecting one, and \"two\", and ...

  6. c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...

    C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言 ...

  7. Oracle用户名有引号,关于oracle sql 中as与双引号的一点有趣故事

    环境plsql 9.0 ,oracle 10g. 先上今天遇到的代码: select pwdGroup.* ,pwdGroup.pc from (select pwd.date_time,sum(pw ...

  8. latex中怎么输出双引号

    在texstudio中,我们输入这个"we",输出的pdf中会是这样同向的双引号 这是由于方式不对,应该是这样写``we'',左边的那个符号是在键盘上"ESC" ...

  9. Python中三个双引号的作用

    在python程序中,有时可以看到三个连续的双引号,浅析一下它的作用 作用一:进行多行注释 我们都知道Python中注释是井号 #,但是如果你需要描述多行注释的时候,就需要每行都写一个 #,或者,你可 ...

最新文章

  1. Ubuntu 18.04 ROS Melodic安装与卸载
  2. 3000多种细菌大迁徙,就发生在你买菜接过钞票的一瞬间
  3. CCF-CSP 201612-2 工资计算(C++满分代码)
  4. python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?
  5. Pearls POJ - 1260(区间记忆化搜索)
  6. PWN-PRACTICE-BUUCTF-23
  7. c语言创建一个根结点,创建一个由10个节点组成的二叉树结构,并按前根、中根、后根对该二叉树进行遍历,并输出遍历结果(c语言)...
  8. java springboot b2b2c shop 多用户商城系统源码(四):熔断器Hystrix
  9. 学习 Message(11): 测试 TWMMouse 结构相关的鼠标消息
  10. TCP/IP笔记 三.运输层(3)——TCP超时重传算法
  11. 对Javascript的原型,原型链和继承的个人理解
  12. 秒杀系统设计与关键技术剖析
  13. 解决在Access中显示ActiveX部件不能创建对象
  14. 华为HCIP RS题库221 121-130题
  15. mysql缓存一致性,缓存与数据库一致性保证
  16. 人生不该困于五环之外(3):3到5年离开五环之外
  17. C/C++教程 第一章 —— 初识C/C++
  18. 程序员爆改《GTA OL》代码后加载速度快了 70%,R 星采纳并奖励 1 万美元
  19. mx450和gtx1050ti哪个好
  20. sql server delete语句删除行

热门文章

  1. [react] 说说你对“在react中,一切都是组件”的理解
  2. 前端学习(3350):数组方法的运用和数值join
  3. javascript学习系列(14):数组中的indexOf方法
  4. 前端学习(3279):循环 遍历 2
  5. Taro+react开发(19)--arr声明const报错
  6. [html] html5点击返回键怎样不让它返回上一页?
  7. 前端学习(2901):javascript五大浏览器
  8. [html] 如何阻止屏幕旋转时自动调整字体的大小?
  9. [html] 谈谈你对input元素中readonly和disabled属性的理解
  10. [html] label都有哪些作用?并举相应的例子说明