2011-11-16 48 views
1

我每天從上午8點到晚上8點每天有12個活動。Excel中的具體日期和時間範圍

我在Excel電子表格中有兩列:「日期和時間」和「描述」。

我需要添加日期和時間施塔姆斯在格式的「日期和時間」列中的每個單元格

16/11/2011 08:00 

所以第一個十二個小區將看起來像:

16/11/2011 08:00 
16/11/2011 09:00 
16/11/2011 10:00 
16/11/2011 11:00 
16/11/2011 12:00 
16/11/2011 13:00 
16/11/2011 14:00 
16/11/2011 15:00 
16/11/2011 16:00 
16/11/2011 17:00 
16/11/2011 18:00 
16/11/2011 19:00 
16/11/2011 20:00 

然後第二天就要到了:

17/11/2011 08:00 
17/11/2011 09:00 
17/11/2011 10:00 
17/11/2011 11:00 
17/11/2011 12:00 
17/11/2011 13:00 
17/11/2011 14:00 
17/11/2011 15:00 
17/11/2011 16:00 
17/11/2011 17:00 
17/11/2011 18:00 
17/11/2011 19:00 
17/11/2011 20:00 

有沒有辦法讓我自動填寫幾欄的mon部份?

+0

你的問題不是很清楚。只是一個時間(我建議使用複製粘貼和y ou將會比在SO上編寫問題更快完成),所以我想你需要用某種宏來重複它。 – Pleun

+0

我每天有12項活動,所以每年有4380項活動。這很難複製/粘貼每個事件的日期和時間。是的,我需要它是重複的。 – Sergey

+0

你有任何編程技巧。如果是這樣,請在C#中編寫一個小程序來創建CSV文件並將其導入到Excel中。不會有很多工作。 – Pleun

回答

3

把你的第一次約會在細胞A1

16/11/2011 08:00 

而在細胞A2及以下,添加公式:

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0) 

再拖累你的公式,直到你需要的地方。

[編輯]解釋一點公式:爲了保持公式很簡單,它是相當具體的。
意味深長,

  • 式開始於先前日期A1 +
  • 然後,它增加了幾個小時(與TIME功能),但沒有分鐘也不秒(0,0)即見式的端
  • 選擇的時間添加的號碼,它會檢查羯羊以前的日期時間是8pm(即HOUR(A1) = 20)。
    • 如果是這樣,它增加了12小時,使新達te在第二天早上8am
    • 如果不是,它僅增加1小時(下一個事件)

[EDIT 2]新的公式來跳過周端部(它檢查閹羊的以前的日期是一個星期五(WEEKDAY=6)和小時。是8pmHOUR(A1)=20)如果是,它增加了兩個工作日(只添加2因爲在Excel日期存儲爲序列號和單位是天)

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0) + IF(AND(HOUR(A1)=20,WEEKDAY(A1)=6),2,0) 
+0

我認爲你的解決方案接近完美,但它給了我語法錯誤。 – Sergey

+0

對不起,我已經留下了一些分號';'當*國際化*我的公式。英文版的Excel使用昏迷','。我編輯了我的答案。 – JMax

+0

非常感謝!它現在就像一種魅力! – Sergey

相關問題