Excel:将每个单词的第一个字符大写
Excel: Capitalize first character of each word
我下面的文字:
Your number's up (season 2)
我想改成:
Your Number's Up
但是,我现在使用以下代码得到了这个:
Your Number'S Up
=TRIM(PROPER(IFERROR(LEFT(A6976,FIND("(",A6976)-1),A6976)))
我该如何解决这个问题?
使用 A1 中的数据,使用:
=SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'")
编辑#1:
删除括号部分,使用:
=MID(SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"),1,FIND("(",SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"))-1)
编辑#2:
看看这是否更好:
=MID(SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"),1,FIND("(",SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'") & "(")-1)
(诀窍是确保 FIND()
函数不会失败。)
我下面的文字:
Your number's up (season 2)
我想改成:
Your Number's Up
但是,我现在使用以下代码得到了这个:
Your Number'S Up
=TRIM(PROPER(IFERROR(LEFT(A6976,FIND("(",A6976)-1),A6976)))
我该如何解决这个问题?
使用 A1 中的数据,使用:
=SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'")
编辑#1:
删除括号部分,使用:
=MID(SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"),1,FIND("(",SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"))-1)
编辑#2:
看看这是否更好:
=MID(SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'"),1,FIND("(",SUBSTITUTE(PROPER(SUBSTITUTE(A1,"'","zzz")),"zzz","'") & "(")-1)
(诀窍是确保 FIND()
函数不会失败。)