1

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

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

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

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

我不介意是否有人有 VBA 解决方案,不管怎样。

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

区别:

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

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

= 4
4

2 回答 2

3

考虑:

=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)

在此处输入图像描述

于 2020-01-16T17:26:07.913 回答
2

要获得当天使用:

=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))

在此处输入图像描述

于 2020-01-16T17:25:55.160 回答