Excel:将每个单词的第一个字符大写

Excel:将每个单词的第一个字符大写,excel,text,excel-formula,capitalize,Excel,Text,Excel Formula,Capitalize,一、案文如下: 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: 不

一、案文如下:

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

这是可行的,但你能不能加入一段代码,让所有内容都保留在“(”。我更新了原始帖子-对不起!@boost_d16查看我的编辑。@B查看我的编辑。#2非常感谢你的努力:)