📌  相关文章
📜  如何从Excel中的电子邮件地址中提取@签名之前的文本?

📅  最后修改于: 2022-05-13 01:57:35.047000             🧑  作者: Mango

如何从Excel中的电子邮件地址中提取@签名之前的文本?

您有一个数据集,并且想要提取电子邮件地址的名称部分。此任务可以通过使用 LEFT 和 FIND 函数的文本到列和公式来完成。

使用 LEFT 和 FIND 函数

左函数:

LEFT函数根据指定的字符数从文本字符串的左侧返回给定文本。

句法:

LEFT(text, [num_chars])

参数:

  • 文本:我们要从中提取的文本。
  • Num_chars (可选):要提取的字符数。默认 num_chars 为 1,并且该数字必须是大于零的正数。

例子:

第 1 步:格式化数据。

现在,如果您想从 B2 的 geeksforgeeks 中获得第一批极客。让我们继续下一步。

第 2 步:我们将在 B3 单元格中输入 =LEFT(B2,5)。在这里,我们希望 Excel 提取 B2 中文本左侧的前 5 个字符。

这将返回 Geeks。

让我们转到 FIND函数。

查找函数:

FIND函数返回给定文本在文本中的位置。

句法:

FIND(find_text, within_text, [start_num])

参数:

  • find_text:我们要查找的文本。
  • Within_text:包含我们的 find_text 的文本。
  • start_num (可选):我们的 find_text 的起始位置。默认值为 1。

例子:

第 1 步:格式化数据。

现在,如果您想在 B2 的 geeksforgeeks 中找到“for”。让我们继续下一步。

第 2 步:我们将在 B3 单元格中输入 =FIND(“for”,B2)。在这里,我们希望 Excel 在 B2 的文本中找到“for”。

这将返回 6,因为“for”位于我们文本中的第 6 个字符处。

现在让我们使用两者来提取电子邮件地址中“@”之前的文本。

第 1 步:格式化我们的数据。

第 2 步:让我们从电子邮件中找到“@”的位置。这里我们使用 FIND函数。

我们将在 C3 单元格中输入 =FIND(“@”,C2)。在这里,我们希望 Excel 在 C2 中的文本中找到“@”。

第 3 步:这将返回 9。接下来,因为我们想要的是文本而不是数字,所以我们将使用 LEFT函数,同时利用 FIND函数。

第 4 步:我们将在 C3 单元格中输入 =LEFT(C2,FIND(“@”,C2))。在这里,我们希望 Excel 从 C2 中文本的左侧提取由 FIND函数定义的字符数。

第 5 步:但这会返回一个“反馈@”。

第6步:现在我们需要修改公式。因此我们添加了一个 -1,这样我们就可以得到正好在“@”之前的文本。

第 7 步:这将返回我们想要的“反馈”。现在我们可以向下拖动公式。

使用文本到列

这将使用文本的分隔符方面将其提取到 excel 的列特征中:

第 1 步:我们格式化数据。

第 2 步:选择包含电子邮件地址的 C 列。

第 3 步:移动到数据功能区,然后单击文本到列。

第 4 步:弹出文本到列框。虽然,默认值通常是 Delimited,如果不是,请选择 Delimited。单击下一步。

第 5 步:取消勾选选项卡,勾选另一个复选框并写下“@”。单击下一步。

第 6 步:指定您的位置。我们将 $C$2 更改为 $D$2 因为我们希望单元格 D2 中的结果。单击完成。

第七步:我们删除E列的内容。

第8步:中提琴!我们在“@”之前有我们的文本