Table of contents
有时你可能会有一个数据集,其中不同种类的数据被插入到一个单元格中,并由分隔符、连字符、破折号等字符分隔。 在这篇文章中,我将向你展示6种方法,你将能够在Excel中按字符分割字符串。
比方说,我们有一个数据集,其中姓名、电子邮件地址和联系电话是作为一个单一的字符串输入的,并由一个字符即逗号(,)分开。 为了向你展示简单,我们设置为用逗号分割。
下载实践工作手册
在Excel.xlsx中按字符分割字符串在Excel中按字符分割字符串的6种方法
1.使用LEFT和FIND函数按字符分割字符串
使用 左边的功能 和 FIND功能 一起允许我们通过字符串左侧的一个字符来分割字符串。 在一个空单元格中输入以下公式( B6 )
=left(a6,find( ",",a6)-1)
在这里, 识别 函数返回第一个逗号的位置( "," ),来自字符串 A6 和 左边 函数从特定字符(第一个逗号)之前的字符串中提取字符。 记住,你必须减去 1 以提取不包括逗号的内容。
新闻 进入 你将在单元格中得到 "姓名"。 B6 .
将该单元格拖到数据集的末尾,以便将该公式应用于列中的所有其他单元格。 A 你将从所有的条目中得到名字。
2.MID和FIND函数来分割字符串
如果你想获得两个特定字符之间的文本,你可以使用 MID功能 和 查找功能 一起,在一个空单元格中输入以下公式( C6 )
=MID(A6,FIND(",",A6)+1,FIND(",",A6,FIND(",",A6)+1)-FIND(",",A6)-1)
在这里。 FIND(",",A6)+1 返回第一个逗号后的第一个字符的起始位置。 find(",",a6,find(",",a6)+1) 返回第二个逗号后第一个字符的起始位置。 -找到(",",a6)-1 表示第二个逗号之后的字符串的所有字符将被排除。 最后 医学部 给出了这两个逗号之间的字符。
新闻 进入 因此,你将在单元格中得到电子邮件地址。 C6 .
拖动 B7 在你的数据集的最后,你将得到所有的电子邮件地址。
3.RIGHT、LEN和FIND函数用于按字符分割字符串
通过使用 的 权力 功能 , LEN函数 ,以及 查找功能 总之,你可以分割字符串,并从该字符串的特定字符后获得正确的部分。 在一个空单元格中键入以下公式( D6 )
=right(a6,len(a6)-find(",",a6,find(",",a6)+1))
在这里。 LEN(A6) 计算单元格中字符串的总长度 A6 . find(",",a6,find(",",a6)+1 找到最后一个逗号和 权力 提取最后一个逗号之后的字符。
新闻 进入 你将在单元格中得到联系号码 D6 .
拖动单元 D6 你将通过拆分列的字符串得到所有的联系号码。 A.
类似的阅读。
- 在Excel中按长度分割字符串(8种方法)
- 如何在Excel中把文本分割成多个单元格
4.用SEARCH和LEFT函数来分割字符串
你可以使用 搜索功能 而不是 查找功能 来分割一个字符串。
为了拆分 命名 从单元格的字符串 A6, 在一个空单元格中键入以下公式( B6 )
=left(a6,search( ",",a6)-1)
在这里, 搜索 函数返回第一个逗号的位置( "," ),来自字符串 A6 和 左边 函数从特定字符(第一个逗号)之前的字符串中提取字符。 记住,你必须减去 1 以排除逗号。
新闻 进入 你将在单元格中得到 "姓名"。 B6 .
将该单元格拖到数据集的末尾,以便将该公式应用于列中的所有其他单元格。 A 你将从所有的条目中得到名字。
5.按字符分割字符串的Flash填充
使用 闪光填充 是另一种按字符分割字符串的技术。 首先,手动将字符串的一部分输入到一个单元格( C6 )
之后,去到 数据> 数据工具 并选择 闪光填充 .
现在你可以看到,Excel已经自动在该列的所有其他单元格中给出了分割字符串。
阅读更多。 使用Flash填充在Excel中分割文本
6.文本转列命令
你也可以使用 文本到列 首先,选择数据集。
之后,去到 数据> 数据工具 并选择 文本到列 .
现在,一个名为 将文本转换为列的向导 将会出现。 检查 划线 并按下 下一页 .
在第二步,选择 逗号 并按下 下一页 .
如果你的字符串被任何其他字符分开,如Tab、Semicolon或Space,你必须选择该字符。 你也可以在下面输入其他字符 其他 在最后一步,选择 一般 并点击 完成 .
现在你会看到,由逗号字符分隔的字符串的不同部分,已经被分割到不同的单元格中。
总结
按照上述任何一种方法,你都可以按字符拆分字符串。 如果你面临任何形式的困惑,请留下评论,给我们消除困惑的机会。