Board logo

標題: [發問] 如何判斷日期在1號~5號之間? (股票開盤日,非一般日期) [打印本頁]

作者: newsoft    時間: 2018-2-5 03:31     標題: 如何判斷日期在1號~5號之間? (股票開盤日,非一般日期)

如果1號到5號都有開盤的話!
1號~5號 ,會有5天符合條件.
在不使用VBA下,如何只顯示第一個符合條件的日期?
感謝...
[attach]28322[/attach]
作者: hcm19522    時間: 2018-2-6 09:49

=IF((DAY(A2)=1)*(DAY(A6)=5),"符合","")
作者: hcm19522    時間: 2018-2-6 11:09

http://blog.xuite.net/hcm19522/twblog/563708697
作者: newsoft    時間: 2018-2-7 02:13

回復 2# hcm19522


hcm19522 感謝你的回覆...
不好意思,我說的不夠清楚...
如果股市日期在1號到5號之間的話,這5天都會符合我的條件(2/1, 2/2, 2/3, 2/4, 2/5)
,但我只要第一個1號顯示就好.
問題來了,如果3/1沒開盤. 只有3/2, 3/3, 3/4, 3/5 符合條件股市日期在1號到5號之間.
那第一個符合條件的則會是3/2.
=IF((DAY(A2)=1)*(DAY(A6)=5),"符合","")  => 只能顯示1號
http://blog.xuite.net/hcm19522/twblog/563708697 => excel2003都顯示空白  >.<

還請hcm19522 幫忙指點
感謝大家進來.
作者: GBKEE    時間: 2018-2-7 09:10

回復 4# newsoft
  1. =IF(AND(ISERROR(WEEKNUM(A1)),WEEKDAY(A2,2)<6),"符和",IF(WEEKNUM(A1)<>WEEKNUM(A2),"符和",""))
複製代碼
B2公式下拉
作者: joblyc017    時間: 2018-2-7 11:47

回復 1# newsoft


    適用情況,日期遞增排序,公式詳解,請參考:https://goo.gl/mj4Y41
[attach]28340[/attach]
作者: Hsieh    時間: 2018-2-7 14:38

回復 4# newsoft


    似乎是找到當月第一個工作日的意思
=IF(WORKDAY(EOMONTH(A2,-1),1)=A2,"符合","")
作者: newsoft    時間: 2018-2-8 03:46

回復 5# GBKEE

joblyc017大及Hsieh大 都能正常顯示...

GBKEE大的方法是顯示每星期第一個交易日.
改成最下面可以正常顯示月初第一個交易日.
如果要取月中(13號~17號)的第一個交易日,該如何修改比較好?
我直接更改Hsieh大的公式 =IF(WORKDAY(EOMONTH(A2,-1),11)=A2,"符合","")
直接+11天,但每月天數不同,所以不能正常顯示.
煩請各位幫忙指點,感激不盡.


=IF(AND(ISERROR(MONTH(A1)),DAY(A2)<6),"符合",IF(MONTH(A1)<>MONTH(A2),"符合",""))
作者: Hsieh    時間: 2018-2-8 14:38

回復 8# newsoft
EOMONTH(A2,-1)取得前一個月的最後一天
若要取月中日期,以你之舉例13日為開始判斷日期
EOMONTH(A2,-1)+12就能取得當月的12日
12日之後的第一工作日就是你要的日期
=WORKDAY(EOMONTH(A2,-1)+12,1)
作者: newsoft    時間: 2018-2-8 20:40

回復 9# Hsieh

感謝Hsieh大及其他高手幫忙
可以正常顯示了 :D




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)