excel学习库

excel表格_excel函数公式大全_execl从入门到精通

复杂函数退!一个简单函数轻松提取不规则分布的数字、字母

从汉字、字母、数字混合的文本中提取字母、数字,Excel中有Left/Right/Mid/Substitute/Find/Replace等函数可供使用。这些函数对于处理混合规则单一的文本比较适用。如果有多个混合规则,或者没有规则可循时,这些函数要么无法解决,要么公式极为复杂。

示例

1

提取数字

如下图所示,要求从A列提取银行账号。

操作步骤如下:

1、选择A1:A5任意单元格,单击【数据】-【来自表格/区域】。

打开【创建表】对话框,单击确定。

数据被加载到Power Query编辑器,如下图所示。

2、单击【添加列】-【自定义列】。

在打开的【自定义列】对话框中:

(1)【新列名】输入列名“账号”;

(2)【自定义列公式】输入公式:

=Text.Select([银行账号],{"0".."9"})

注意函数名称大小写不能写错,列名“银行账号”可以单击右下角的【插入】命令插入到公式中。公式中的{"0".."9"}代表0、1、2……9这10个数字,该公式表示从“银行账号”列中提取0至9的数字。

3、单击确定,得到的结果如下图所示。“账号”列就是提取的所有数字。

4、单击【主页】-【关闭并上载】,可以将处理完成的数据加载到工作表。

加载至工作表的数据:

2

提取字母

如下图所示,要求从A列提取字母。

1、先将数据加载至PQ编辑器中,添加自定义列:

(1)【新列名】为“提取字母”;

(2)【自定义列公式】输入公式:

=Text.Select([文本],{"A".."z"})

{"A".."z"}中注意“z”为小写字母,代表A-Z的26个大写字母、a-z的26个小写字母。

2、单击确定,即可提取英文字母。

3、如果只想提取大写字母,可以将自定义列的公式修改为:

=Text.Select([文本],{"A".."Z"})

如果只想提取小写字母,可以将自定义公式修改为:

=Text.Select([文本],{"a".."z"})

3

提取数字和字母

如下图所示,A2:A6为合同描述与合同号的混合文本。

要求提取合同号文本中的数字、字母、及符号“-”。

1、将数据加载至PQ编辑器中,打开【自定义列】对话框,【新列名】为“合同号”。【自定义列公式】输入公式:

=Text.Select([合同描述],{"A".."z","0".."9","-"})

2、单击确定,得到的结果如下图所示:

单击【主页】-【关闭并上载】,可以将处理完成的数据加载到工作表中。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接