Table of contents
在工作时 微软Excel 你可能需要修剪文本串的一部分。 例如,你可能需要删除文本串的某一部分。 除此之外,有时你必须删除特定字符之前/之后的部分文本。 在这篇文章中,我将讨论几种简单而快速的方法来修剪excel中的部分文本。
下载实践工作手册
你可以下载我们用来准备这篇文章的实践工作手册。
修剪部分文本.xlsm在Excel中修剪部分文本的9种简单方法
1.Excel查找和替换选项可修剪部分文本
首先,我将使用 查找和替换 假设,我有一个数据集 ( B5:B10 现在,我将替换文本'......',其中包含以下数据。 全名。 ',有一个空白。
步骤。
- 首先,选择数据集并按 Ctrl + H 以获得 查找和替换 对话。
- 当 查找和替换 对话框出现时,输入你想修剪的文本部分,在 发现什么 栏。 离开 替换为 字段为空。
- 然后按 全部替换 .
- 结果,我们将得到以下输出。 所有指定的不需要的文本部分都被修剪掉了,如下面的截图所示。
阅读更多。 [修复]TRIM函数在Excel中不工作:2种解决方案
2.使用SUBSTITUTE函数在Excel中剪切部分文本
这一次,我将应用 SUBSTITUTE函数 在这种情况下,我使用的是前一种方法中使用的相同的数据集,我将在excel中修剪文本字符串的某一部分。
步骤。
- 在下面的公式中键入 细胞C5 并按 进入 从键盘上。
=SUBSTITUTE(B5, "Full Name:",")
- 因此,Excel将返回以下结果。 现在,使用 填充手柄 ( + )工具来复制公式的范围 C6:C10 .
- 最后,这里是我们将收到的最终产出。
⏩ 请注意。
你可以用以下方法修剪文本中的某些字符 替换功能 你可以使用此功能一次删除多个字符。
3.使用Flash填充修剪部分文本
你可以使用 闪光填充 Excel可以感知你所输入的数据的模式。 当使用Excel中的 "剪裁 "选项来剪裁文本的一部分时,你会发现它是一个很好的选择。 闪光填充 选项,这个数据感应功能被应用。 让我们假设我们有一个数据集,包含几个人的名字和他们的职业。 现在,我将从下面的文本字符串中修剪名字部分。
步骤。
- 将预期结果输入 细胞C5 (在你的数据集的第一个单元格旁边)。
- 然后在下一个单元格也开始输入预期结果(这里。 细胞C6 现在,一旦excel能够感觉到输入数据的模式,它就会预览输出。 举例来说,当我输入的是 教师 在 细胞C5 并开始打字 工程师 在 细胞C6 , excel了解我只找专业的人。
- 当预览数据出现时,按 进入 以得到以下结果。
4.结合RIGHT & LEN函数来切割文本的第一部分
我们可以使用excel公式修剪文本字符串的第一部分。 这里我将使用 适当的功能 连同 LEN函数 从下面的数据集中剪切出前两个字符。
步骤。
- 在下面的公式中键入 细胞C5 并击中 进入 .
=right(b5,len(b5)-2)
- 最后,在应用了 填充手柄 工具,这就是最终的产出。
在这里, LEN 函数返回文本字符串的长度为 细胞B5 .然后 2 被减去整个文本的长度,从而返回 11 在这之后, 权力 功能提取 11 的右侧的字符。 细胞B5 .
5.应用Excel公式修剪Excel中文本的最后部分
与之前的方法不同,现在我将使用以下组合来剪切一个文本字符串的最后部分 左边 和 LEN 例如,我将修剪最后一个 5 从下面的数据集的文本字符串中提取字符。
步骤。
- 首先,输入以下公式 细胞C5 然后按 进入 .
=left(b5,len(b5)-5)
- 输入该公式后,excel将返回以下结果。 正如你所看到的,上述公式已经删除了最后一个 5 所有文本字符串中的字符。
在这里, LEN 函数返回 细胞B5 .下一页 5 被减去了 LEN 公式和回复 11 .最后, 左边 函数返回 11 的文本字符串左侧的字符。 细胞B5 .
⏩ 注意事项 :
你可以将上述公式用 价值函数 如果你需要一个数字的结果,请使用 "M"。
6.结合MID & LEN函数来切割前N个和后N个字符
在这个方法中,我将用以下方法修剪一个文本字符串的前N个和后N个字符 MID功能 伴随着 LEN 为了说明这一点,我将删除第一个 2 和最后 5 以下数据集的文本字符串中的字符。
步骤。
- 在下面的公式中键入 细胞C5 在一楼,并击中了 进入 .
=mid(b5,3,len(b5)-7)
- 一旦你击中 进入 并应用 填充手柄 从上面的结果中,我们可以看到,第一个 2 和最后 5 如下面的截图所示,每个字符串中的字符都被修剪。
在这里, LEN 函数返回 细胞B5 这就是 18 ......然后是总的字符数(这里。 2 + 5 的总长度中减去要修剪的)。 细胞B5 (这里。 18 )。 减去的结果是 11 那么......。 医学部 功能提取 11 的字符。 第三届 的文字串的位置。 细胞B5 .
7.在特定字符之前或之后剪切文本的一部分
你可以 修饰文本 使用excel公式删除特定字符(逗号、分号、空格等)之前或之后的内容。 假设我们有以下数据集,其中包含由逗号分隔的文本字符串。 现在我将应用excel函数来删除逗号之前/之后的所有内容。
7.1. 修剪特定字符前的部分文本
首先,我将剪掉放在逗号前的那部分文字。
步骤。
- 在下面的公式中键入 细胞C5 .下一篇新闻 进入 .
=right(b5,len(b5)-search(",",b5))
- 输入公式后,这是我们收到的结果。 我们可以看到,逗号之前的所有字符都被修剪了。
在这里。 搜索功能 在给定的文本字符串中找到逗号的位置,该字符串为 细胞B5 ,这就是 7 .然后 7 的长度中减去 细胞B5 ,由 LEN 函数。 减法的结果是 8 .最后, 权力 功能修饰 8 逗号右侧的字符。
阅读更多:在Excel中修剪右边的字符和空格(5种方法)
7.2. 修剪特定字符后的部分文本
与前面的方法相同,这里我将修剪位于逗号之后的部分文本。
步骤。
- 在下面的公式中键入 细胞C5 并击中 进入 .
=left(b5,search(",",b5)-1)
- 输入公式后,我们可以看到文本字符串中位于逗号之后的所有部分都被删除。
在这里, 搜索 函数找到逗号的位置。 下一步。 1 被减去了 搜索 因为我们不想在最后的结果中包含一个逗号。 最后,在 左边 函数提取了逗号之前的文本部分。 因此我们修剪了逗号之后的文本部分。
⏩ 请注意。
你可以 在特定字符出现之前/之后修剪部分文本 (逗号、分号、空格等)在不同的位置使用excel函数的组合。
阅读更多。 Excel中的左侧修剪功能:7种合适的方法
8.Excel REPLACE函数修剪部分文本
现在我将使用 REPLACE函数 例如,从下面的数据集中,我将修剪所有的名字。
步骤。
- 在下面的公式中键入 细胞C5 然后按 进入 .
=replace(b5,1,13," ")
- 从下面的结果中,我们可以看到,下面的文本字符串中的名称部分被修剪了。
9.使用VBA在Excel中修剪文本的第一部分或最后一部分
我们可以用简单的方式修剪部分文本 VBA 在Excel中的代码。 我将使用 VBA用户定义的函数 从文本字符串中剪切一部分。
9.1. 用VBA来剪切文本字符串的第一部分
首先,我将用以下方法删除前两个字符 VBA UDF。 考虑用下面的数据集来修剪第一个 2 角色。
按照下面的步骤来执行这项任务。
步骤。
- 首先,请到 开发商 > 视觉基础 .
- 因此, VBA 窗口将出现。 右键单击 VBAProject ,并转到 插入 > 模块 .
- 现在在下面的代码中输入 模块 .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- 然后进入你有数据的excel表,开始输入你创建的函数,使用 VBA 它将像其他Excel函数一样出现。
- 之后,输入函数的参数,看起来就像下面的公式。
=TrimFirstn(B5,2)
- 新闻 进入 并应用 填充手柄 最后,你会得到以下结果。
9.2. VBA修剪文本的最后部分
现在我将使用 VBA UDF 来修剪一个文本字符串的最后部分。 这个方法与上一个方法类似,只是你必须输入不同的 VBA 例如,我将使用最后的 5 以下文本字符串中的字符。
步骤。
- 同样地,在前一种方法中,到 开发商 > 视觉基础 .然后 插入 一个新的 模块 从 VBAProject 并输入以下代码,在 模块 (见截图)。
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- 现在输入新创建的 UDF 并插入下面的参数。
=TrimLastn(B5,5)
- 一旦你输入公式,excel就会修剪最后的 5 从给定的文本字符串中提取字符。
总结
在上述文章中,我试图详细讨论在Excel中修剪部分文本的几种方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。