如何在不使用EOMONTH的情况下在excel中查找上个月的最后一天

时间:2013-09-05 06:43:53

标签: java excel apache-poi

我正在使用apache poi从excel读取数据。我的excel包含我使用不同公式的日期,例如Now(),Now() - 7,EOMONTH()等

POI没有EOMONTH的实现,因此无法读取单元格。我可以使用excel中的EOMOnth解决方法吗? 我必须基本上进入第一天或最后一天或本月,上个月和2个月。 这个月我使用DATE(YEAR(NOW()),MONTH(NOW()),1) 但不能写上个月。 请帮忙。

谢谢, PRATIK

2 个答案:

答案 0 :(得分:3)

上个月末:=DATE(YEAR(NOW()),MONTH(NOW()),1) - 1

本月底:=DATE(YEAR(NOW()),MONTH(NOW())+1,1) - 1

一个月前:=DATE(YEAR(NOW()),MONTH(NOW())-1,DAY(NOW()))

一个月后:=DATE(YEAR(NOW()),MONTH(NOW())+1,DAY(NOW()))

答案 1 :(得分:2)

您可以使用此公式获得本月1日

=TODAY()-DAY(TODAY())+1

和上个月的最后一天只删除+1,即

=TODAY()-DAY(TODAY())

本月最后一天可以

=DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)