将部分单元格复制到OpenOffice Calc中的另一个单元格


11

单元格A1说0001 John Smith单元格A2说0002 Bill Snyder

我想基本上将其拆分,因此一列仅显示数字(0001、0002等),然后另一列仅显示名称。

第一部分很简单。使用函数“ = LEFT(A1; 4)”,我可以得到0001。如何获取名称?例如,使用“ RIGHT(A1; 99)”将获取整个字符串“ 0001 John Smith”。由于每个名称的长度不同,因此我不确定该怎么做。我可以以某种方式告诉它获取除前4个字符以外的整个字符串吗?还是以某种方式告诉它抓住最后2个单词,而不是像询问的那样获取多个字符?

Answers:


12

要获得不包括前4个字符(加空格)的子字符串,可以使用MID函数:

MID(A1,6,LEN(A1))

这将导致“ John Smith Cell A2 said 0002 Bill Snyder”。您也可以使用FIND功能模仿文本拆分,例如,此公式将输出'0001'

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

此外,这将输出John(假设原始文本位于A1单元格中,而先前的公式位于B1):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

这里:

  • A1-原始文本
  • LEN(B1)+2-起始位置(代码的长度0001 +分隔符+ 1)
  • FIND(“”,A1,LEN(B1))-结束位置(即下一个空格出现)

您可以进一步详细说明以获得最后2个单词:)


当OpenOffice 4.1需要分号字符时,以上示例使用逗号字符。例如,LEFT(A1,FIND(“”,A1)-1)需要为LEFT(A1; FIND(“”; A1)-1)
Frank Cohen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.