查找IF的最后一位数字

时间:2014-12-30 15:29:06

标签: excel

我在电子表格中有很多单元格,其中包含全年,日期和股票价格,但我只需要从上个月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)天。 日期以文本格式显示,我尝试使用格式单元格来更改它,但它不起作用。

3 个答案:

答案 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,""))

enter image description here

答案 2 :(得分:0)

根据所有编辑和评论,这些应该是您需要的功能。

=IF(OR(A7-A2>5,MOD(A2,100)<=5),DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),"")

您应该将其放在单元格B2中,然后执行所有所需的过滤,如xQbert的答案中所述。