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