回覆列表
-
1 # 小彭辦公課堂
-
2 # 玥老師講Excel
比如A1單元格的日期是:2019/9/9,B1單元格的日期是:2018/9/19 判斷一下,可以用公式在C1單元格中 輸入 =if(month(a1)=month(b1),"同一個月","")
公式的意思是:如果A1單元格的month和B1單元格的month是相同的,那麼顯示“同一個月”,否則為空白單元格。
希望可以幫到你哦。
選說一下,兩個日期是同一年份的同一個月,還是不同年份的同一個月名.下面分兩種情況來說明.
第一種情況:同一年份的同一個月名的判斷.1.公式法:
如圖:在F12單元格里錄入如下公式:=if(and(month(f9)=month(f10),year(f9)=year(f10),"同年同月","非同年同月").
程式碼解釋:如果年份一致並且月份一至,則顯示"同年同月";否則則顯示為"非同年同月".
2.VBA程式碼法:
如上圖的程式碼:
程式碼解釋:
1.with end with,限定程式碼適用物件.
2.if
year(.range("f9"))=year(.range("f10")) and month(.range("f9"))=month(.range("f10")) then,條件判斷
3,.range("f12").value="同年同月"
4,.else .range("f12").value="非同年同月"
第二種情況:不同年份的同一月名的判斷.1.公式法:
在F12單元格里錄入以下公式:=if(month(f9)=month(f10),"同月",,"非同月").
說明:同年同月份的,對比非同年同月份的,後者少一個year(f9)=year(f10)的條件.
2.VBA程式碼法:
非同年份的同一月名判斷條件比同年同月的少一個year()=year()的條件
.VBA程式碼請參考上圖,並可以與圖2進行對比.
兩種方法,一個公式法,一個是VBA程式碼法,共分四種情況,均可以解決相應問題.