You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建先去除姓名空格再取前四位字符的计算列?

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:27:01