有没有办法从公式中提取公式结果以对其进行进一步的数学运算?

Is there a way to extract a formula result from a formula to do further math on it?

此函数公式查找单元格 A2 中指定的文件路径,returns 根据单元格 B2 中的文件扩展名查找文件名:

单元格 A4 中的公式:=IFERROR(INDEX(GetFileNamesbyExt($A,$B),ROW()-2),"")

结果单元格 A4:服务余额分配报告 1-13-2020.xlsx

但问题是,我需要能够在上面的结果中提取数字 13,以便我可以用它做数学运算。我 运行 遇到的问题是 由于结果是公式结果,我似乎无法提取日期部分。

我不介意是否有人有 VBA 解决方案,只要可行。

目标是能够根据文件字符串中的日期得到最近两个文件之间的天数差异。 例如:

两者之间的差异:

服务余额分配报告 1-13-2020.xlsx

服务余额分配报告 1-17-2020.xlsx

= 4

要获得一天的使用时间:

=DAY(--TRIM(LEFT(MID(A4,SEARCH("??-*-????.",A4),999),FIND(".",MID(A4,SEARCH("??-*-????.",A4),999))-1)))

要获得我们可以删除 DAY() 并减去日期之间的天数:

=TRIM(LEFT(MID(A5,SEARCH("??-*-????.",A5),999),FIND(".",MID(A5,SEARCH("??-*-????.",A5),999))-1))-TRIM(LEFT(MID(A4,SEARCH("??-*-????.",A4),999),FIND(".",MID(A4,SEARCH("??-*-????.",A4),999))-1))

考虑:

=LEFT(MID(A4,FIND("-",A4)+1,999),FIND("-",MID(A4,FIND("-",A4)+1,999))-1)

基本上得到破折号之间的文本。

注意:

在两个单元格中更容易看到。在 D1 中说:

=MID(A4,FIND("-",A4)+1,999)

并在 E1 中输入:

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