EXCEL如何快速批量给两字姓名中间加空格

EXCEL如何快速批量给姓名中间加空格

优点:不会导致排版混乱

缺点:无法输出在原有单元格上,若需要保留原始数据,可将公式结果复制后"选择性粘贴为值"

使用场景:在EXCEL中想要快速批量给两字姓名中间加入空格使姓名对齐,但是不想单元格排版混乱

  • 代码作用:自动判断姓名长度,仅对两字姓名添加空格

    =IF(LEN(A1)=2,LEFT(A1,1)&" "&RIGHT(A1,1),A1)
    #A1为需要添加空格的单元格坐标,只需填写首个单元格后下拉即可批量添加空格
    #需要添加几个空格在" "中输入几个空格即可

函数解释

IF(测试条件,真值,[假值]) :判断一个条件是否满足:如果满足返回一个值,如果不满足则返回另外一个值
LEN(字符串) :返回文本字符串中的字符个数
LEFT(字符串,[字符个数]) :从一个文本字符串的第一个字符开始返回指定个数的字符
RIGHT(字符串,[字符个数]) :从一个文本字符串的最后一个字符开始返回指定个数的字符

使用场景:在EXCEL中想要快速批量给两字姓名(且重复姓名用编码区分时)中间加入空格使姓名对齐,但是不想单元格排版混乱

  • 代码作用:自动判断姓名长度及姓名中是否包含其他内容,对两字姓名及包含其他内容姓名添加空格

    =IFS(LEN(A1)=2,LEFT(A1,1)&" "&RIGHT(A1,1),COUNTIF(A1,"1")+COUNTIF(A1,"2"),LEFT(A1,1)&" "&RIGHT(A1,2),TRUE,A1)

函数解释

IFS(测试条件1,真值1,[测试条件2,真值2],[测试条件3,真值3],..) :检查是否满足一个或多个条件并返回与第一个TRUE条件对应的值
COUNTIF(区域,条件) :计算区域中满足给定条件的单元格的个数
COUNTIFS(区域1,条件1,[区域2,条件2],...) :计算多个区域中满足给定条件的单元格的个数。

ps:COUNTIF(A1,"*1*")*代表任意字符

COUNTIF本身无法嵌套OR,如有多个条件可以使用+号连接多个COUNTIF函数来实现类似OR逻辑的效果:如下COUNTIF(A1,"*1*")+COUNTIF(A1,"*2*")

#区域内含有数字1或2的单元格

相关推荐
蓝创工坊Blue Foundry4 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
会飞的小新4 小时前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft
寒水馨5 小时前
Windows下载、安装ollama-v0.32.1(附安装包OllamaSetup.exe)
windows·llm·大语言模型·llama·本地部署·ollama·模型运行
编码者卢布5 小时前
【Azure Policy】Policy修正任务为Azure资源添加诊断日志报错问题的调查
microsoft·flask·azure
海盗12345 小时前
微软技术周报——2026-07-22
microsoft·c#·.net
海盗12345 小时前
微软技术日报 ——2026-07-21
microsoft·c#·.net
用户298698530145 小时前
Python 实现 Excel 与 Markdown 互转的实用指南
后端·python·excel
王维同学6 小时前
[原创][Windows C++]Explorer Shell 扩展、图标覆盖与 COM 服务器定位
c++·windows·注册表
半亩码田6 小时前
【.NET新特性·第8篇】.NET 9 AI 构建基块:Microsoft.Extensions.AI
人工智能·microsoft·.net
2501_930707787 小时前
如何使用C#代码在 Excel 中编辑或删除批注
excel