Harold想知道单元格中是否存在字符限制,超过此限制“ Find”将找不到字符串。他在一个单元格中有很多文本(22,500个字符),其中字符串MIMO接近尾声,“查找并替换”表示不存在。他之所以知道它的存在是因为他正在使用SEARCH函数测试一个数组公式,并且说MIMO就在那里。 Harold认为自己的公式有误,但是他似乎找到了Excel的这一限制。

我从任何Microsoft来源都找不到任何限制,但是在测试中肯定存在限制。我创建了一个与Harold一样长的字符串,并且Find and Replace找不到末尾的字符。这让我想知道实际的限制发生在哪里。

似乎限制为8,192个字符。如果字符串的长度恰好为8,192个字符,而后四个字符为“ MIMO”,则

然后“查找并替换”可以毫无问题地识别它。在字符串中再添加一个字符(因此,长度为8,193个字符),如果是“ MIMO”

仍在末尾,“查找和替换”找不到它。如果字符早于字符串(在8,192个字符的边界之前),则“查找和替换”将按照您期望的那样查找它。

底线是,如果您在工作表中使用很长的文本字符串,则不能依靠“查找和替换”来查找所需的文本。如果绝对必须使用长文本字符串,则可以考虑开发自己的VBA例程来执行搜索,因为VBA没有此内置限制。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9237)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。