EXCEL如何比較日期時間差,EXCEL如何比較日期時間差

時間 2022-07-23 03:20:06

1樓:

設定單元格格式為常規,時間形式為「2017-9-28 18:14:49」

精確到分鐘:abs(j1-k1)*1440 或者int(k1-j1)*1440

精確到秒:abs(j1-k1)*1440*60

步驟如下:

1.首先,計算兩個日期之間的天數。

在excel中,兩個日期直接相減就可以得到兩個日期間隔的天數,如下圖:

2.計算兩個日期之間的天數,也可以用隱藏函式datedif函式來完成,公式如下:

=datedif(a2,b2,"d")

3.datedif()函式知識點介紹:

這個函式語法是這樣的:=datedif(開始日期,結束日期,第三引數),第三引數可以有若干種情況,分別可以返回間隔的天數、月數和年數。

4.下面再來看一下如何計算時間。

首先,最簡單的是兩個時間直接相減即可得到時間差。但是注意,儲存結果的單元格要設定成時間格式。

5.上面的例子是未超過1天的時間,如果超過1天的時間利用上述的方法直接相減會得到什麼結果呢?

6.上面的例子更常出現於考勤表的時間計算,由於兩個日期可能跨越2天或者更長時間,預設顯示結果不正確,需要通過設定單元格格式的方法來顯示正常的時間差。如下圖設定單元格格式為「[h]:

mm:ss」,其中h加上方括號可以將時間的差小時數完全顯示,如果不加方括號只能顯示扣除天以後的小時之差。

2樓:限定宇宙飛

舉例:?現在a、b兩列中輸入時間,把ab兩列的格式設定為2013-4-30 14:00,然後點選d2單元格,輸入=b2-a2,回車,用填充手柄填充其他單元格,

3樓:

a1-起始時間

b1-終止時間

注意不要搞錯前後關係

c1公式

=datedif(a1,b1,"y")

=datedif(a1,b1,"m")

=datedif(a1,b1,"d")

=datedif(a1,b1,"ym")...

4樓:匿名使用者

=year(值1)-year(值2)

month,date,hour,minute,second同理

excel 兩個日期之間 時間差

5樓:匿名使用者

1.僅僅計算日期之間的差值很容易,兩個單元格對應相減即可。excel中的日期本來就是以數字的形式進行統計和計算的,之間相減即是時間差的數值,而且可以有正負,正數表示已過了多少天,負數表示還需要多少天才到某一天;

2.你要是要計算精確到分鐘的時間,首先設定單元格格式,先把日期的輸入列的格式設定為「數字」》「自定義」中的yyyy-m-dd h:mm,然後注意空格規範化輸入即可,後面的計算就不用說了吧,最後把計算結果列轉換格式,轉成自定義的y-m-d h:

mm:ss,你就能看到相差的年、月、日、小時、分鐘等的差值,如果你要統計相差多少小時,你只需要將計算結果設定為自定義的[h]:mm:

ss即可。

3.總結一下,日期直接做計算,然後對結果進行單元格的格式設定,自定義為[h]:mm:

ss,或y-m-d的格式,你可以隨意發揮,在自定義的輸入欄中隨意改動,excel會自動為你計算出你想要的格式數值。

希望能夠回答你的問題~

啊 你是對時間進行計算啊,很簡單,剛才是快速回答看不到你的問題詳情,也不能上圖,這次直接上圖。 簡單的說,對於你的情況,結果單元格==if(c2-b2>=0,c2-b2,1+c2-b2),其中c2是結束時間,b2是開始時間,一定可以解決你的問題!

6樓:慶年工坊

excel中用datedif函式計算兩個日期之間的時間差。

語法:datedif(date1,date2,code)date1:表示開始日期

date2:表示結束日期

code:表示返回兩個日期的引數**

在本函式中,date1不能大於date2,否則會返回錯誤值。

code值只能取以下六種,否則返回錯誤值(含引號,大小寫均可):

"y" 返回時間段中的整年數

"m" 返回時間段中的整月數

"d" 返回時間段中的天數

"md"引數1和2的天數之差,忽略年和月

"ym"引數1和2的月數之差,忽略年和日

"yd" 引數1和2的天數之差,忽略年。按照月、日計算天數

7樓:匿名使用者

很簡單,2步

如:a1是開始日期

b1是結束日期

c1是持續時間

首先,在c2裡寫=b2-a2

其次,在c列上點右鍵選「設定單元格格式」,點「自定義」,在型別框裡寫:[m],返回的就是兩個時間相差的分鐘數,如果想要秒可以寫[m]:ss,如果想要小時就是[h]:mm:ss

有[ ]引起來的會返回總值試試吧

8樓:匿名使用者

=(日期2單元格-日期1單元格)*24

9樓:朱仕平

c1輸入公式

=text(mod(b1-a1,1),"h:mm")

10樓:匿名使用者

=datedif()

11樓:word排版高手

=if(b1>=a1,b1-a1,1+b1-a1,)

