代码之家  ›  专栏  ›  技术社区  ›  Boosted_d16

Excel-获取字符左侧的所有内容

  •  0
  • Boosted_d16  · 技术社区  · 9 年前

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

    Paranormal witness (s5)
    

    我想1)将第一个字符大写2)将所有内容放在括号的左侧

    对于任务1:

    我有这个代码:

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

    对于任务2:

    我有这个代码:

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

    我如何将这两种代码组合起来,以资本化并从左侧获取所有内容?

    预期最终产出:

    Paranormal Witness
    

    谢谢 MS

    2 回复  |  直到 9 年前
        1
  •  3
  •   xQbert    9 年前

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

    我不确定(是否每次)前都会有空格,所以我使用修剪来消除额外的空格。

    处理不了(

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

    这意味着,如果错误是由于找不到a而导致的(那么只需在D1中使用正确的名称,并修剪前导或尾随空格)。

        2
  •  1
  •   Gary's Student    8 年前

    考虑:

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

    enter image description here

    编辑#1:

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

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

    它还将处理缺少开括号的情况。