簡體   English   中英

如何在vba中查找一組數據的月份的第一個日期

[英]How to find the first date of the month for a set of data in vba

我有一組這樣的數據:

05/06/2015
04/06/2015
03/06/2015
02/06/2015
29/05/2015
28/05/2015
27/05/2015
26/05/2015
25/05/2015
22/05/2015
21/05/2015
20/05/2015
19/05/2015
18/05/2015
15/05/2015
14/05/2015
13/05/2015
12/05/2015
11/05/2015
08/05/2015
07/05/2015
06/05/2015
05/05/2015
04/05/2015
30/04/2015
29/04/2015
28/04/2015
27/04/2015
24/04/2015
23/04/2015
22/04/2015
21/04/2015
20/04/2015
17/04/2015
16/04/2015
15/04/2015
14/04/2015
13/04/2015
10/04/2015
09/04/2015
08/04/2015
07/04/2015
06/04/2015
02/04/2015
01/04/2015
31/03/2015

這些是指一年中的工作日。 在這些日期中,我想找到這個月的第一個日期。 例如,6月份,要確定的第一個日期應為2015年6月2日,2015年5月為05/05/2015。

我試過這樣的事情:

=IF(Cellreference=((Cellreference)-DAY(Cellreference)+1),TEXT(Cellreference,"mmm"),"")

但這只需要一個月的第一個日期。 我希望它是所提供日期列表中月份的第一個日期。

需要一些如何實現這一目標的指導。

我看到你使用Formula,所以我只能建議如下:

=MIN(IF(MONTH(AllDateReference)=MONTH(CellReference),AllDateReference,1E+99))

這是使用Ctrl + Shift + Enter輸入的數組公式。
實際樣本:

=MIN(IF(MONTH(A$1:A$46)=MONTH(A1),A$1:A$46,1E+99))

其中A$1:A$46包含您的所有日期。

Edit1:僅在月份的第一個日期顯示。

=IF(A1=MIN(IF(MONTH(A$1:A$46)=MONTH(A1),A$1:A$46,1E+99)),A1,"")

樣品:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM