Excel - 将所有内容都放在字符的左侧

Excel - get everything to the LEFT of character

我在 excel 中有一个单元格,如下所示:

Paranormal witness (s5)

我想 1) 将第一个字符大写 2) 将所有内容都放在括号 "("

的左侧

对于任务 1:

我有这个代码:

=SUBSTITUTE(PROPER(SUBSTITUTE(A6933,"'","z-z")),"z-Z","'")

对于任务 2:

我有这个代码:

=LEFT(A1,FIND("(",A1&":")-1)

如何组合这两个代码来大写并从左边获取所有内容?

预期最终输出:

Paranormal Witness

谢谢, 女士

考虑:

=PROPER(LEFT(A1,FIND("(",A1)-2))

编辑#1:

根据 David Zemens 的评论,应该使用:

=PROPER(LEFT(A1,FIND("(",A1 & "(")-1))

它还会处理缺少左括号的情况。

=TRIM(PROPER(LEFT(D1,FIND("(",D1)-1)))

我不确定 ( 是否每次都会在 space 之前,所以我使用 trim 来消除额外的 spaces。

处理否(

=TRIM(PROPER(IFERROR(LEFT(D1,FIND("(",D1)-1),D1)))

这表示如果错误是由于找不到 ( 然后简单地使用 D1 中正确大小写的名称,并且 trim 关闭前导或尾随 spaces。