根据 Excel 中的字符拆分文本(使用函数或本机)

根据 Excel 中的字符拆分文本(使用函数或本机)

我需要按第一个空格拆分文本。但由于某些行没有多个单词之间有空格或为空,因此右列和左列均出现 #VALUE 错误。我该如何修复错误?我对字符左侧的文本使用这个:

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

这是字符右侧的文本:

=RIGHT(A1,LEN(A1)-FIND(" ",A1))

以下是一个示例图片: 在此处输入图片描述

这是示例文件(仅供参考):

答案1

B1=IF(ISERROR(FIND(" ",A1)),A1,LEFT(A1,FIND(" ",A1)-1))
C1=TRIM(MID(A1,1+LEN(B1),LEN(A1)))

在此处输入图片描述

在此处输入图片描述

如果 A 列中的单元格为空,则为了避免本地 Excel 应用程序的 B 列中出现零值,请使用

B1=IF(ISERROR(FIND(" ",A1)),A1&"",LEFT(A1,FIND(" ",A1)-1))

答案2

您使用的公式稍加调整即可正常运行:

在此处输入图片描述

  • 单元格中的公式R34:

    =IF(Q34="","",IF(LEN(TRIM(Q34))-LEN(SUBSTITUTE(Q34," ",""))+1=1,Q34,LEFT(Q34,FIND(" ",Q34)-1)))
    
  • 单元格中的第二个公式S34:

    =IF(Q34="","",IF(LEN(TRIM(Q34))-LEN(SUBSTITUTE(Q34," ",""))+1=1,"",RIGHT(Q34,LEN(Q34)-FIND(" ",Q34))))
    

您可以根据需要调整单元格引用。

相关内容