
這裡是 Excel 新手用戶。這是我的電子表格的簡化版本:
start date end date eday duration
-21 4
12 0
begindate = "03/03/2020"
我想建立公式來根據 eday 和持續時間列以及 begindate 中的值計算開始日期和結束日期:
start date = begindate + eday
end date = start date + duration
因此,對於上面的範例,如果我應用公式,我預計會得到以下結果:
start date end date eday duration
02/11/2020 02/11/2020 -21 4
03/15/2020 03/19/2020 12 0
開始日期03/03/2020
將始終相同。
我能夠使公式正常工作,但是當我使用填充手柄時,它無法正確複製公式。
請幫新手解決以下問題:
儲存開始日期“03/03/2020”的最佳位置在哪裡 - 單獨的工作表?硬編碼它?其他?
開始日期和結束日期的公式是什麼?
如何將公式複製到該列的所有行中
非常感謝。
答案1
關於 Excel 中的日期和時間,我首先要記住的是,它們實際上只是數字,使用數字格式將其格式化為看起來像日期/時間。今天的日期(2019 年 9 月 7 日)是 43715,目前時間(12:20AM)是 0.14302083...
有一些工作表函數可以為您獲取幻數(基本上是自 1900 年 1 月 1 日以來的天數),例如DATE()
、TODAY()
或NOW()
。
為此,假設您的一天列是C
並且您的資料從行開始2
,您可以輸入您的開始日期A2
as=DATE(2020,3,3)+$C2
和 your中的公式結束日期中的公式B2
為=$A2+$D2
.這是最簡單的方法。
請注意,我使用了絕對列引用 ( $C
、$A
、$D
) 來強制 Excel 始終在列C
、A
和中查找D
,無論我在何處複製/貼上或填充,並且我使用了相對行引用 ( 2
),這樣,如果我複製/貼上或向下填充,行號將作為填充的一部分而改變(即在 row 上3
,公式將顯示為=$A3+$D3
)。有時你想要這個,有時你不需要,所以你應該嘗試一下$
,$
看看它的作用。
我懷疑你最初把你的開始日期儲存格中的值,但在公式中使用了相對引用,並且當您填寫時,您的相對引用開始日期改變了。如果我是對的,那麼你需要一個絕對的參考開始日期儲存格,例如,如果它位於列J
row中1
,則您的公式應為$J$1
,而不是J1
。
當您變得更加自信時,您可以使用更複雜的功能來使其更具彈性或可配置性。例如:
您可以使用姓名經理
BeginDate
透過建立一個名為 的新名稱並將其值設為 來儲存固定的恆定日期=DATE(2020,3,3)
。現在您可以將開始日期公式更新為A2
be=BeginDate+$C2
,並且該固定值將在任何地方使用。您可以將四列範圍的格式設定為有標題的表格,這將允許您使用這些標題名稱而不是列引用。如果將範圍格式化為表格,則在第一個資料行中開始日期
A2
您可以在列(以前是)=BeginDate+[eday]
中輸入 和結束日期列(曾經是B2
)您可以輸入=[start date]+[duration]
。因為它是一個表格,所以隨著表格的增長,兩個公式都應該自動填充。現在應用一個簡單的數字格式短日期給你的開始日期和結束日期列。當您沒有輸入任何值時,您可以停止顯示計算日期,
eday
或duration
透過變更公式開始日期到更複雜的:=IF([eday]="", "", BeginDate+[eday])
……並改變公式結束日期到:
=IF(OR([start date]="",[duration]=""), "", [start date]+[duration])