【问题标题】:Excel function to get first word from sentence in other cellExcel函数从其他单元格中的句子中获取第一个单词
【发布时间】:2010-11-24 07:18:30
【问题描述】:

Excel:我可以使用什么函数来获取从开头到第一个“

例如:

A1
Toronto<b> is nice

我想在下一个单元格中显示“多伦多”。

伊恩

【问题讨论】:

    标签: excel worksheet-function


    【解决方案1】:

    怎么样

    =LEFT(A1,SEARCH(" ",A1)-1)
    

    =LEFT(A1,SEARCH("<b>",A1)-1)
    

    看看MS Excel: Search FunctionExcel 2007 LEFT Function

    【讨论】:

      【解决方案2】:

      如果你想迎合 1-word 单元格,请使用这个...基于 asstander 的

      =IFERROR(LEFT(A1,SEARCH(" ",A1)-1),A1)
      

      【讨论】:

        【解决方案3】:

        我在 exceljet.net 上找到了这个并为我工作:

        =LEFT(B4,FIND(" ",B4)-1)
        

        【讨论】:

          【解决方案4】:
          A1                   A2 
          Toronto<b> is nice   =LEFT(A1,(FIND("<",A1,1)-1))
          

          不确定语法是否正确,但 A2 中的论坛对您有用,

          【讨论】:

            【解决方案5】:

            refcell字符串的前“n”个单词提取成新的“x" 字符数

            =LEFT(SUBSTITUTE(***refcell***&" "," ",REPT(" ",***x***),***n***),***x***)
            

            假设A1有文本字符串要提取,第一个单词提取到15个字符的结果

            =LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",15),1),15)
            

            这将导致“Toronto”返回一个 15 个字符的字符串。第 2 个单词提取到 30 个字符的结果

            =LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",30),2),30)
            

            将导致“Toronto is”返回为 30 个字符的字符串

            【讨论】:

            • @rayryeng - 感谢您的格式更新。这个答案超出了问题的范围,但我发现在许多更复杂的情况下很有用。
            • 完全没问题。顺便说一句,我没有投反对票。我不确定那是谁。
            • 这是我如何使用通用解决方案提取 3 个单词的一个很酷的示例。给定单元格 B3 中的完整时间戳文本字符串 = 2016 年 9 月 15 日下午 1:51:46 GMT-07:00,我可以通过一个命令将日期提取为 Excel 内部格式 =DATEVALUE(LEFT(SUBSTITUTE(B3 & " " ," ",REPT(" ",20),3),20)) 这将使用前 3 个单词提取时间戳的日期部分,然后将该值转换为 Excel 内部日期格式。 :)
            猜你喜欢
            • 1970-01-01
            • 2023-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-29
            • 2011-01-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多