DateDif

 

 

၁။ ရက္စြဲ နွစ္ခု ( အစရက္ နဲ႕ အဆုံးရက္ ) ၾကားမွာ စုစုေပါင္း ရက္ ၊ လ၊ နွစ္ ဘယ္ ေလာက္ရွိတယ္ ဆုိတာကုိ  DateDif  Function  အသုံးျပဳျပီး  အလြယ္တကူ တြက္ခ်က္ လုိ႕ရပါတယ္။ DateDif ဆုိတာ Date Difference ရဲ႕ အတုိေကာက္ ေပါ့။

သူရဲ႕ Formula ကလဲ လြယ္ပါတယ္။

 

=DATEDIF ( Start_date, End_date, unit )

 

Start_date က ကုိယ္ အစျပဳ  တြက္မယ့္ရက္

End_date က  ေနာက္ဆုံးရက္

unit က စုစုေပါင္း ၆ မ်ိဴ း ရွိပါတယ္။ ေအာက္ကပုံေလးမွာ အေသးစိတ္ ရွင္းျပထားပါတယ္။

၂။ ေအာက္က ဥပမာေလးကုိၾကည့္လုိက္ရင္  ပုိ ရွင္းသြားမွာပါ။ Formula ေရးတဲ့အခါ Unit ကုိ မ်က္ေတာင္ အဖြင့္အပိတ္ နဲ႕ေရးရတာကုိ သတိျပဳ ေစခ်င္ပါတယ္။

၃။ ဒီတစ္ခါေတာ့ DateDif Function ကုိ ေနာက္ထပ္ အဆင့္ျမင့္ျမင့္ ေပါင္းစပ္အသုံးျပဳ ၾကည့္ရေအာင္။ ဥပမာ အစရက္နဲ႕ အဆုံးရက္ကုိ သိျပီ ဆုိတာနဲ႕ ဘယ္ နွစ္နွစ္၊ ဘယ္နွစ္လ၊ ဘယ္နွစ္ရက္ ရွိတယ္ ဆုိတာ တန္းျပီး ေဖာ္ျပေပးေအာင္ ေရးၾကည့္ၾကမယ္။ အရင္ဆံုး ေအာက္က ပုံေလး ကုိ အရင္ ၾကည့္လုိက္ပါ။

၄။ အေပၚကဥပမာထဲကအတုိင္း Result ရဖုိ႕ Unit သုံးမ်ိဴ းကုိ အသုံးျပဳ ထားပါတယ္။ "y", "ym", "md" သုံးခုေပါ့။ ဒါေပမယ့္ ဒီ Unit သုံးခုခ်ည္းပဲ အသုံးျပဳ ရင္ 428 ဆုိျပီး ကိန္း ဂဏန္းေတြပဲ ရမွာေပါ့။ ကုိယ္လုိခ်င္တဲ့ Format ရဖုိ႕ Years, Months, Days ဆုိတဲ့စာသားေတြနဲ႕ တြဲစပ္ အသုံးျပဳ လုိက္ပါတယ္။ Formula ကုိ ျမင္သာေအာင္ သုံးေၾကာင္း ခြဲ ျပထားပါတယ္။ တကယ္ေရးတဲ့အခါ ဆက္တုိက္ေရးရုံပါပဲ။ ခြဲစရာမလိုပါဘူး။  ပထမဆုံး  Years နဲ႕ပတ္သက္ျပီး ရွင္းျပပါမယ္။

 

ေရးထားတဲ့ Formula က

DATEDIF(A2,B2,"y") & " Years " &

 

DATEDIF(A2,B2,"y")  က  ဘယ္နွစ္နွစ္ ရွိတယ္ဆုိတဲ့ ကိန္းဂဏန္းကုိ ေပးပါတယ္။ အဲဒီ ကိန္းဂဏန္းကုိ ေနာက္က Years ဆုိတဲ့စာသား ေလးနဲ႕ တြဲခ်င္တဲ့ အတြက္  & ေလးနဲ႕ ခ်ိတ္လုိက္ပါတယ္။ ျပီးေတာ့ မ်က္ေတာင္ အဖြင့္အပိတ္နဲ႕ " Years " လုိ႕ ေရးလုိက္ပါတယ္။

