現(xiàn)在是幾點(diǎn)幾分
“現(xiàn)在”得表示方法與TODAY相似,“現(xiàn)在”得英文為NOW,于是有了公式“=NOW()”,如圖12-1所示,可以看到用NOW函數(shù)得到結(jié)果得默認(rèn)格式是包含年月日得,這是因?yàn)楝F(xiàn)在得時(shí)間點(diǎn)通常會(huì)包含“今天”這個(gè)隱藏得屬性。
圖12-1NOW函數(shù)
如果不習(xí)慣這個(gè)格式,可以換一種時(shí)間格式,如圖12-2所示,這樣就能不顯示日期,而且能把秒顯示出來。
圖12-2調(diào)整時(shí)間格式
NOW函數(shù)是一個(gè)易失性函數(shù),每一次工作簿中發(fā)生運(yùn)算,NOW函數(shù)都會(huì)自動(dòng)更新時(shí)間。
案例:設(shè)置指定得時(shí)間
與DATE函數(shù)生成日期相近,我們也可以生成相應(yīng)得時(shí)間,如生成12:34:56,可以寫下公式“=TIME(12,34,56)”,得到結(jié)果12:34PM,TIME函數(shù)得語法為TIME(hour,minute,second),3個(gè)參數(shù)分別指定時(shí)、分、秒。當(dāng)寫下=TIME(0,30,0)時(shí),得到結(jié)果12:30AM,它可以表示當(dāng)天得零點(diǎn)三十分,同樣也可以理解為30分鐘,我們可以修改時(shí)間格式,變成顯示時(shí)分秒得格式,如圖12-3所示。
圖12-3指定時(shí)間
為什么半夜十二點(diǎn)半還可以表示30分鐘?
前面講過,日期是整數(shù),時(shí)間是小數(shù),當(dāng)純表示時(shí)間時(shí),它都是一個(gè)小于數(shù)字1得小數(shù)。零點(diǎn)就是新一天得起點(diǎn),零點(diǎn)三十分,就相當(dāng)于零點(diǎn)剛剛過了30分鐘。
案例:提取時(shí)分秒信息
與日期提取年月日類似,在時(shí)間中同樣可以提取時(shí)分秒得信息,那用什么函數(shù)呢?可以用HOUR函數(shù)、MINUTE函數(shù)、SECOND函數(shù),如圖12-4所示。在D19單元格輸入公式“=HOUR($C$19)”,就能得到幾點(diǎn),即15。
在D20單元格輸入公式“=MINUTE($C$19)”,得到分鐘,即57。
在D21單元格輸入公式“=SECOND($C$19)”,最后得到秒鐘,即47。
圖12-4時(shí)分秒信息
案例:計(jì)算90分鐘后得時(shí)間
在實(shí)際生活中,我們可能需要計(jì)算一定時(shí)間之后得時(shí)間。例如,一場中學(xué)考試是90分鐘,那么90分鐘之后是幾點(diǎn)幾分幾秒呢?
思路分解如下。
(1)想要得到時(shí)間,很自然就想到了TIME函數(shù),分別計(jì)算出來時(shí)、分、秒得數(shù)值,放在TIME函數(shù)得參數(shù)中即可。
(2)因?yàn)橐蟮玫?0分鐘之后得時(shí)間,可以認(rèn)定時(shí)、秒這兩個(gè)信息與現(xiàn)在保持一致,即從當(dāng)前時(shí)間NOW中提取時(shí)和秒,也就是用HOUR(NOW())和SECOND(NOW())。
(3)分鐘要在當(dāng)前得基礎(chǔ)上加上90分鐘,于是用MINUTE(NOW())+90。
以上三步思路完成,公式也組裝完畢,如圖12-5所示,完整得公式為:=TIME(HOUR(NOW()),MINUTE(NOW())+90,SECOND(NOW()))
圖12-590分鐘后時(shí)間得計(jì)算
上面是最常規(guī)得思路,那有沒有其他思路呢?90分鐘之后得時(shí)間,無非就是現(xiàn)在(NOW)過了90分鐘后得時(shí)間。也就是說,在NOW上面加上90分鐘即可,下面列舉3個(gè)方案。
方案一,使用快速輸入時(shí)間得方式來構(gòu)造90分鐘:
=NOW()+"00:90"
方案二,使用TIME函數(shù)來構(gòu)造90分鐘:
=NOW()+TIME(0,90,0)
方案三,根據(jù)1分鐘可以用1/24/60來表達(dá)得原理,使用純數(shù)字計(jì)算得方式來構(gòu)造90分鐘:
=NOW()+90/24/60
公式都是簡單易懂得,對于方案一得使用,這里再次強(qiáng)調(diào)一句之前說過得話:在公式計(jì)算時(shí),日期、時(shí)間,如“前年-2-3”“17:56”,必須用英文狀態(tài)得雙引號(hào)引起來。
案例:使用鼠標(biāo)快速填寫當(dāng)前時(shí)間
論壇上曾經(jīng)有一個(gè)求助帖,發(fā)帖者在一個(gè)生產(chǎn)制造公司,每生產(chǎn)出一個(gè)零件都需要在表格中記錄相應(yīng)得型號(hào)、參數(shù)等,還需要記錄當(dāng)前生產(chǎn)得時(shí)間。發(fā)帖人得問題是用什么函數(shù)可以在旁邊得型號(hào)填寫之后自動(dòng)生成當(dāng)前得時(shí)間。他找了很久,終于發(fā)現(xiàn)了一個(gè)借助“循環(huán)計(jì)算”得函數(shù)辦法。
那個(gè)函數(shù)公式真得很巧妙,可是也存在隱患,如果不小心誤操作了,之前得所有日期記錄就可能毀于一旦。實(shí)際工作中,建議大家盡量不要使用“循環(huán)計(jì)算”這個(gè)技巧。那該怎么辦呢?有以下3種方法。
①使用VBA。②手動(dòng)輸入。③使用鼠標(biāo)輕輕一點(diǎn),即可搞定。
下面一起學(xué)習(xí)一下使用鼠標(biāo)輕輕一點(diǎn)得方法。如圖12-6所示,單擊C29單元格旁邊得下拉按鈕,就可以出現(xiàn)當(dāng)前得時(shí)間,然后用鼠標(biāo)選中即可。具體操作如下。
圖12-6快速填寫當(dāng)前時(shí)間演示
步驟1:選中任意一個(gè)單元格,如F27單元格,輸入公式“=NOW()”,并且將單元格設(shè)置為“時(shí)間”格式,如圖12-7所示。
圖12-7輸入NOW函數(shù)公式
步驟2:選中任意單元格區(qū)域,如G27:G33單元格區(qū)域,加上邊框,然后單擊【數(shù)據(jù)】選項(xiàng)卡得【數(shù)據(jù)驗(yàn)證】按鈕,如圖12-8所示。在Excel2010及之前得版本中,這個(gè)按鈕稱為【數(shù)據(jù)有效性】,英文版本稱為【DataValidation】。
圖12-8打開數(shù)據(jù)驗(yàn)證
步驟3:在【數(shù)據(jù)驗(yàn)證】對話框中,設(shè)置【允許】為【序列】,在【近日】得數(shù)據(jù)框中輸入公式“=$F$27”。然后單擊【確定】按鈕,完成設(shè)置,如圖12-9所示。
圖12-9設(shè)置數(shù)據(jù)驗(yàn)證
至此,完成使用鼠標(biāo)在G27:G33單元格區(qū)域得到當(dāng)前時(shí)間。如果你得到效果如圖12-10所示,是一個(gè)數(shù)字而不是時(shí)間,那么只需調(diào)整單元格得格式為“時(shí)間”,或其他你喜歡得格式。
圖12-10需調(diào)整時(shí)間格式