如何在O365在线共享工作簿中自动为设备序列号插入连字符?
解决方案
方法1:使用TEXTJOIN + MID函数
假设原始序列号位于单元格A1,可以使用以下公式实现自动格式转换:
=TEXTJOIN("-", TRUE, MID(A1,1,2), MID(A1,3,5), MID(A1,8,5), MID(A1,13,3), MID(A1,16,4))
公式说明:
TEXTJOIN("-", TRUE, ...):用连字符-连接后续所有非空的分段内容MID(A1, 起始位置, 截取长度):精准截取序列号的每一段:MID(A1,1,2):取前2个字符(对应格式中的xx)MID(A1,3,5):从第3位开始取5个字符(对应0x1x2x)MID(A1,8,5):从第8位开始取5个字符(对应1x23x)MID(A1,13,3):从第13位开始取3个字符(对应123)MID(A1,16,4):从第16位开始取4个字符(对应x1x1)
方法2:使用CONCATENATE函数
如果更习惯用CONCATENATE,也可以直接拼接分段和连字符:
=CONCATENATE(MID(A1,1,2), "-", MID(A1,3,5), "-", MID(A1,8,5), "-", MID(A1,13,3), "-", MID(A1,16,4))
注意事项
- 以上两个函数均支持O365在线共享工作簿,且Microsoft 365 Business Basic许可证完全兼容,无需宏或脚本
- 若序列号的分段规则(各段长度)有变化,只需调整
MID函数中的「起始位置」和「截取长度」参数即可
内容的提问来源于stack exchange,提问作者Mike Bailey
相关产品推荐
相关产品推荐

