用IF查找最后的数字
我在电子表格中有很多包含全年,date和股票价格的单元格,但是我只需要从上个月的25日到本月5日的date。如何编写一个函数来执行此操作? 例如,如果单元格在列中是这样的:
19900101 19900102 19900103 19900104 19900105 . . 19900125 19900126 19900127 19900128 19900129 19900130 19900131
我希望它只显示date(1,2,3,4,5,25,26,27,28,29,30,31)
与date格式。 date显示在文本格式,我试过格式单元格来改变它,但它不工作。
对于稍微不同的方法,假设只有在任何月份的最后 5天或前5天内代表某个date,才能返回A2值,则可以在B2
使用此公式
=IF(DAY(TEXT(A2,"0000-00-00")+5)<11,A2,"")
TEXT
函数将您的数据转换为实际date,然后如果您将该date添加5天,那么原本在本月的最后5天或前5天的任何date现在将在本月的前10天内…..所以检查一天是<11,就足够了。这将会从31日月份的27日至31日,30日月份的26日至30日等等。
你可以使用一个公式,然后按行过滤数据…作为一个例子(鉴于你很难辨别你是否总是想要一个月的前5个和最后5个或什么….)
=IF(RIGHT(A2,2)*1<=2,A2,IF(RIGHT(A2,2)*1>=29,A2,""))
根据所有的编辑和评论,这些应该是你需要的function。
=IF(OR(A7-A2>5,MOD(A2,100)<=5),DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),"")
你应该把它放在单元格B2
,然后进行所有需要的过滤,正如xQbert的答案中所解释的那样。