Excel中計算時間差

2021-06-16 05:26:02 字數 1915 閱讀 1432

問題的提出:

日期時間1——2005-5-15   9:10:45

日期時間2——2005-9-16   11:10:25

計算:日期時間2-日期時間1

結果表達:「××(天)   h:mm:dd」

問題分析及思路:

形如「2005-5-15   9:10:45」的日期時間資料可以用日期時間序列值表示。這個值是小數,其中整數部分表示天數,小數部分表示時間(可以轉換成「時-分-秒」 )。

用截尾取整函式trunc提取整數表示天數,用日期時間「2005-5-15   9:10:45」的序列值減去整數部分,其差表示時間的序列值。再用txet函式把表示時間的序列值表示成「h:mm:dd」時間格式。

日期時間2-日期時間1=trunc()&"   "&txet()

解決方案: 假定

a2中輸入日期時間1「2005-5-15   9:10:45」

b2中輸入日期時間2「2005-9-16   11:10:25」

在c2中編輯公式——

=if(or(a2="",b2=""),"",trunc(b2-a2)&" "&text(b2-a2-trunc(b2-a2),"h:mm:ss"))

公式釋義:

如果(if)a2或b2是空白單元格(""),則顯示空字元("");否則返回兩個日期時間差的天數(trunc(b2-a2))和(&)時間差(時-分-秒——text(b2-a2-trunc(b2-a2),"h:mm:ss"))。

假設a2單元格是起始時間,b2是結束時間。在其他如c2單元格寫下公式:

1、時:分:秒格式(不計算天數):=time(hour(b2-a2),minute(b2-a2),second(b2-a2))

2、天時分秒格式:   =concatenate(datedif(a2,b2,"d"),"天",hour(b2-a2),"時",minute(b2-a2),"分",second(b2-a2),"秒")

3、時分秒格式(將天數轉換成小時):=concatenate(datedif(a2,b2,"d")*24+hour(b2-a2),"時",minute(b2-a2),"分",second(b2-a2),"秒")

4、全都換算成秒:   =datedif(a2,b2,"d")*24*3600+hour(b2-a2)*3600+minute(b2-a2)*60+second(b2-a2)

你先在要設定鎖定的單元格屬性中設定,「單元格格式」——「保護」——「鎖定」,然後把開放的單元格屬性中的「鎖定」取消。然後點選單「工具」——「保護」——「保護工作表」——「保護工作表及鎖定的單元格內容」,將「允許次工作表的所有使用者進行」下面的核取方塊除「選定鎖定單元格」外的全部打勾就可以了,你還可以設定乙個保護密碼。
下拉:有效性,選擇序列。下拉列表 用 資料有效性 點資料-資料有效性 ,允許值選 序列,如果比較簡單,在下面直接輸入,比如輸入 男,女         中間用半形逗號隔開,如果比較複雜,就在一列單元格裡輸入,然後點後面的按鈕,選擇區域 

=if(and(or(a1="廣東",a1="連州"),b1="農業"),"是","否")
:=if((c2:m2>a2)*c2:m2>b2,"√","×")
這裡要清晰幾個excel裡面的概念:

空白、空值、零值、空字串("")

其中,空白包含空值和空字串,而空值在運算時,「當」零值處理

如果是嚴格意義上的「空值」,就應該用=if(isblank(a1),0,1)

如果是「空白」,即包含空字串的話,用=if(a1="",0,1) 即可

另外順便說一下,定位操作時,可以定位「空值」,這時不包括空字串的,

但在篩選的時候,有選項是「空白」或「非空白」的,要小心處理

SHELL中計算時間差方法

hell 中的時間計算轉為秒做相減運算 某些主機不支援date d的話不能用此法 curtime date y m d h m s 當前的系統時間 2009 05 04 14 34 00 lastline ls lt v dirname line awk 獲取檔案的最後時間 2009 10 04 1...

python中計算時間差(返回天數)

將時間戳轉換成日期格式 import time time stamp 1547445305 time arr time.localtime time stamp data time time.strftime y m d h m s time arr 計算兩個日期格式相差的天數 def time l...

計算時間差

計算時間差的問題,之前用的datediff datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft sql server 識別的...