ေရးတဲ့အခါမွာ Years ရဲ႕ အေရွ႕အေနာက္ မွာ Space ေလးေတြ ထည့္ထားပါတယ္။ ဆုိလုိတာက ကိန္းဂဏန္း နဲ႕ Years ၾကားမွာ Space ထည့္လုိက္တယ္၊ Years ေနာက္ က ကိန္းဂဏန္းၾကားမွာလဲ Space ထည့္လုိက္တယ္ေပါ့။ ျပီးေတာ့ ေနာက္ထပ္ Formula ထပ္ေရးမွာ ျဖစ္တဲ့ အတြက္ & နဲ႕ ထပ္ခ်ိတ္လုိက္ပါတယ္။

 

အခုေလာက္ဆုိ ေအာက္က Months နဲ႕ Days အတြက္ ေရးထားတာကိုလဲ နားလည္ေလာက္ပါျပီ။

 

၅။ ေမးနုိင္တဲ့ ေမးခြန္းတစ္ခုကုိ က်ေနာ္ ၾကိဳ တင္ ခန္႕မွန္းမိပါတယ္။ ဥပမာ ကိုယ္တြက္တဲ့ ရက္ စြဲ နွစ္ခုၾကားမွာ နွစ္မရွိတာ၊ လ မရွိတာ၊ ရက္ မရွိတာ ဆုိ ဘယ္လုိလုပ္မလဲ 0 Years, 0 Months, 0 Days လုိ႕ ေပၚေနမွာေပါ့၊ တကယ္လုိ႕ တစ္လထဲ တစ္နွစ္ထဲဆုိရင္လဲ 1 Years, 1 Months, 1 Days စသျဖင့္  s   ေတြ ပါ ေနမွာေပါ့ ။ ေအာက္ကဥပမာ လုိ အေျခေနမ်ိဴ းေပါ့။

၆။ ဒီလုိအေျဖမထြက္ဖုိ႕အတြက္ IF function နဲ႕ တြဲစပ္ အသုံးျပဳ လုိ႕ရပါတယ္။ Nested If ေတြ အသုံးျပဳ ျပီးျပီးေတာ့ေပါ့။ ေအာက္ ကပုံေလးကုိ ၾကည့္လုိက္ပါ။  Formula အရွည္ၾကီးျမင္လုိ႕ လန္႕မသြားပါနဲ႕။ ေအာက္မွာ ေသခ်ာျပန္ရွင္းေပးပါ့မယ္။

၇။ ေရးထားတဲ့ Formula က

 

=IF(DATEDIF(A2,B2,"y")>0,IF(DATEDIF(A2,B2,"y")>1,DATEDIF(A2,B2,"y")&" Years",IF(DATEDIF(A2,B2,"y")=1,"1 Year")),"")&" "&
IF(DATEDIF(A2,B2,"ym")>0,IF(DATEDIF(A2,B2,"ym")>1,DATEDIF(A2,B2,"ym")&" Months",IF(DATEDIF(A2,B2,"ym")=1,"1 Month")),"")&" "&
IF(DATEDIF(A2,B2,"md")>0,IF(DATEDIF(A2,B2,"md")>1,DATEDIF(A2,B2,"md")&" Days",IF(DATEDIF(A2,B2,"md")=1,"1 Day")),"")

 

ေခါင္းရွဴ ပ္မခံခ်င္ရင္ ေတာ့ အေပၚက Formula ကုိ ကူးထားလုိက္ျပီး လိုတဲ့အခ်ိန္မွာ ျပန္ အသုံးခ်လုိက္ေပါ့။ A2, B2 ေနရာမွာ ကုိယ့္ရဲ႕ Cell name ေတြအစားထုိးျပီး သုံးစြဲ လုိက္ရုံပါပဲ။

 

ေလ့လာခ်င္တဲ့ သူငယ္ခ်င္းမ်ားအတြက္ အတတ္နုိင္ဆုံး ေအာက္မွာ ရွင္းျပထားေပးပါတယ္။

 

