如何从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步:中提琴!我们在“@”之前有我们的文本