Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel LEN,搜索并查找双空格错误?_Excel_Excel 2010 - Fatal编程技术网

Excel LEN,搜索并查找双空格错误?

Excel LEN,搜索并查找双空格错误?,excel,excel-2010,Excel,Excel 2010,我试图将条件格式添加到Excel 2010工作表中,但其中一个公式出现问题。根据我所能确定的,Excel将双空格计算为1个字符,而双空格正是我想要识别的 这是我的工作表,带有用于说明的符号: 很难看到,但是单元格B45中的字符串在“1XXX”和“TRUCK”之间有一个双空格B46是完全相同的字符串,但在同一位置只有一个空格。单元格M45:N46的公式带有注释,结果如下所示 问题是,当替换应将双空格替换为单空格时,为什么两个公式结果相等?我曾尝试使用搜索和查找查找“”(双空格),结果类似 我一开

我试图将条件格式添加到Excel 2010工作表中,但其中一个公式出现问题。根据我所能确定的,Excel将双空格计算为1个字符,而双空格正是我想要识别的

这是我的工作表,带有用于说明的符号:

很难看到,但是单元格
B45
中的字符串在“1XXX”和“TRUCK”之间有一个双空格
B46
是完全相同的字符串,但在同一位置只有一个空格。单元格
M45:N46
的公式带有注释,结果如下所示

问题是,当
替换
应将双空格替换为单空格时,为什么两个公式结果相等?我曾尝试使用
搜索
查找
查找“”(双空格),结果类似


我一开始使用条件格式的两个值之间的比较来确定单元格是否包含双空格,但由于这个问题,我无法完成这个简单的任务!如果您能提供任何帮助,我们将不胜感激。

我想您只需要稍微更改一下公式,用零空格“”替换双空格“”,而不是按照当前公式中的一空格“”。如果有一个双空间,N45将返回38(因为双空间被零替换),如果有两个双空间,则返回36,依此类推

希望这有帮助。
干杯,

我想你只需要稍微改变一下你的公式,用零空间代替双空间,而不是按照你目前的公式用一个空间。如果有一个双空间,N45将返回38(因为双空间被零替换),如果有两个双空间,则返回36,依此类推

希望这有帮助。
干杯,

使用双空格对我有效,所以我不太确定。但是试一下:

=LEN(SUBSTITUTE(A1,CHAR(1)," "))

使用双空格对我有效,所以我不太确定。但是试一下:

=LEN(SUBSTITUTE(A1,CHAR(1)," "))

在我看来,
B45
中没有41个字符。我数了40次,33个字符和7个空格(除非我不理解你的问题)。也许您有一个尾随空格?长度为40英寸B45,带双空格。如果
SUBSTITUTE
未替换它,则它们不是默认空格。也许它们是不间断的空间?试试
替换(B45,CHAR(160)和CHAR(160),”)
”&CHAR(160)
的任何组合。@Brian:你的字符数是正确的,我已经相应地编辑了我的文章。@Axel:一个很好的建议,唉,我尝试的每一个组合都没有改变结果的字符数。昨天,当我第一次遇到这个问题时,我也用
CHAR
做了一些实验。我也尝试了
LEN(TRIM(B45))
但没有效果。在E45中,put
=MID($B$45,行(1:1),1)
然后在F45中put
=code(E45)
并复制两个公式,直到出现错误。在E列中。然后看看空格的代码,看看它是什么。在我看来,
B45
中没有41个字符。我数了40次,33个字符和7个空格(除非我不理解你的问题)。也许您有一个尾随空格?长度为40英寸B45,带双空格。如果
SUBSTITUTE
未替换它,则它们不是默认空格。也许它们是不间断的空间?试试
替换(B45,CHAR(160)和CHAR(160),”)
”&CHAR(160)
的任何组合。@Brian:你的字符数是正确的,我已经相应地编辑了我的文章。@Axel:一个很好的建议,唉,我尝试的每一个组合都没有改变结果的字符数。昨天,当我第一次遇到这个问题时,我也用
CHAR
做了一些实验。我也尝试了
LEN(TRIM(B45))
但没有效果。在E45中,put
=MID($B$45,行(1:1),1)
然后在F45中put
=code(E45)
并复制两个公式,直到出现错误。在E列中。然后看看空格的代码,看看它是什么。奇怪的是,在我的工作表上,你的建议并没有改变结果。它仍然显示40个字符!下面是我使用的公式:
LEN(替换为(B43,”,”)
;看到任何打字错误吗?你能试试LEN(替换为B45,“,”)?真的很奇怪,因为它在我的工作表上工作。另外,也许你可以在应用公式之前尝试修剪文本。奇怪的是,在我的工作表上,你的建议并没有改变结果。它仍然显示40个字符!下面是我使用的公式:
LEN(替换为(B43,”,”)
;看到任何打字错误吗?你能试试LEN(替换为B45,“,”)?真的很奇怪,因为它在我的工作表上工作。也可以尝试在应用公式之前修剪文本。呈现相同的结果。呈现相同的结果。