从Excel单元格中搜索/复制特定内容

从Excel单元格中搜索/复制特定内容,excel,vba,Excel,Vba,我在一个单元格中有10%的流动/2%的PIK优先担保债务(到期日-2019年9月19日),我只想提取日期,在本例中是2019年9月19日,并将其复制到另一个单元格中 我可以在单元格中搜索月份(一月,二月…等等),但是否有办法复制接下来的8个字符来完成日期?如果文本位于单元格E2中,只要“-”始终在到期日之后,并且在日期后加上括号,此公式将适用于任何月份 =MID(E2,FIND("-",E2)+2,FIND(")",E2,FIND("-",E2)+2)-1-FIND("-",E2)-1) 如果

我在一个单元格中有
10%的流动/2%的PIK优先担保债务(到期日-2019年9月19日)
,我只想提取日期,在本例中是
2019年9月19日
,并将其复制到另一个单元格中


我可以在单元格中搜索月份(
一月
二月
…等等),但是否有办法复制接下来的8个字符来完成日期?

如果文本位于单元格E2中,只要“-”始终在到期日之后,并且在日期后加上括号,此公式将适用于任何月份

=MID(E2,FIND("-",E2)+2,FIND(")",E2,FIND("-",E2)+2)-1-FIND("-",E2)-1)

如果文本位于单元格E2中,则只要“-”始终在到期日之后且括号在日期之后,此公式将适用于任何月份

=MID(E2,FIND("-",E2)+2,FIND(")",E2,FIND("-",E2)+2)-1-FIND("-",E2)-1)

如果日期总是在末尾,且格式相同,则会拖出最后三个“单词”


如果日期总是在末尾,且格式相同,则会拖出最后三个“单词”


当数据位于单元格A1中时,在另一个单元格中:

=MID(A1,FIND("- ",A1)+2,FIND(")",A1)-FIND("- ",A1)-2)

这假设在日期之前有一个短划线空格,在日期之后有一个闭合空格

编辑#1:

我不确定我是否理解,但要制作一个既适用于短划线空间又适用于短划线的公式:


但是这个公式正在迅速失去它的美丽。

在单元格A1中有数据,在另一个单元格中:

=MID(A1,FIND("- ",A1)+2,FIND(")",A1)-FIND("- ",A1)-2)

这假设在日期之前有一个短划线空格,在日期之后有一个闭合空格

编辑#1:

我不确定我是否理解,但要制作一个既适用于短划线空间又适用于短划线的公式:


但是这个公式正在迅速失去它的美丽。

Google
instr
mid
。Google
instr
mid
。Gary-我在你发布答案时编辑了我的答案。它们是相似的,所以我不想让你认为我是在抄袭catting:)@ScottHoltzman,正如我所评论的那样-这种方法非常标准……找到左边的封装器…………找到右边的封装器…………减去…………我也喜欢这个,但是有些数据有连字符,而另一些数据有m破折号。。。有没有办法搜索其中一个/或?@ScottCraner谢谢…………原始问题中的更多示例可能会有所帮助。返回空格或不返回空格,你不能只搜索
-
并使用
TRIM()
作为一个包装,如果有空间就可以去掉?Gary-我在你发布答案的时候就编辑了我的。它们是相似的,所以我不想让你认为我是在抄袭catting:)@ScottHoltzman,正如我所评论的那样-这种方法非常标准……找到左边的封装器…………找到右边的封装器…………减去…………我也喜欢这个,但是有些数据有连字符,而另一些数据有m破折号。。。有没有办法搜索/or?@ScottCraner谢谢你…………原始问题中的更多示例会有所帮助。返回到空格或不返回空格,你难道不能只搜索
-
并使用
TRIM()
作为包装器来清除空格(如果有)吗?