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() 函数不会失败。)