Table of contents
本教程将向您展示如何在Excel中借助公式按分隔符拆分单元格。 分隔符是指在文本字符串中分隔数据块的字符。 在本文中,我们将演示在Excel中使用公式按分隔符拆分单元格的不同方法。
在会议开始之前,让我们先了解一下今天的工作簿范例。
我们的例子的基础将是学生的相关数据( 命名 , 身份证 , 课程 , 城市 )。 利用这些数据,我们将展示在不同情况下发挥作用的不同方法。
所有方法的例子都将储存在单独的表格中。
下载实践工作手册
欢迎你从以下链接中下载工作手册。
按分隔符分割单元格.xlsx
在Excel中使用公式按分隔符分割单元格的8种不同方法
在某些情况下,你可能需要在Excel中划分单元格。 这些情况可能发生在有人从互联网、数据库或同事那里复制信息的时候。 如果你有整个名字,并希望将它们分成名字和姓氏,这就是一个直接的例子,你需要在Excel中划分单元格。
1.将Excel字符串函数与搜索函数结合起来,用Dash/Hyphen分隔符分割文本
按分隔符分割的第一件事是找到分隔符本身。 一旦你找到了分隔符,你就可以很容易地从分隔符的任何一边进行分割。 我们将使用 搜索功能 来确定分隔符的位置,然后我们将使用 左边 , 医学部 ,或 权力 职能。
1.1. 整合LEFT, & SEARCH功能
我们开始吧,由于 左边 函数有两个参数,文本和字符数。 我们将插入文本,因为我们知道我们的文本值。 对于字符数,我们将使用 搜索 功能。
步骤。
- 首先,选择单元格并将公式放入该单元格。
=left(b5, search("-",b5,1)-1)
- 此外,按 进入 键盘上的键。
- 拖动 填充手柄 图标,将公式复制到范围内。 或者,以 自动填表 的范围。 双击 上的加号( + ) 符号。
- 最后,我们可以看到结果。
🔎 这个公式是如何工作的?
在这个例子中,我们的分隔符是连字符''。 - '。 搜索 现在,我们不需要连字符本身,我们需要在连字符的前面提取它。
1.2. 合并MID & 搜索功能
现在,我们来写一下中间值。 为此,我们将使用 医学部 &。 搜索 让我们按照以下程序进行。
步骤。
- 首先,选择该单元格并输入以下公式。
=mid(b5, search("-",b5) + 1, search("-",b5, search("-",b5)+1) - search("-",b5) - 1)
- 新闻 进入 .
- 要将公式复制到该范围内,请拖动 填充手柄 或者,你可以 双击 额外的( + )标志,以 自动填表 的范围。
- 最后,你可以看到所有的中间值现在都分开了。
🔎 这个公式是如何工作的?
一个文本字符串在另一个文本字符串中的位置由以下方法返回 搜索 它将从连字符旁边的字符开始。 基于我们提供的字符数量。 医学部 从一个文本字符串中检索一定数量的字符,从你指定的地方开始。
1.3. 复合RIGHT, LEN, & SEARCH函数
现在,为了分离最后一个单元格,我们将使用以下组合 权力 , LEN ,以及 搜索 让我们来看看使用公式的组合按分隔符分割单元格的步骤。
步骤。
- 首先,选择单元格并在该单元格中插入以下公式。
=right(b5,len(b5) - search("-", b5, search("-", b5) + 1))
- 按下 进入 键盘上的键再一次。
- 之后,拖动 填充手柄 图标来复制公式的范围。 或者。 双击 上的加号( + )号。 这也是重复的公式。
- 因此,最后一个值将被分隔符分割。
🔎 这个公式是如何工作的?
在这里, LEN 函数返回字符串的总长度,我们从中减去最后一个连字符的位置。 函数 搜索 函数会向我们提供连字符的位置。 那么,区别就是最后一个连字符之后的字符数,而 权力 函数将它们提取出来。
注意: 你可以用类似的方式用任何其他字符来分割列。 你所需要做的就是将''替换掉。 - '与你所需要的分隔符。阅读更多。 用逗号分割字符串的Excel公式(5个例子)
2.通过断行来分割文本的合并公式
要通过断行来分割字符串,我们将使用与上一节类似的公式。 我们需要在之前的公式中添加一个额外的函数。 该函数是 CHAR .
2.1. 结合LEFT, SEARCH, & CHAR函数
这个 CHAR 为了获得第一个值并将其从单元格中分离出来,我们将利用 左边 , 搜索 ,以及 CHAR 职能。 让我们来看看这个的程序。
步骤。
- 与前面的方法相同,首先,选择任何一个单元格,并放入以下公式来提取最上面的值。
=left(b5, search(char(10),b5,1)-1)
- 点击 进入 关键是要看到结果。
- 此外,通过拖动加号,你可以复制公式并获得单元格范围的结果。
🔎 这个公式是如何工作的?
10 是指 ASCII 行的代码。 我们正在提供 10 内 CHAR 搜索换行符。 返回一个由数字决定的字符。 进一步,它搜索换行符。 之后,这将返回最上面的值。
2.2.将MID、SEARCH、&CHAR功能加在一起
为了分离中间的价值,让我们看看下面的步骤。
步骤。
- 与其他方法类似,首先挑选任何一个单元格,然后输入以下公式,提取最高值。
=mid(b5, search(char(10),b5) + 1, search(char(10),b5, search(char(10),b5)+1) - search(char(10),b5) - 1)
- 要查看结果,请按 进入 钥匙。
- 此外,你可以复制该公式,通过拖动 加 签名。
2.3. 加入RIGHT, LEN, CHAR, & SEARCH函数
现在,对于文本的右侧,我们的公式将是以下内容的组合 权力 , LEN , CHAR ,以及 搜索 使用适当的公式来计算其余的数值。 因此,要分离底部的数值,请按照说明进行。
步骤。
- 与前面的技术一样,挑选单元格并输入以下公式来提取底层值。
=right(b5,len(b5) - search(char(10), b5, search(char(10), b5) + 1))
- 新闻 进入 键盘上的键。
- 最后,你可以复制公式,通过拖动加号检索指定单元格范围的答案。
阅读更多。 如何在Excel中分割单元格(5个简单技巧)
3.在Excel中按文本和数字字符串模式分割单元格
在本节中,我们将看到如何拆分一个带有字符串和数字的文本。 为了简单起见,我们对工作表做了一些修改(不用担心,所有工作表都在工作簿中)。 在我们的例子中,我们有 学生的名字 和 身份证 在一列中一起,并将它们分成两个不同的列。
3.1. 合并 RIGHT, SUM, LEN, & SUBSTITUTE函数
内 替换 我们用空格来代替数字,并用数字来计数。 LEN 要分割带有数字格式字符串的文本,我们需要首先找出数字,然后在提取的数字的帮助下,我们可以提取文本。
步骤。
- 在开始时,选择我们要放置结果的单元格。 在我们的例子中,我们将选择单元格 C5 .
- 然后,在该单元格中插入公式。
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))
- 点击 进入 钥匙。
- 你也可以复制一个公式,通过拖动加号来检索一个单元格范围的答案。
🔎 这个公式是如何工作的?
为了提取数字,我们需要从所有可能的数字中寻找 0 至 9 然后,获得数字总数,并返回距离字符串末端的字符数。
3.2. 整合LEFT & LEN函数
为了提取文本值,现在我们需要使用 左边 而我们从单元格中获取数字 D5 ,因为我们把 身份证 在以前的方法中。
步骤。
- 开始时,选择一个特定的单元格并在那里输入公式。
=left(b5,len(b5)-len(d5))
- 新闻 进入 .
- 通过拖动加号,你可以复制一个公式并获得一组单元格的结果。
阅读更多。 Excel VBA:按字符数拆分字符串(2种简单方法)
4.使用公式按数字&文本字符串模式分解单元格
如果你已经了解了拆分一个 ' 文本 + 数 ',那么希望你已经开始想象一种方法来分割一串数字后的文本格式。 方法将与前面一样,只是你会注意到一个变化。 现在,数字在我们文本的左边,所以我们需要使用 左边 函数来获取数字,对于字符文本,我们将使用 权力 功能。
4.1. 合并LEFT, SUM, LEN, & SUBSTITUTE函数
为了按数字和文本字符串模式分割单元格的最上面的值,我们需要合并 左边 , 累计 , LEN, 和 替换 职能。
步骤。
- 首先,一开始就选择特定的单元格,在那里输入公式。
=left(b5, sum(len(b5) -len(substitute(b5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, ""))))
- 点击 进入 钥匙。
- 此外,通过拖动加法符号,你可以复制一个公式并获得一组单元格的结果。
4.2. 复合的RIGHT & LEN函数
我们需要结合 权力 和 LEN 函数将单元格按数字和文本字符串模式分割为最后一个值。
步骤。
- 首先,选择特定的单元格并在那里输入公式。
=right(b5,len(b5)-len(c5))
- 按下 进入 按钮。
- 此外,你可以复制一个公式,通过拖动加号获得一组单元格的答案。
5.通过结合RIGHT, LEN, FIND, & SUBSTITUTE函数从单元格中分割日期
要从你的文本中分割出日期,你可以使用以下组合 权力 , LEN , 识别 和 替换 职能。
步骤。
- 选择所需的单元格,然后在那里输入公式。
=right(b5,len(b5)-find(" ",substitute(b5," "," ",len(b5)-len(substitute(b5," "")))-2))
- 此外,按 进入 钥匙。
- 你也可以复制一个公式,通过拖动加法符号获得一组单元格的结果。
🔎 这个公式是如何工作的?
由于日期值在字符串的末尾,所以我们已经遍历了一些实例,这样就可以抽象出月份、日期和年份。 如果你的目标值需要更多的文本来驱动,你可以通过改变实例的数量来提取它们。
注意: 这个公式只有在你的文本字符串的末尾有一个日期时才会有用。阅读更多。 Excel VBA:将字符串分割成单元格(4种有用的应用)
6.结合FILTERXML & SUBSTITUTE函数来分割单元格
使用提供的xpath。 FILTERXML函数 中提取特定的数据 XML 文件。 我们可以把 FILTERXML 和 替换 让我们用Excel中的公式用分隔符来分割单元格。
步骤。
- 首先,选择所需的单元格并在那里输入公式。
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")
- 然后,点击 进入 来看结果。
- 最后,通过拖动加号,你可以复制一个公式并获得一个单元格集合的结果。
🔎 这个公式是如何工作的?
在这里, 替换 是为了替换文本字符串中的特定文本。 然后,Excel的 FILTERXML 函数使你能从一个 XML 文件。
7.应用TEXTSPLIT功能,按分隔符分割单元格
我们使用 TEXTSPLIT功能 其中,列和行被用作分隔符来划分文本序列。 你可以按行或跨列划分。 这是用分隔符分割任何单元格的最短和最简单的方法。 要在Excel中用公式分割单元格,让我们按照以下步骤进行。
步骤。
- 选择你想看到结果的单元格,并把公式放在那里。
=textsplit(b5,",")
- 之后,点击 进入 .
- 此外,你可以复制一个公式,通过拖动加号获得一组单元格的结果。
8.通过组合TRIM, MID, SUBSTITUTE, REPT & LEN函数分割单元格
该公式的另一个组合是 润饰 , 医学部 , 替换 , REPT ,以及 LEN 函数,有了它,我们可以在Excel中使用公式按分隔符分割单元格。
步骤。
- 将公式放在选择后要查看结果的单元格中。
=trim(mid(substitute($b5,"
- 然后,按 进入 .
- 通过滑动加号,你也可以复制一个公式,得到一组单元格的结果。
🔎 这个公式是如何工作的?
在这里。 LEN 返回一个文本字符串的长度,单位是字符。 然后,将 替换 函数替换出现在文本字符串中某一位置的文本。 之后,在 医学部 函数从一个文本字符串中给出一定数量的单词,从你指定的地方开始。 最后,在 润饰 函数删除了文本中所有的白色空间,但字后的双空格除外。
如何使用Excel中的 "文本到列 "功能按分隔符分割单元格
Excel有一个功能,可以在它里面 分裂细胞 你会发现它在 "我 "的选项中。 数据标签 要使用Excel中的公式按分隔符分割单元格的功能,你需要遵循以下说明。
步骤。
- 首先,选择单元格或列(更多时候你需要选择一整列)。
- 然后,探索 数据 标签 ......在这里,在 数据工具 部分,你会发现一个名为 文本到列 .
- 之后,点击这一点。
- 一个对话框会出现在你面前。 通常你需要用分隔符来分割单元格,所以要检查一下 划线 选项,并点击 下一页 .
- 然后,你会发现一个包含几个分隔符的界面。
- 此外,选择你喜欢的,或者你也可以输入你自己的分隔符。
- 一旦你选择了分隔符,你会看到结果在盒子的底部看。
- 此外,点击 下一页 然后。
- 在这个例子中,我们在这里选择了一个逗号,因为我们的值是以逗号分隔的。
- 在点击 下一页 你会发现选择你的价值类型的选项,然后点击 完成 你会得到一个单独的值。
- 目前,我们将其保持为 一般 ( 默认情况下)。 下图所示的格式是在进行了一些编排后产生的。
总结
上述方法将帮助你在Excel中用公式分割单元格。 今天就说到这里。 通过上述方法,你可以在Excel中用公式分割单元格。 我们尝试列出了几种用公式分割单元格的方法。 希望这对你有帮助。 如果有什么难懂的地方,请随时评论。 你也可以让我们知道任何其他方法,在如果我们在这里错过了它。