【問題】Excel 的日期判斷問題?? - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- OFFICE 相 關 軟 體 討 論 版


PCZONE 討論區



通知

-- OFFICE 相 關 軟 體 討 論 版 Word、Excel、PowerPoint、Access、Outlook、FrontPage或Office XP等的問題解答與經驗分享

去死去死團團員
【問題】Excel 的日期判斷問題??
在excel中有沒有方便判斷年月日的函數??
比如說:我在欄位輸入398 能夠自動判斷成為一年一個月又三天

我自己用了一堆很煩的方式去做判斷,雖然有達到效果,可是一看到一堆又常又亂的函數,就覺得很煩。不知道各位高手有啥更為方便的方法。

我的方法:

輸入的值在A1欄位

year值 INT(A1/365)&"年"
Mon值 INT(MOD(A1,365)/30)&"月"
Day值 MOD(MOD(A1,365),30)&"日"

year存在 A1>365
mon存在 MOD(A1,365)>30
day存在 MOD(MOD(A1,365),30)>0



IF(A1>365,
IF(MOD(A1,365)>30,
IF(MOD(MOD(A1,365),30)>0,
INT(A1/365)&"年"&INT(MOD(A1,365)/30)&"月"&MOD(MOD(A1,365),30)&"日"
,INT(A1/365)&"年"&INT(MOD(A1,365)/30)&"月")
,INT(A1/365)&"年")
,IF(MOD(A1,365)>30,
IF(MOD(MOD(A1,365),30)>0,
INT(MOD(A1,365)/30)&"月"&MOD(MOD(A1,365),30)&"日"
,INT(MOD(A1,365)/30)&"月")
,IF(MOD(MOD(A1,365),30)>0,
MOD(MOD(A1,365),30)&"日"
,"無年月日資料")))

回覆
ade-salad-oil
訪客

=INT(A1/365)&"年"&INT(MOD(A1,365)/30)&"月"&MOD(MOD(A1,365),30)&"日"
沒注意清楚,打出了跟你一樣的公式
回覆
去死去死團團員

引用:
最初由 ade-salad-oil 發表
=INT(A1/365)&"年"&INT(MOD(A1,365)/30)&"月"&MOD(MOD(A1,365),30)&"日"
沒注意清楚,打出了跟你一樣的公式

謝謝回應。
但是如果我輸入26 那你的結果會變成0年0月26日 可是我要的是只有出現26日喔!!
不管怎說,謝拉...希望有更方便的方法。....
回覆
ade-salad-oil
訪客

year值 INT(A1/365)&"年"
Mon值 INT(MOD(A1,365)/30)&"月"
Day值 MOD(MOD(A1,365),30)&"日"

突然發現一見事,一年365天,1個月30天,ㄜ.....那360天是12個月還是1年啊?
回覆
去死去死團團員

引用:
最初由 ade-salad-oil 發表
year值 INT(A1/365)&"年"
Mon值 INT(MOD(A1,365)/30)&"月"
Day值 MOD(MOD(A1,365),30)&"日"

突然發現一見事,一年365天,1個月30天,ㄜ.....那360天是12個月還是1年啊?

對喔....我都沒有考慮到ㄋ.....
還望大家多多幫我想一下怎麼判斷比較好....多謝你拉ade-salad-oil !!!
回覆
台灣水電工

不知道你算這個是要做什麼耶?
在你計算的過程當中都沒有一個實際的日期嗎?
不然要是遇到閏年的時候也會相差一天啊!
回覆
去死去死團團員

我是要算兩個日期之間相差多少日子?
比如說:A1 輸入 68/6/26 /*出國日*/
B1 輸入 78/8/30 /*回國日*/

C1 顯示 10年2個月又8天

不曉的有沒有方便的函數可以用?
降就不用一堆判斷了...
回覆
台灣水電工

奇怪了怎麼不是要10年2個月又4天呢?
底下這個參考參考!還是用你原本的12個月不等於一年的算法
=IF(INT(A1/365),INT(A1/365)&"年","")&IF(INT(MOD(A1,365)/30),INT(MOD(A1,365)/30)&"個月","")&IF(MOD(MOD(A1,365),30),IF(A1>30,"又","")&MOD(MOD(A1,365),30)&"天","")

回覆
會員

引用:
最初由 yetchinz 發表
我是要算兩個日期之間相差多少日子?
比如說:A1 輸入 68/6/26 /*出國日*/
B1 輸入 78/8/30 /*回國日*/

C1 顯示 10年2個月又8天

不曉的有沒有方便的函數可以用?
降就不用一堆判斷了...
把下面公式的貼到C1儲存格看看...
=INT((B1-A1)/365)&"年"&INT(MOD((B1-A1),365)/30)&"個月又"&MOD(MOD((B1-A1),365),30)&"天"

哇...寫了和沙兄一樣的玩意兒...
歹勢歹勢...
當我沒寫過...
呵呵呵~~~
阿~~~這篇就當灌水的啦....
水水水水水水水水水水水.......
回覆
去死去死團團員

引用:
最初由 沙拉油 發表
奇怪了怎麼不是要10年2個月又4天呢?
底下這個參考參考!還是用你原本的12個月不等於一年的算法
=IF(INT(A1/365),INT(A1/365)&"年","")&IF(INT(MOD(A1,365)/30),INT(MOD(A1,365)/30)&"個月","")&IF(MOD(MOD(A1,365),30),IF(A1>30,"又","")&MOD(MOD(A1,365),30)&"天","")
多謝沙拉油兄拉....

那如果要12個月就是一年的算法時,又要該如何判斷ㄋ....
又要麻煩你囉..呵呵!!

回覆


類似的主題
主題 主題作者 討論版 回覆 最後發表
【問題】Excel 如何使用時間做為座標軸? killholic -- OFFICE 相 關 軟 體 討 論 版 0 2008-11-11 09:41 PM
【問題】Excel 巨集如何自動執行?? kasman -- OFFICE 相 關 軟 體 討 論 版 3 2008-08-30 03:35 AM
【問題】EXCEL 自動抓取符合條件的並加總 lilinerv -- OFFICE 相 關 軟 體 討 論 版 4 2008-08-20 08:44 AM
【問題】excel 小數點為何無法以拖曳複製公式 st0421 -- OFFICE 相 關 軟 體 討 論 版 2 2008-04-25 12:13 PM
【問題】EXCEL 如何對應參照表,來顯示下拉選清單值?! ezama -- OFFICE 相 關 軟 體 討 論 版 0 2008-03-30 05:30 AM






 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。