ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 如何给两个字的姓名中间加上两个空格?

如何给两个字的姓名中间加上两个空格?

作者:绿色风 分类: 时间:2022-08-18 浏览:188
楼主
悟空师弟
题目:如何给两个字的姓名中间加上两个空格?  
说明:  
1、姓名只有两个字或三个字的,不会出现四个字的姓名。  
2、H1输入一个公式右拉下拉完成。  
3、公式字符数最少者获胜

如何给两个字的姓名中间加上两个空格?.rar
2楼
laowuwyx
从效果上看,好像是两个字的名字间加上两个字符,而不是姓名前加上两个字符。
  1. =IF(LEN(A1)=3,A1,REPLACE(A1,2,,"  "))
  1. =REPLACE(A1,2,,IF(LEN(A1)=2," ",))
3楼
Violet_Universe
先来个现个丑,然后再想想
  1. =IF(MOD(LEN(A1),3),REPLACE(A1,2,,"  "),A1)&""
4楼
piny
我是初級二 參與一下
37        =IF(LEN(A1)=3,A1,REPLACE(A1,2,,"  "))
37        =REPLACE(A1,2,,REPT(" ",6-2*LEN(A1)))
35        =REPLACE(A1,2,,IF(LEN(A1)=3,,"  "))
5楼
Violet_Universe
再来一个,唉上面的不改了
  1. =IF(LEN(A1)-3,REPLACE(A1,2,,"  "),A1)&""
再来一个稍微少点的
  1. =REPLACE(A1,2,,REPT(" ",(LEN(A1)<3)*2))
再短一点点呵呵
  1. =REPLACE(A1,2,,IF(LEN(A1)-3,"  ",))
6楼
fangjianp
=REPLACE(A2,2,,LEFT("  ",1+-1^LEN(A2)))
不含“=”,长度:38
"  "2个空格可用一个全角空格,效果是一样的,这样公式长度可再短1,变为37
再少一个字符,不含“=”,长度:37
=REPLACE(A1,2,,REPT(" ",1+-1^LEN(A1)))
再少一个字符,不含“=”,长度:35
=REPLACE(A1,2,,REPT("  ",3-LEN(A1)))
7楼
bluexuemei
=IF(LEN(A1)=2,REPLACE(A1,2,1,"  "&RIGHT(A1)),A1&"")
8楼
yong_lee7015
=IF(LEN(A1)=2,LEFT(A1,1)&" " & RIGHT(A1,1),A1)
9楼
落雪绽菊
=IF(A1="","",LEFT(A1,1)&CHOOSE(4-LEN(A1),"","  ")&MID(A1,2,LEN(A1)-1)),70个字符,只是能完成题目,重在思考,重在学习,还请斑竹指点一下如何缩减,谢谢。
10楼
sharprain
=IF(LEN(A1)<3,LEFT(A1)&"  "&RIGHT(A1),A1)
11楼
mn860429
  1. Sub cc()
  2.     Dim rng As Range
  3.     For Each rng In Range("a1:f12")
  4.         With rng
  5.             If VBA.Len(.Value) = 2 Then
  6.                 .Offset(, 7).Value = VBA.Left(.Value, 1) & "  " & VBA.Right(.Value, 1)
  7.             Else
  8.                 .Offset(, 7).Value = .Value
  9.             End If
  10.         End With
  11.     Next rng
  12. End Sub
用vba练练手。
12楼
yuxin78
=IF(A1="","",IF(LEN(A1)=2,MID(A1,1,1)&" "&MID(A1,2,1),A1))
13楼
tt253605057
  1. =IF(LEN(A1)=3,A1,LEFT(A1,1)&"  "&RIGHT(A1))
14楼
0Mouse
H1=IF(LEN(A1)=3,A1,LEFT(A1)&"  "&RIGHT(A1))

给两个字的姓名中间加上两个空格(0Mouse).rar
15楼
raulerini
H1=REPLACE(A1,2,,REPT(" ",6-LENB(A1)))
貌似写的长了一些。
16楼
hopeson2010
=REPLACE(A1,2,,IF(LEN(A1)=2,"  ",))
17楼
hcds
真好
18楼
hcds
太厉害啦
19楼
adrastosbleach
尝试了一种方法
adrastosbleach-如何给两个字的姓名中间加上两个空格.zip
20楼
yixiantian
现在四个字的名字很普遍啊!而且很奇怪,这个帖子怎么设置成回复仅楼主与作者可见?不喜欢这样的风格,社区应该是开放的才对。
21楼
清华
22楼
Ericall
=REPLACE(A1,2,,REPT("  ",3-LEN(A1)))
=REPLACE(A1,2,,REPT(" ",6-LENB(A1)))
=REPLACE(A1,2,,IF(LENB(A1)-6,"  ",))
=REPLACE(A1,2,,IF(LEN(A1)-3,"  ",))
23楼
lrlxxqxa
  1. =IF(LEN(A1)=3,A1,LEFT(A1)&" "&RIGHT(A1))

如何取一个数字字符串中间的数 ?lr.rar
24楼
半半瓶醋
=IF(LEN(A1)<3,REPLACE(A1,2,,"  "),A1)
25楼
v、_小乖
小乖提交答案,
  1. =IF(A1="","",IF(LEN(A1)=2,MID(A1,1,1)&" "&MID(A1,2,1),A1))


详见如下附件:


v、_小乖的答案.rar
26楼
卢子
最常见的
  1. =IF(LEN(A1)=3,A1,LEFT(A1)&"  "&RIGHT(A1))
27楼
shyudo
H1中输入:=IF(AND(A1<>0,LEN(A1)=3),A1,REPLACE(A1,2,0,"  "))
28楼
oyzhjr
=IF(LEN(A1)=2,REPLACE(A1,2,0,"  "),A1)&""
29楼
wqy88
=IF(LEN(A1)<3,REPLACE(A1,2,0,"  "),A1)
30楼
capricorn
  1. =IF(LEN(A1)=2,REPLACE(A1,2,0,"  "),TEXT(A1,))
  2. =REPLACE(C4,2,0,REPT("  ",LEN(C4)=2))
  3. =IF(LEN(A1)<>3,REPLACE(A1,2,0,"  "),A1)
31楼
俟人.琳
学习学习
32楼
pslnh
我很想学习学习啊
33楼
wupeiqi
做了,见附件。

如何给两个字的姓名中间加上两个空格?.rar
如何给两个字的姓名中间加上两个空格?.rar
34楼
_s_bri
=REPLACE(A1,2,,REPT(" ",LEN(A1)=2))
35楼
luckydog
两字间加两空格.rar
36楼
無心
先来个字符长的
  1. =IF(A$1:A$12="","",IF(LEN(A$1:A$12)=2,LEFT(A$1:A$12,1)&"  "&RIGHT(A$1:A$12,1),A$1:A$12))
37楼
13917844023
报一下最好数据
38楼
su11wei18
  1. =REPLACE(A1,2,0,REPT(" ",ISEVEN(LEN(A1))*2))
39楼
qdzxq
正好有此需求。
40楼
w83365040371
  1. =REPLACE(A1,2,,IF(LEN(A1)=2,"  ",""))
41楼
laowuwyx
奇怪,我第一个回答,且是正确答案,为何没有得分呢?
42楼
Zaezhong


抱歉前面是按照最后一个答案评分的,你的第二个答案中间有空格时的效果与效果区域给的不同,前面公式正确,已补分
43楼
laowuwyx
原来是少加了一个空格。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap