首页 > 解决方案 > 两个或多个日期的excel减法

问题描述

任何用于减去以逗号分隔的单元格的 excel 公式(textjoin 等)示例:

A1 has this data (10/01/2021,20/03/2021)
A2 has this data (15/01/2021,26/03/2021)

我想减去A2-A1哪个是(15/01/2021-10/01/2021,26/03/2021-20/03/2021)

输出将是(5,6)

注意 A1 和 A2 的日期集可能不同。A1 可能只有两个日期,A2 可能只有两个或四个等,反之亦然。理想情况下,应从 A1 的第一个日期中减去 A2 的第一个日期,依此类推)

标签: excel

解决方案


如果你的日期总是用这种格式输入,你可以用这个愚蠢的东西来做;=连接(左(右($A$2,LEN($A$2)-1),10)-左(右($A$1,LEN($A$1)-1),10),",",(右(左($A$2,LEN($A$2)-1),10)-右(左($A$1,LEN($A$1)-1),10)))

我不得不将日期格式更改为 MM/DD/YYYY,因为我的系统设置为美国,并且无法使用 DD/MM/YYYY。

但是,VBA 可能会更可靠。

编辑:抱歉错过了你说日期可能并不总是只有两个日期的部分。你可以这样做,但它只是一个长长的垃圾,它会更好地在 VBA 中工作。

屏幕截图公式


推荐阅读