Excel:如何查找字符串中最后一次出现的字符


您可以在 Excel 中使用以下公式查找字符串中特定字符的最后一次出现位置:

 =LEN(TEXTBEFORE( A2 ,"/",-1))+1

此特定公式查找单元格A2中最后一次出现正斜杠 ( / ) 的位置。

下面的例子展示了如何在实践中使用这个公式。

示例:查找 Excel 中字符串中最后一次出现的字符

假设我们在 Excel 中有如下一列句子:

假设我们要查找 A 列中每个单元格中最后一次出现正斜杠 ( / ) 的位置。

为此,我们可以在单元格B2中键入以下公式:

 =LEN(TEXTBEFORE( A2 ,"/",-1))+1

然后我们可以单击此公式并将其拖动到 B 列中的每个剩余单元格:

B 列现在包含 A 列中每个单元格中最后一次出现正斜杠 ( / ) 的位置。

例如,考虑单元格A2中的第一个字符串:

  • 这/是/一个/频道

该字符串中最后一次出现斜杠的位置是位置10

  • 这个/是/一个/字符串

这个公式是如何运作的?

记住我们用来查找单元格A2中最后一次出现斜线的位置的公式:

 =LEN(TEXTBEFORE( A2 ,"/",-1))+1

此公式使用TEXTBEFORE函数,该函数使用以下基本语法:

TEXTBEFORE(文本、分隔符、[实例编号]、…)

金子:

  • text :要搜索的文本
  • delimiter : 用于提取之前文本的字符或子字符串
  • instance_num :在其之前提取文本的分隔符实例(默认值为 1)

使用TEXTBEFORE(A2, “/”,-1)我们可以提取以下文本:

  • 它是

接下来,我们使用LEN函数获取该文本的长度,它返回9

最后,我们加 1 得到10

这表示单元格A2中最后一次出现斜杠的位置。

注意:您可以在此处找到 Excel 中TEXTBEFORE函数的完整文档。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

如何在Excel中计算文本频率
Excel中如何检查单元格是否包含列表文本
如果单元格包含Excel中的文本,如何计算平均值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注