excel 日期 回傳 條件 if formula

2009-10-28 8:41 am
於excel 中,
a2 打31/5/08,a3 打6/4/2009,
c2打=IF(A2>=31/3/2009,"31/3/2009",A2),

question 1
為何回傳都是31/3/2009?

question 2
如要在一個cell 回傳一個日子要有以下條件,
若a2 所打的日子是比31/3/09早,就回傳31/3/09,
若a2 所打的日子是比31/3/09晚,就回傳a2 的日子.
應該輸入什麼在d3的cell 呢?

回答 (3)

2009-10-28 9:07 am
✔ 最佳答案
Q1
IF的條件中不能直接輪入日期,Excel中的每一天有一個相對數值,例如2009年8月31日在Excel是40056,2009年9月1日是40057,藉此作出運算。

Q2
這情況要運用=DATE(yyyy,m,d)。
D3=IF(A2<=DATE(2009,3,31),"31/3/2009",A2)

明白了的話,以後應該可以運用自如。
2009-10-28 11:46 pm
建議:
C1輸入:
=MIN(A1,"2009/3/31")
下拉
2009-10-28 3:33 pm
可否在 A1 先打上 31/3/2009?
那麼公式便更簡潔.....
=IF(A2>A$1,A2,A$1)

Q2
如應用 Angus 的公式, 傳回的 31/3/2009 將會是文字格式
建議修改如下, 效果應會更好
=IF(A2>DATE(2009,3,31),A2,"31/3/2009")*1


收錄日期: 2021-04-13 16:54:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091028000051KK00045

檢視 Wayback Machine 備份