Ubuntu系统下如何批量提取Excel列中空格分隔的首个数字
在Ubuntu下提取Excel列首个空格前的数字
方法一:使用LibreOffice Calc(图形界面)
- 用LibreOffice Calc打开目标Excel文件
- 在数据列旁插入新列(比如原数据在A列,新增B列)
- 在新列首单元格(如B1)输入公式:
=LEFT(A1, FIND(" ", A1)-1)- 逻辑:
FIND(" ", A1)定位第一个空格的位置,LEFT提取该位置之前的字符
- 逻辑:
- 选中B1单元格,双击单元格右下角的填充柄(小方块),公式会自动应用到所有行
- 选中新列全部数据,右键复制;再右键点击原数据列,选择「粘贴特殊」→勾选「数值」,将公式结果转为纯文本覆盖原数据
- 最后可删除临时新增的列
如果存在无空格的单元格(仅单个数字),改用容错公式避免报错:=IF(ISNUMBER(FIND(" ", A1)), LEFT(A1, FIND(" ", A1)-1), A1)
方法二:命令行处理(适合CSV格式文件)
若文件可导出为CSV,用命令行效率更高:
- 在LibreOffice Calc中将文件另存为CSV格式(「文件」→「另存为」→选择「CSV」)
- 执行
awk命令提取首个空格前的内容:awk -F' ' '{print $1}' input.csv > output.csv- 说明:
-F' '指定空格为分隔符,$1提取第一个字段,结果保存到output.csv
- 说明:
- 处理完成后,可将
output.csv重新用LibreOffice Calc打开并另存回Excel格式
内容的提问来源于stack exchange,提问作者Caser
相关产品推荐
相关产品推荐

