如何从Excel的单元格中提取特定数据(3个例子)

  • Share This
Hugh West

Excel提供了不同的方法来提取不同的数据,主要是依靠不同的函数。 有些可能直接从特定的函数中提取,而有些则可以从函数的组合中采取更复杂的形式。 在这篇文章中,我将尝试向你展示如何从Excel的单元格中提取一种特定的数据,对于每一种类型,都是如此。

下载实践工作手册

下载并练习工作簿,其中包括本文中使用的所有示例数据集和公式。

提取特定数据.xlsx

从Excel单元格中提取特定数据的3个例子

1.从一个单元格中提取特定的文本数据

Excel提供了不同的函数,可以从单元格中给定的信息的不同部分提取文本。 你可以通过使用以下方法从一个长的文本字符串中提取文本 左边 , 权力 , 医学部 功能或这些功能的组合和 搜索 o 识别 现在,在本节中,我将指导你完成每一项,并在出现组合时进行分解。

1.1 从单元格的开头提取数据

你可以用以下方法从单元格的开头提取数据 杠杆作用 这个函数需要两个参数--i) 你想提取的文本和ii) 你想提取的字符数。

我正在使用一个如下所示的数组,我使用的范围是 B5:B7 作为参考数据,并将其提取到列 C .

步骤。

  • 在单元格中,你要写下你提取的数据(本例中是单元格 C5 ),写下以下公式。

=LEFT(B5,4)

  • 然后按 进入 .

  • 现在,点击并拖动 填充拉手图标 下来,将公式复制到其他单元格中。

1.2 从单元格的末端提取数据

要从单元格的末端提取数据,你需要使用 适当的功能 我使用上一节中显示的相同的数组来说明通过使用以下方法提取数据 权力 功能。

步骤。

  • 在细胞中 C5 (或你想提取的单元格),键入以下公式。

=RIGHT(B5,4)

  • 现在按 进入 .

  • 然后点击并拖动 填充拉手图标 来填满其余的单元格。

1.3 提取数据的特定部分

比方说,我们想提取一个单元格的特定部分,通常是在一个特定字符之后或之前,比如在 我们可以将其与以下内容结合起来使用 搜索功能 查找功能 在这种情况下,两者都有相同的目的。 在这里,我使用的是 识别 功能。

在本节中,让我们采取一个由电子邮件组成的数据集。

提取用户名

要提取用户名(@符号之前的部分),请使用这个公式将其提取出来。

=LEFT(B5,FIND("@",B5)-1)

现在按 进入 然后使用 填充拉手图标 来填充其余的复制此公式的单元格。

🔎 细分公式。

  • FIND("@",B5)

识别 该函数需要两个参数--i)一个特定的文本值或数字;ii)它将搜索第一个参数的单元格或值。 它返回找到第一个参数的数值。 在本例中,它将是13。

  • left(b5,find("@",b5)-1)

ǞǞǞ 左边 函数需要两个参数--i)它要提取的值,以及ii)它要提取的字符串的长度,在这种情况下,它是由 识别 函数,并作为一个值少从它。

提取域名

要提取域名(即在 "A "后面的部分)。 符号)使用以下公式。

=right(b5,len(b5)-find("@",b5))

然后按 进入 并填写其余的内容,使用 填充拉手图标 就像上面一样。

🔎 细分公式。

  • FIND("@",B5)

识别 该函数需要两个参数--i)一个特定的文本值或数字;ii)它将搜索第一个参数的单元格或值。 它返回找到第一个参数的数值。 在本例中,它将是13。

  • LEN(B5)

LEN 在本例中,它是22。

  • right(b5,len(b5)-find("@",b5))

ǞǞǞ 权力 函数至少需要两个参数--i)一个提取文本的值,ii)从终点开始的提取长度。 这里的第二个参数是通过减去在 "提取 "前的值来确定的。 发现的标志,从 识别 函数中找到的字符串的总长度,从 LEN 功能。

阅读更多。 如何从Excel表中提取数据(6种有效方法)

2.从Excel的单元格中提取特定的数字数据

现在,让我们考虑一个数据集的代码,它可能是一个混合包,数字可以在文本之间的任何地方。

在这个方法中,我们将使用 TEXTJOIN函数 将所有从每个值中单独提取的数字连接起来。 为了提取数字,需要结合一些辅助函数,如 LEN , 诱导性 , ROW , 医学部 ,以及 误差(IFERROR 这些辅助函数被用来从每个值中创建一个数组,包括所有的数字和用空字符串替换的字符串值。 最后是 文本编辑器(TEXTJOIN 函数只是帮助把所有的东西放在一起,变成一个值。

要从这个数组中只提取数字,在单元格中写下以下公式。

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)),1)*1),")

新闻 进入 并单击并拖动 填充拉手图标 来填写你想要复制的其余细胞。

🔎 细分公式。

  • ROW(INDIRECT("1:"&LEN(B5))) 返回一个数组 {1;2;3;4;5;6;7}。
  • MID(B5,ROW(INDIRECT("1:"&LEN(B5)),1) 返回数组 {"a"; "s"; "8″; "7″; "w"; "q"; "1″}。
  • IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)),1)*1),") 返回数组 {"";"";8;7;"";"";1}。
  • TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),")。 最后 文本编辑器(TEXTJOIN 只是将数组中的所有值连接起来并返回结果。

阅读更多。 如何根据标准从Excel中提取数据(5种方法)

类似读物

  • 将文本文件转换为Excel的VBA代码(7种方法)
  • 如何将带有多个分隔符的文本文件导入Excel(3种方法)
  • Excel VBA:从网站上自动提取数据(2种方法)
  • 如何从安全网站导入数据到Excel(有快速步骤)
  • 如何用管状分隔符将Excel转换为文本文件(2种方法)

3.从字母数字中提取特定的数字和文本数据

如果你在使用工作表的公式时遇到困难,或者在掌握上述公式时遇到困难,你可以按照Excel提供的这种自动方法进行。

步骤。

  • 对于文本,手动填写第一个单元格,消除字母数字值中的所有数字。

  • 开始输入下面这个,Excel会自动建议从其余的列中提取文本值。

  • 现在,按 进入 .

  • 对数字重复同样的过程。

阅读更多。 在Excel中提取字符后的文本(6种方法)

总结

这些是你可以用来从excel单元格中提取特定数据的方法。 我希望这些插图和分解对你理解这些公式和实施它们来解决你的问题有帮助。 更多类似的指南请访问 独家专访 .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.