問題的提出:
日期時間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 識別的...