如何创建先去除姓名空格再取前四位字符的计算列?
解决Excel计算列:去除空格后提取前四位字符
我明白你遇到的问题了——直接用LEFT函数的时候,空格会被算进那四个字符里,导致结果不符合预期。其实只需要先把姓名里的所有空格清掉,再取前四位就行,用Excel的SUBSTITUTE和LEFT函数组合就能搞定!
正确公式写法
在C1单元格输入以下公式,然后下拉填充整列即可:
=LEFT(SUBSTITUTE(A1," ",""),4)
公式拆解解释
SUBSTITUTE(A1," ",""):这个函数负责清理空格,它会把A1单元格里所有的空格替换成空字符串,彻底去除姓名中的空格干扰。LEFT(...,4):把清理空格后的字符串作为输入,提取它的前4个字符。如果清理后的字符串不足4位(比如只有3个字符),就会返回全部字符,不会报错。
实际效果示例
| 原姓名(A列) | 错误结果(直接用LEFT) | 正确结果(用组合公式) |
|---|---|---|
| 张 三 小 明 | 张 三 (前四位包含空格) | 张三小明 |
| 李 四 | 李 四 (带空格的结果) | 李四 |
| 王 大 伟 | 王 大 (含空格) | 王大伟 |
如果你的Excel是365/2021及以上版本,还可以用动态数组公式,直接在C1输入下面的公式,按下回车后会自动填充整列,不用手动下拉:
=LEFT(SUBSTITUTE(A:A," ",""),4)
内容的提问来源于stack exchange,提问作者DTYK
相关产品推荐
相关产品推荐

