如何在Excel或文本编辑器中给1040字符长串每8字符后加空格?
长字符串每8字符批量加空格的实用方案
(无需编写代码,覆盖Excel公式、Kutools插件、文本编辑器三类工具)
一、Excel公式直接实现
假设目标长字符串在A1单元格,使用以下公式(Excel 2019及以后版本支持,旧版本需按Ctrl+Shift+Enter数组输入):
=TEXTJOIN(" ",TRUE,MID(A1,ROW(INDIRECT("1:"&ROUNDUP(LEN(A1)/8,0)))*8-7,8))
- 原理:通过MID函数按每8个字符分段提取,再用TEXTJOIN自动用空格拼接所有分段,自动处理到字符串末尾。
二、Kutools for Excel正确操作(解决你之前只加第一个空格的问题)
别用错功能,选「文本拆分」就能批量处理:
- 选中存放长字符串的单元格,点击Kutools选项卡 → 「文本」→ 「文本拆分」
- 在弹窗里选「按长度拆分」,设置长度为8,勾选「拆分到同一单元格」,分隔符选「空格」
- 点击确定,整个字符串会自动按8字符分段加空格,直到末尾。
三、文本编辑器快速处理
用正则替换功能一键搞定,推荐两款常用工具:
Notepad++
- 打开你的长字符串,按Ctrl+H打开替换窗口
- 查找框输入:
(.{8}),替换框输入:$1 - 勾选「正则表达式」,点击「全部替换」
- 如果字符串长度是8的倍数,末尾会多一个空格,可再查找
$(注意空格加$),替换为空即可去除。
Sublime Text
- 按Ctrl+H打开替换面板,查找模式切换为「正则表达式」
- 查找内容填
(.{8}),替换内容填$1 - 点击「Replace All」完成分段,若需去除首尾空格,可再用查找
^\s+|\s+$替换为空。
内容的提问来源于stack exchange,提问作者Aishwarya Aishu
相关产品推荐
相关产品推荐

