如何检查单元格是否以文本开头?

在 Excel 中,处理数据时,有时可能需要检查单元格的值是否以特定文本开头,或者该值的开头部分是否为数字。在本教程中,我们将学习如何编写公式来编写这两个条件。

如果单元格值以特定文本开头

在以下示例中,您需要检查单元格的前三个字符是否等于 LXI。为此,您需要使用 IF 和 LEFT。

如果单元格值以特定文本开头

您可以使用以下步骤来编写此公式:

  1. 首先,在单元格中输入 IF 函数。
  2. 之后,在 IF 的第一个参数中输入 LEFT 函数,并引用包含值的单元格 A2,在第二个参数中使用 3 作为 num_digit。
  3. 接下来,使用等号并输入要测试的值(使用双引号)。
  4. 现在,在第二个参数中输入“是”。
  5. 在第三个参数中,输入“否”。
  6. 最后,输入右括号并按 Enter 键即可得到结果。
Enter-if-and-left 函数

如下所示,对于所有以“LXI”开头的值,它返回 Yes,否则返回 No。

结果将是或否
 =IF(LEFT(A2,3)="LXI","Yes","No")

计算 IF 单元格的起始位置

如果您想计算以特定值开头的单元格数量,请使用下面的公式。

使用产生的总和来计算结果
 =SUMPRODUCT(--(LEFT(A2:A10,3)="LXI"))

要了解有关此内容的更多信息,您可以阅读有关将 SUMPRODUCT 与条件一起使用的内容。

如果单元格值以数字开头

同样,您可以编写一个公式来检查单元格是否以数字开头。

查找单元格值以数字开头的公式
 =IF(ISNUMBER(VALUE(LEFT(A2,2))), "Yes","No")

在此公式中,我们在 LEFT 周围使用了 VALUE 函数。当您使用 LEFT 获取值时,它会以文本形式返回该值,即使该值是数字。

这就是为什么我们需要使用 VALUE 将数字转换为数字。之后,我们使用ISNUMBER来测试LEFT返回的值。如果该值为数字,则条件为 TRUE,IF 返回 YES,否则返回 No。

获取 Excel 文件

下载

添加评论

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