用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的答案中所解释的那样。