အေပၚက ဥပမာ လုိပါပဲ၊ Formula ကို သုံးပုိင္းခြဲလုိ႕ရပါတယ္။ အဲဒီေတာ့ Years ကုိ နားလည္တာနဲ႕ ေအာက္က Months နဲ႕ Days ကုိ နားလည္ပါျပီ။

 

 IF ရဲ႕ Formula က

=IF(Logical_Test, Value_if_True, Value_if_False)

 

If အေၾကာင္း အေသးစိတ္ကုိ                     ေလ့လာနုိင္ပါတယ္။

 

Years အတြက္ ေရးထားတဲ့ Formula က

IF(DATEDIF(A2,B2,"y")>0,IF(DATEDIF(A2,B2,"y")>1,DATEDIF(A2,B2,"y")&" Years",IF(DATEDIF(A2,B2,"y")=1,"1 Year")),"")&" "&

 

ထြက္လာမယ့္ "y" ရဲ႕ အေျဖက သုညထက္ ၾကီးလား အရင္စစ္လုိက္တယ္၊

 

IF(DATEDIF(A2,B2,"y")>0

 

တကယ္လုိ႕ သုညထက္ၾကီးတယ္ဆုိရင္ Value_if_true

တစ္ထက္ၾကီးလား ထပ္စစ္လုိက္တယ္။

 

IF(DATEDIF(A2,B2,"y")>1

 

တကယ္လုိ႕ ၾကီးခဲ့တယ္ဆုိရင္ Value_if_true

ေနာက္က Years တြဲျပီး အေျဖကုိ ေဖာ္ျပေပးပါ ဆုိျပီးေအာက္ကအတုိင္းေရးလုိ္က္တယ္။

 

DATEDIF(A2,B2,"y")&" Years"

 

အုိေက။ အခု တစ္ထက္မၾကီးဘူးဆုိရင္ ဘာလုပ္ရမွာလဲ။ Value_if_false

တစ္ထက္မၾကီးဘူးဆုိရင္ တစ္နဲ႕ ညီလား ၊ အေျဖက တစ္ လား လုိ႕ စစ္လုိက္တယ္။

 

IF(DATEDIF(A2,B2,"y")=1

 

တကယ္လုိ႕ ညီခဲ့တယ္ ဆုိရင္ Value if ture

အေျဖကုိ 1 Year လုိ႕ေရးပါ ဆုိျပီး " 1 Year " လုိ႕ ေရးလုိ္္က္တယ္။

 

တကယ္လုိ႕ မညီဘူးဆုိရင္ ဘာလုပ္ရမလဲ။ Value if False

မညီရင္ဘာမွ မေဖာ္ျပေစခ်င္တဲ့အတြက္ မ်က္ေတာင္ အဖြင့္အပိတ္ ၾကားမွာ ဘာမွ မေရးပဲ "" လုိ႕ ေရးလုိက္တယ္။

ျပီးေတာ့ ေနာက္က Formula နဲ႕ထပ္ခ်ိတ္ခ်င္တယ္၊ မခ်ိတ္ခင္မွာ Space ေလးထည့္ခ်င္တဲ့အတြက္ ေနာက္ကေန & " " &  ထည့္ေရးလုိက္တယ္။

 

ဒီတစ္ခု ကို နားလည္ရင္ ေအာက္က Months နဲ႕ Days ကုိလဲ နားလည္ပါျပီ။ မွတ္မိေအာင္ ဖတ္ျပီး ေနာက္ကေန လုိက္ ေရးၾကည့္ပါ။

 

DateDif ကုိ အသုံးျပဳရာမွာ ကိုယ္ထည့္ထားတဲ့ ရက္စြဲ ေတြဟာ Date format ျဖစ္ေနဖုိ႕ေတာ့ အေရးၾကီးပါတယ္။ မဟုတ္ရင္ Error ရေနမွာပါ။

 

အတတ္နုိင္ဆုံးေတာ့ အရွင္းလင္းဆုံးနဲ႕ အျပည့္စုံဆုံးျဖစ္ေအာင္ ၾကိဳးစားထားပါတယ္။ အခက္အခဲ ရွိေနရင္ Comment မွာေသာ္လည္းေကာင္း၊ FB Chat box ကေန လည္းေကာင္း  ေမးျမန္း ေဆြးေႏြးနုိင္ပါတယ္ ခင္ဗ်ာ။