Excel技巧,高效提取单元格中空格分隔字符,无空格情况下的解决方案

要提取Excel单元格中两个空格之间的字符,可以使用Python的字符串方法。以下是一个示例代码,它使用Python内置的`split()`方法来分割字符串,并获取两个空格之间的内容。如果单元格中没有空格,则返回原始字符串。
```python def extract_between_spaces(cell_content): # 使用split()方法分割字符串,空格作为分隔符 parts = cell_content.split() # 检查是否有至少两个部分 if len(parts) > 1: # 返回第二部分和第三部分之间的内容 return parts[1] + ' ' + parts[2] else: # 如果没有空格,返回原始字符串 return cell_content
# 示例 cell_content_1 = "前空格字符空格后" cell_content_2 = "无空格字符" cell_content_3 = "前空格字符"
print(extract_between_spaces(cell_content_1)) # 输出: 字符空格后 print(extract_between_spaces(cell_content_2)) # 输出: 无空格字符 print(extract_between_spaces(cell_content_3)) # 输出: 前空格字符 ```
这段代码定义了一个函数`extract_between_spaces`,它接受一个字符串参数`cell_content`,然后尝试找到并返回两个空格之间的内容。如果输入的字符串中不

相关阅读延伸:提取出 Excel 单元格中两个空格之间的字符,有的没空格怎么办?

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

解答网友提问,如何将文本数值混合单元格中的数值提取出来?案例中的单元格排列有一定规律。


案例:


将下图 1 的每个单元格中的百分比数值提取出来,效果如下图 2 所示。


解决方案 1:


1. 将 A2 中的数字复制粘贴到 B2 单元格中。


2. 选中 B2:B13 区域 --> 按 Ctrl+E


解决方案 2:


1. 选中 A 列 --> 选择任务栏的“数据”-->“分列”


2. 在弹出的对话框中点击“下一步”。


3. 点击“下一步”。


4. 选择目标区域 --> 点击“完成”。


5. 删除不需要的列。


解决方案 3:


1. 在 C2 单元格中输入以下公式 --> 回车:

=TEXTBEFORE(TEXTAFTER(A2:A13," ",,,,"")," ",,,,"")


公式释义:

  • TEXTAFTER(A2:A13," ",,,,""):
    • TEXTAFTER 函数的作用是提取字符或字符串之后的文本;
    • 语法为 TEXTAFTER(要拆分的字符,分隔符,匹配方向,是否区域大小写,是否将文本结尾看作分隔符,提取不到结果时返回的值);
    • 参数 3 默认为 1,表示从左到右匹配,如果设置为负数则从右到左匹配;
    • 参数 4 默认为 0,表示不区分大小写,1 则区分大小写;
    • 参数 5 默认为 0,表示结尾不是分隔符,1 则将结尾字符看作分隔符;
    • 此处的公式表示从 A2:A13 区域中拆分出第一个空格后面的字符,如果提取不到则返回空值;
  • TEXTBEFORE(...," ",,,,""):
    • TEXTBEFORE 正好相反,是提取字符或字符串前面的文本;
    • 语法一样;
    • 所以这段公式就表示将上述结果的第一个空格前面的字符提取出来,找不到的返回空值

除了上述三种方法,还可以用 Power Query拆分,步骤比较简单,这里就不再写了。

发布于 2025-07-12 22:11
收藏
1
上一篇:赛尔号6月20日新精灵揭秘,挖掘型TOH闪耀登场,琉梦惊喜解锁新皮肤 下一篇:孙悟空真不是对手?揭秘大鹏如何巧妙胜过猴哥的真相!