excel如何判斷時間差在允許範圍

12樓:匿名使用者

e2輸入

=if(d2<=a2,"是","不是")下拉

13樓:匿名使用者

=if(minute(c2-b2)<=15,"是","不是"),下拉填充。

14樓:左岸有賊

=if(d1a1,"不是"))

在excel中怎麼算時間差 要日期和時間和在一起的。

15樓:匿名使用者

提供個思路供樓主參考:

假設a1單元格內飾是幾年幾月幾日 幾十幾分幾秒如(2010-11-12 10:53:24),b1也是幾年幾月幾日 幾十幾分幾秒,如(2010-12-9 14:

23:40),在c1中求出b1與a1的差值的公式可以為:

=if(b1>=a1,b1-a1,text(abs(b1-a1),"-h:mm:ss"))

注:加個if函式進行大小比較是為了保證在實際中的任一情況下使用。

16樓:匿名使用者

=text(k19-l19,"y-m-d h:m:s")

17樓:手機使用者

1、假如「2008-6-30 9:34」、「2008-6-30 10:57」分別放在a1、b1單元格,c1用來求時間差,則在c1單元格輸入(或複製)以下公式:

=(value(b1-a1))*24*60

即可(同時應注意c1應設為「常規」或「數值」格式)。

excel兩列時間比較?

18樓:老巫婆你送後

1、電腦開啟excel**,然後開啟要對比的時間列表。

2、開啟excel資料文件後,在另外的單元格中輸入公式=if(b1-a1>210,"超期","")。

3、輸入公式後,按回車鍵就可以得到公式的結果,有超期就會標註超期。

4、然後選中帶公式的單元格,下拉複製公式=if(b1-a1>210,"超期","")就可以了。

19樓:綠衣人敲門

excel表中的時間是可以直接相減的,例如要計算b1與a1的時間差,就可以輸入公式:=text(b1-a1,"h小時m分")    ,即能得出很直觀的結果

20樓:豬_鹿_蝶

假設:a1是企業海關出口日期

b1是企業外匯核銷日期

在c1裡輸入:=if(b1-a1>210,"標示","")c1裡就可以顯示是否超過日期,公式中的「標示」可以任意更換,可以是符號,但記住一定要用" "括住。

小知識:excel裡日期是可以互相加減的。

21樓:匿名使用者

c1輸入=if(datedif(a1,b1,"d")>210,"是","")並向下填充,然後篩選c列的非空白項或"是"項.

22樓:

你好!既然你都寫出了「篩選」兩字了,那用篩選的方法肯定可以解決~1 在c2單元格輸入:=b2-a2,這樣c2就會得出兩個時間差2 將c2單元格往下填充~

3 選擇選單:資料--篩選,單擊c1單元格上的小箭頭,在裡面選擇大於210的即可~

23樓:匿名使用者

c1=if(b1-a1>210,"超期","")

在excel中如何進行計算日期和時間的差?

24樓:匿名使用者

問題的提出:

日期時間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)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)

在excel中怎麼計算時間差,顯示小時與分。

25樓:匿名使用者

具體設定方法如下:

1.在c2中輸入=(days360(a2,b2))&"天",回車,然後用填充手柄填充其他單元格

2.時間差計算結果如圖

3.如果要計算出精確的時分怎麼辦呢?現在a、b兩列中輸入時間,把ab兩列的格式設定為2013-4-30 14:

00,然後點選d2單元格,輸入=b2-a2,回車,用填充手柄填充其他單元格

拓展資料excel統一日期格式的方法

1.開啟ecxel。

2.在excel**的第一列輸入一系列日期。

3.用滑鼠選中日期資料,點選「資料」選項卡下的「分列」選項。

4.然後點選「下一步」。

5.在新頁面中繼續點選「下一步」。

6.在彈出視窗中選擇「日期」,然後點選「完成」。

7.現在已經是日期格式了。

excel日期時間相減,excel中日期如何相減得到月數

毛夏止雨 格式問題,替換.為 就好了 計算兩個日期間的差有專門的datedif 函式,既可以計算出天數也可以求月數和年數。不過要求樓主的資料為常規的日期資料。也就是常見的用 或者 間隔的日期資料。我舉個例子樓主參考一下 datedif a1,b1,d 如果a1中的資料是 2011 1 1 b1中的資...

如何把excel中的日期和時間轉換成數值

漫錦韋儂 excel中的日期和時間本來就同時具有文字和數值雙重屬性。可以直接減,但計算的結果單位是天,只需將差值乘以24,將天換算成小時就可以了。 真真真白丁 親,b1貼上這個公式 9 timevalue text a1,hh mm ss 24 假設a1為2014 9 16 08 30 00,b1為...

excel 如何按日期 累加資料

2009年9月b列數值之和 sumproduct year a1 a100 2009 month a1 a100 9 b1 b100 2009年b列數值之和 sumproduct year a1 a100 2009 b1 b100 釋普定法師 統計2009年9月份的 sumproduct text ...