tft每日頭條

 > 生活

 > excel中計算小時時間差的函數

excel中計算小時時間差的函數

生活 更新时间:2024-12-05 04:14:39

日期時間不分家,之前的文章中介紹了日期的5大常用處理函數,而在處理時間上也有5大常用的處理函數,不過Excel中的日期和時間确有整數和小數的區别,整數為日期,小數為當天的時間,1小時=1/24,1分鐘=1/(24*60),1秒=1/(24*60*60)=1/86400=0.0000116(保留7位),這也是Excel區别與其他軟件在處理時間日期上的不同(詳細了解:Excel基礎知識中關于時間日期的前世今生,溯本求源),不過這些區别不是今天的重點,今天的主要内容是介紹介紹一下關于時間的5大處理函數。

NO1:NOW()函數

功能:獲取當前的日期時間,返回的結果為:2019/08/15 9:52 轉化為數字是帶小數的數字,today()的結果轉化為數字是整數

參數:無

使用場景:常用于倒計時中,用于獲取當前時間便于和設定的時間對比,也常用于登記産品的入庫時間以及數據的錄入時間,,不過這些場景中都離不開配置,如果沒有這個配置項,這些場景都無法實現,就以簡單記錄數據錄入時間為例,詳解一下這個過程吧!

配置:編寫公式前,需要打開文件菜單中的【選項】中點擊【公式】,選擇“啟動叠代計算

設置的叠代計算的次數具體操作步驟

公式:A列式錄入數據列,B列為記錄時間列,在B列需要填充的公式為:

=if(A2<>"",if(B2="",text(now(),”yyyy-m-d hh:mm:ss”),B2),"")

公式含義就是如果a2的數據不為空時,b2為空的時候,以格式編碼”yyy-m-d hh:mm:ss”格式顯示now獲取的時間,B2不為空時就顯示B2的内容

配置的原因:因為now是易失性函數,如果直接在B2寫text(now(),”格式碼”)的話,在每錄入一個數據,所有now()都會獲取一次當前的系統時間,而阻止這種情況發生原理就是b2為空的時候使用now函數,不為空的時候則直接顯示原來的b2的内容,而Excel默認的配置為了保證運算的為最終結果,叠代計算默認為無限循環,這種設置下如b2單元格出現=b2的情況,系統就會抛出錯誤B2循環調用,隻要将配置項改成固定數字,就能屏蔽一直循環的情況發生,我這裡改為1。

提示:如果不能保證表格沒有叠代運算,可以調高數字,這樣既能保證運算結果的正确也能運算的結果的準确性。

NO2:時間三劍客函數:hour,minute,second,

功能:獲取參數的對應的時間的時,分,秒

參數:必填 serial_number,數字序列,參數的格式分為:2019/3/3,”2019/3/3 15:3:2”,”15:3:2”,需注意的一點:日期是可以不帶雙引号的數字序列,但日期時間和時間格式必須要帶“”,否則導緻函數返回#VALUE!,因為冒号會優先識别成引用範圍符号。

excel中計算小時時間差的函數(Excel小白講5大時間函數)1

日間函數彙總示意圖

使用場景:在計算時間差的過程中并不被用到,更常用于求解某個時間點之後90分鐘或4小時30分之後的時間,現b2單元格為”2019/8/15 17:30:29”,求c2為b2的90分鐘後是什麼時間?求出b2之後90分鐘的時間有三種方法分别為:

第1種:=b2 "1:30”或=b2 "0:90”

第2種:=b2 90*(1/(24*60))

第3種:=b2 time(0,90,0) 或 =b2 time(1,30,0)

你更喜歡那種呢?第三種不懂,沒有關系,它就是我們今天要說的最後一個函數

NO3:時間設定函數:time

功能:根據參數的返回設定的時間,默認日期為1900/1/0;

參數:3個必填參數,分别順序為,時,分,秒,對應的設定時間的小時,分鐘和秒數,數字允許出現帶小數的數字,不過隻有整數部分會生效,比如:=time(12.23,2.31,3.22) = “12:2:3”如果text改變顯示格式=text(time(12.23,2.31,3.22),”yyyy-mm-dd h:m:s”),則結果為1900/1/0 12:2:3;

excel中計算小時時間差的函數(Excel小白講5大時間函數)2

Time函數使用語法結構示意圖

使用場景:不論用字符串拼接,函數拼接方式産生的日期和日間偶爾會遇到錯誤而使用DATE和time生成的日期和日間,你了就放心大膽的用,沒有上述的問題。

Time函數使用參數不用符合日間的數字限制,它會自動換算成正常的時間,比如制作一個項目的周期為50天,簽訂的時間為2019/7/15 10:30起開始計時,除了我們是日期的方法外,我們也可以使用time來做,公式=”2019/7/15 10:30” time(50*24,0,0),當然你可以簡潔用=“2019/7/15 10:30” 50。其實我舉的例子,也并非最優解,隻是希望你明白,在學習的時候,一定多開思路,靈活運用,隻有你靈活掌握了,再遇到任何問題的時候,你才能應對自如,好了今天的文章就寫到,希望能給你學習上帶去幫助,我就是我,一個熱愛技術的我愛極客中的小胖,喜歡我的文章就多多關注吧和支持吧,我們下文在見!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved