公式中表达单个双引号【"】和空值【""】的方法及说明
http://club.excelhome.net/thread-661904-1-1.html
有人问为什么不用三个双引号"""来表示单个双引号【"】呢,如果用三个双引号来表示的话,也就是""",那么Excel会很困惑,因为你给她出了一道难题,这个"""是"""呢还是"""呢还是"""呢?
Excel中的一个双引号【"】要用2个双引号来表示,即【""】;而4个双引号【""""】是表示空,即【""】;
是不是有点晕了,别急,听我道来:
在Excel的函数公式中,双引号【"】起到的是一个文本定界符的作用;结合附件中下图来说下:
<ignore_js_op>
比如B2单元格中输入【="ExcelTip"】,呈现出来的显示结果是ExcelTip,
<ignore_js_op>
再如在B3单元格中输入【="5"】,呈现出来的结果是5,也就是得到了一个文本型数值5;
<ignore_js_op>
接着,我们在B4单元格中输入【="""ExcelTip"】,呈现"ExcelTip;
<ignore_js_op>
在B5单元格中输入【="ExcelTip"""】,呈现ExcelTip";
<ignore_js_op>
在B6单元格中输入【="""ExcelTip"""】,呈现的是"ExcelTip"。
<ignore_js_op>
这是为什么呢?
因为Excel规定:公式中的一个双引号【"】要用两个连续双引号【""】来表示。与此同理呢,本来公式中的空值【""】是一对双引号,也就要用4个连续双引号【""""】来表示了。
为了更好的理解,明白了上面的例子,再来参见下例中实际公式中的应用;
我觉得结合substitute函数来理解这个知识点更容易有深刻的印象,引号【"】的ASCII码是34,可以用char(34)来表示,这样更为直观
目光请锁定B9单元格,看加上&捣乱后大家会不会晕:)
<ignore_js_op>
单元格中输入的公式为
- =IF(A9,""""&"ExcelTip"&"""","")
复制代码
原始形式=IF(A9,""""&"ExcelTip"&"""","")
其中的两个红色部分分别代表呈现结果"ExcelTip"中对应的红色部分,两个文本部分再用&来连接;
这个公式简化后就变成了=IF(A9,"""ExcelTip""","")
即"作为普通文本连接文本ExcelTip时,不需要再用&;
现在我们用substitute函数来去除"ExcelTip"两端的引号
<ignore_js_op>
- =SUBSTITUTE(B9,"""","")
复制代码
公式=SUBSTITUTE(B9,"""","")中的红色部分就是要替换的双引号【"】,作为substitute的第2参数;
再来看下面这个,双引号用ASCII码表示是char(34),其实同理;
<ignore_js_op>
- =SUBSTITUTE(B9,CHAR(34),"")
复制代码
公式=SUBSTITUTE(B9,CHAR(34),"")的红色部分就是【"】,同上互证。
公式中表达单个双引号【"】和空值【""】的方法及说明的更多相关文章
- Java 处理json字符串value中多余的双引号
转: Java 处理json字符串value中多余的双引号 一.错误场景 json字符串的value值中有多余的双引号 1.直接上错误的json字符串 1 String errorJsonStr = ...
- PHP中使用单双引号的区别
1,双引号可以解析变量,单引号不可以解析: 2,双引号解析转义字符,单引号不解析转义,但是可以解析 \' 和 \\ ; 3,单双引号不能自己套自己,要嵌套使用,避免混乱: 4,单引号效率更高,能使 ...
- DB查询分析器访问EXCEL时,要在表名前后加上中括弧或双引号
1 引言 中国本土程序员马根峰推出的个人作品----万能数据库查询分析器,中文版本<DB 查询分析器>.英文版本<DB Query Analyzer>. 万能数据 ...
- PDM生成数据库-0设置表名和字段名中不带双引号
如果PDM直接导出脚本的话,所有的表和字段都会被加上双引号,非常不方便,去除双引号的办法: Database->Edit Current DBMS在弹出窗体中第一项General中找到 Scri ...
- python笔记22-literal_eval函数处理返回json中的单双引号
前言 在做接口测试的时候,最常见的接口返回数据就是json类型,json类型数据实际上就是字串,通常标准的json格式是可以转化成python里面的对应的数据类型的 有时候开发返回的数据比较坑,不按常 ...
- C# 中如何输出双引号(转义字符的使用)
实现效果: 输出这样的一个含有双引号的字符串 "hello" 方式一: 不用 @ 时转义 System.Console.WriteLine("\"he ...
- Spark Mllib里如何删除每一条数据中所有的双引号“”(图文详解)
不多说,直接上干货! 具体,见 Hadoop+Spark大数据巨量分析与机器学习整合开发实战的第13章 使用决策树二元分类算法来预测分类StumbleUpon数据集
- python将字符串插入表中避免单双引号问题
调用pymysql.escape_string('向数据库插入的数据') 例如: import pymysql str = 'as"sdf' print(pymysql.escape_str ...
- Python中去除字符串中的单个或多个空格的方法总结
python中去除字符串中空格的方法比较多,单个看起来也都比较简单 但是使用起来容易发生混淆 为了加深记忆 将常用的去除字符串中空格的方法汇总如下 方法一:strip()方法 >>> ...
随机推荐
- mysql源码编译安装
首先去官网http://dev.mysql.com/downloads/mysql/ 下载mysql源码.我下的是5.7.10 源码选择的是 Generic Linux (Architecture I ...
- chrome 调试 ios的 H5 页面
原文地址http://www.cnblogs.com/kelsen/p/6402477.html 本文重点讨论如何在 Windows 系统中通过chrome 浏览器调试运行在 iPhone Safar ...
- python16_day37【爬虫2】
一.异步非阻塞 1.自定义异步非阻塞 import socket import select class Request(object): def __init__(self,sock,func,ur ...
- JS随机数种子
JS随机数种子 1 试着想一下,如果在某一个场景,我们做一个游戏,用户玩到一半的时候退出了,这样 用户下次进来可以选择继续上一次的进度继续玩,那么现在问题来了:用户玩 的进度以及用户的积分等简单的描述 ...
- (24)如何使用HttpClient
介绍 HttpClient是HTTP客户端的接口.HttpClient封装了各种对象,处理cookies,身份认证,连接管理等. 概念 HttpClient的使用一般包含下面6个步骤: 创建 Http ...
- 2018 Multi-University Training Contest 6 Solution
A - oval-and-rectangle 题意:给出一个椭圆的a 和 b,在$[0, b]中随机选择c$ 使得四个顶点在椭圆上构成一个矩形,求矩形周长期望 思路:求出每种矩形的周长,除以b(积分) ...
- 牛客国庆集训派对Day6 Solution
A Birthday 思路:设置一个源点,一个汇点,每次对$源点对a_i, b_i , a_i 对 b_i 连一条流为1,费用为0的边$ 每个点都再连一条 1, 3, 5, 7, ....的边到 ...
- 【android】如何让WebView对Video标签的支持更强力
先说结论:各个产商对HTML5特性支持的程度不一样,用默认的WebChromeClient不能普遍适用. 因此咱基于GITHUB上一个VideoEnabledWebView库做了自己的封装,在魅族.华 ...
- linux_一些shell命令分析记录
一.用于shell脚本的界面命令交互 echo "请输入css-dist下载地址:" read addcss echo "开始下载css的zip包"( wget ...
- Linux /python --- zipinfo命令
Linux zipinfo命令用于列出压缩文件信息. 执行zipinfo指令可得知zip压缩文件的详细信息. zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本 ...