Java 如何在excel中查找上个月的最后一天而不使用EOMONTH

Java 如何在excel中查找上个月的最后一天而不使用EOMONTH,java,excel,apache-poi,Java,Excel,Apache Poi,我正在使用ApachePOI从excel读取数据。我的excel包含我使用不同公式的日期,例如Now()、Now()-7、EOMONTH()等 POI没有EOMONTH的实现,因此无法读取单元格。在excel中是否有我可以使用的EOMOnth解决方法。 我必须基本上进入第一天或最后一天或这个月,上个月和2个月以上。 对于这个月,我使用日期(年(现在()),月(现在()),1) 但上个月无法书写。 请帮忙 谢谢, Pratik上个月底:=日期(年(现在()),月(现在()),1)-1 本月底:=日

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

POI没有EOMONTH的实现,因此无法读取单元格。在excel中是否有我可以使用的EOMOnth解决方法。 我必须基本上进入第一天或最后一天或这个月,上个月和2个月以上。 对于这个月,我使用日期(年(现在()),月(现在()),1) 但上个月无法书写。 请帮忙

谢谢,
Pratik上个月底:
=日期(年(现在()),月(现在()),1)-1

本月底:
=日期(年(现在()),月(现在())+1,1)-1

提前一个月:
=日期(年(现在()),月(现在())-1,天(现在())


一个月后:
=日期(年(现在())、月份(现在())+1、天(现在())
上个月的结束:
=日期(年(现在())、月份(现在()),1)-1

本月底:
=日期(年(现在()),月(现在())+1,1)-1

提前一个月:
=日期(年(现在()),月(现在())-1,天(现在())


一个月后:
=DATE(YEAR(NOW())、month(NOW())+1、DAY(NOW())

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

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

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

=TODAY()-DAY(TODAY())

这个月的最后一天可以


=日期(年(今天()),月份(今天())+1,0)

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

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

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

=TODAY()-DAY(TODAY())

这个月的最后一天可以


=日期(年(今天()),月(今天())+1,0)

明白了。。如果有人对日期(年(现在()),月(现在()),1)感兴趣,就发布它)-1如果您能够编写它,POI很乐意接受,公式函数也很容易编写!获得EOM可能不是处理事情的最佳方式;对于大多数类型的范围,您希望上限是独占的(
Got it..Posting it incase某人感兴趣日期(年(现在()),月份(现在()),1)-1如果您能够编写代码,POI很乐意接受,公式函数也很容易编写!获取EOM可能不是处理问题的最佳方式;对于大多数类型的范围,您希望上限是唯一的(
你可以在月末得到一些奇怪的结果,例如,如果你使用这个:
=DATE(YEAR(NOW()),month(NOW())-1,DAY(NOW())
2014年3月31日的结果是2014年3月3日!事实上……如果这个月有31天,上个月有28天、29天或30天,那么第1个月、31个月就有一个问题……想……在月底的时候,你可以得到一些奇怪的结果,例如,如果你使用这个:
=DATE(YEAR(NOW()),month(NOW())-1,DAY(NOW())
2014年3月31日的结果是2014年3月3日!事实上……当这个月有31天,而上个月有28天、29天或30天,那么第1个月、31天就有一个问题……想……是的——那更好。@pratik我建议接受这个而不是我的。是的——那更好。@pratik我建议接受这个而不是我的。