අන්තර්ගත වගුව
අද බ්ලොග් සටහන Google Sheets හි දින දෙකක් අතර වෙනස හඳුනා ගැනීමයි. ඔබ දින, මාස සහ වසර ගණන් කිරීමට DATEDIF සූත්ර රාශියක් දකිනු ඇත, සහ ඔබේ නිවාඩු දින අභිරුචි කාලසටහනක් මත පදනම් වුව ද පමණක් වැඩ කරන දින ගණන් කිරීමට NETWORKDAYS භාවිතා කරන ආකාරය ඉගෙන ගන්න.
බොහෝ පැතුරුම්පත් පරිශීලකයින් සොයා ගනී. දිනයන් ව්යාකූල, ඉතා අපහසු නොවේ නම්, හැසිරවීමට. නමුත් එය විශ්වාස කළත් නැතත්, එම කාර්යය සඳහා පහසු සහ සරල කාර්යයන් කිහිපයක් තිබේ. DATEDIF සහ NETWORKDAYS ඒවායින් යුගලයකි.
Google Sheets හි DATEDIF ශ්රිතය
ශ්රිතයන් සමඟ සිදු වන පරිදි, ඔවුන්ගේ නම් ක්රියාව යෝජනා කරයි. DATEDIF සඳහා ද එය එසේම වේ. එය දින වෙනස ලෙස කියවිය යුතුය, දිනය නම් නොවේ, සහ එය දින වෙනස යන්නයි. එබැවින්, Google Sheets හි DATEDIF දින දෙකක් අතර දින වෙනස ගණනය කරයි.
අපි එය කැබලිවලට කඩා දමමු. ශ්රිතයට තර්ක තුනක් අවශ්ය වේ:
=DATEDIF(ආරම්භක_දිනය, අවසන්_දිනය, ඒකකය)- ආරම්භක_දිනය – ආරම්භක ලක්ෂ්යයක් ලෙස භාවිතා කරන දිනයකි. එය පහත ඒවායින් එකක් විය යුතුය:
- දිනයක් ද්විත්ව උපුටා දැක්වීම් වලින්: "8/13/2020"
- දිනයක් සහිත කොටුවකට යොමුවකි: A2
- දිනයක් ලබා දෙන සූත්රයක්: DATE(2020, 8, 13)
- නිශ්චිත දිනයක් සහ ඒ සඳහා වන අංකයක් Google Sheets මගින් දිනයක් ලෙස අර්ථ දැක්විය හැක, උදා. 44056 නියෝජනය කරන්නේ 2020 අගෝස්තු 13 .
- අවසන්_දිනය – භාවිත කළ දිනයකිඅවසන් ලක්ෂ්යයක් ලෙස. එය ආරම්භක_දිනය හා සමාන ආකෘතියෙන් විය යුතුය.
- ඒකකය – නැවත ලබා දිය යුතු වෙනස කුමක්දැයි ශ්රිතයට පැවසීමට භාවිතා කරයි. මෙන්න ඔබට භාවිතා කළ හැකි සම්පූර්ණ ඒකක ලැයිස්තුවක්:
- "D" – ( දින සඳහා කෙටි) දින දෙකක් අතර දින ගණන ලබා දෙයි. 8> "M" – (මාස) දින දෙකක් අතර සම්පූර්ණ මාස ගණන.
- "Y" – (වසර) සම්පූර්ණ වර්ෂ ගණන.
- "MD" – (මාස නොසලකා හරින දින) සම්පූර්ණ මාස අඩු කිරීමෙන් පසු දින ගණන.
- "YD" – (වසර නොසලකා හරින දින) සම්පූර්ණ වසර අඩු කිරීමෙන් පසු දින ගණන.
- "YM" – (මාස ගණන් වසර නොසලකා) සම්පූර්ණ වසර අඩු කිරීමෙන් පසු සම්පූර්ණ මාස ගණන.
සටහන. සියලුම ඒකක ඉහත දැක්වෙන ආකාරයටම සූත්රවලට තැබිය යුතුය - ද්විත්ව උද්ධෘත වලින්.
දැන් අපි මේ සියලුම කොටස් එකට එකතු කර Google Sheets හි DATEDIF සූත්ර ක්රියා කරන ආකාරය බලමු.
Google Sheets හි දින දෙකක් අතර දින ගණනය කරන්න
උදාහරණ 1. සියලු දින ගණන් කරන්න
ඇණවුම් කිහිපයක් නිරීක්ෂණය කිරීමට මා සතුව කුඩා වගුවක් තිබේ. ඒවා සියල්ලම නැව්ගත කර ඇත්තේ අගෝස්තු මාසයේ පළමු භාගයේ - නැව්ගත කිරීමේ දිනය - එය මගේ ආරම්භක දිනය වනු ඇත. දළ වශයෙන් බෙදා හැරීමේ දිනයක් ද ඇත – නියමිත දිනය .
මම දින ගණනය කිරීමට යන්නේ – "D" – අතර භාණ්ඩ පැමිණීමට කොපමණ කාලයක් ගතවේදැයි බැලීමට නැව්ගත කිරීම සහ නියමිත දින. මෙන්න මම භාවිතා කළ යුතු සූත්රය:
=DATEDIF(B2, C2, "D")
මම ඇතුල් කරනවාDATEDIF සූත්රය D2 වෙත ගෙන පසුව එය අනෙක් පේළිවලට යෙදීමට තීරුවේ පහළට පිටපත් කරන්න.
ඉඟිය. ඔබට සෑම විටම ARRAYFORMULA භාවිතයෙන් තනි සූත්රයකින් සම්පූර්ණ තීරුව එකවර ගණනය කළ හැක:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
උදාහරණ 2. මාස නොසලකා දින ගණන් කරන්න
එතනින් සිතන්න දින දෙකක් අතර මාස කිහිපයක් තිබේ:
ඔබ දින පමණක් ඒවා එකම මාසයට අයත් යැයි ගණන් ගන්නේ කෙසේද? එය හරි: ගෙවී ගිය සම්පූර්ණ මාස නොසලකා හැරීමෙන්. DATEDIF ඔබ "MD" ඒකකය භාවිතා කරන විට මෙය ස්වයංක්රීයව ගණනය කරයි:
=DATEDIF(A2, B2, "MD")
ශ්රිතය ගත වූ මාස අඩු කර ඉතිරි දින ගණන් කරයි .
උදාහරණ 3. වසර නොසලකා දින ගණන් කරන්න
තවත් ඒකකයක් - "YD" - ඒවා අතර වසරකට වඩා වැඩි දිනයන් ඇති විට සඳහා උපකාර කරනු ඇත:
=DATEDIF(A2, B2, "YD")
සූත්රය ප්රථමයෙන් වසර අඩු කරයි, පසුව ඉතිරි දින එම වර්ෂයටම අයත් වූවා සේ ගණනය කරනු ඇත.
Google පත්රවල වැඩ කරන දින ගණන් කරන්න
ඔබට Google Sheets හි වැඩ කරන දින පමණක් ගණන් කිරීමට අවශ්ය වූ විට විශේෂ අවස්ථාවක් තිබේ. DATEDIF සූත්ර මෙහි බොහෝ උපකාරයක් නොවනු ඇත. තවද සති අන්තයන් අතින් අඩු කිරීම වඩාත්ම අලංකාර විකල්පය නොවන බවට ඔබ එකඟ වනු ඇතැයි මම විශ්වාස කරමි.
වාසනාවකට මෙන්, Google Sheets සතුව ඒ සඳහා එතරම් මැජික් නොවන අක්ෂර කිහිපයක් තිබේ :)
උදාහරණ 1. NETWORKDAYS ශ්රිතය
පළමු එක NETWORKDAYS ලෙස හැඳින්වේ. මෙම කාර්යය සති අන්ත (සෙනසුරාදා සහ.) හැර දින දෙකක් අතර වැඩ කරන දින ගණන ගණනය කරයිඉරිදා) සහ අවශ්ය නම් නිවාඩු දින පවා:
=NETWORKDAYS(ආරම්භක_දිනය, අවසන්_දිනය, [නිවාඩු])- ආරම්භක_දිනය – ආරම්භක ලක්ෂ්යයක් ලෙස භාවිතා කරන දිනයකි. අවශ්යයි.
සටහන. මෙම දිනය නිවාඩු දිනයක් නොවේ නම්, එය වැඩ කරන දිනයක් ලෙස ගණන් ගනු ලැබේ.
- අවසන්_දිනය – අවසාන ලක්ෂ්යයක් ලෙස භාවිතා කරන දිනයකි. අවශ්යයි.
සටහන. මෙම දිනය නිවාඩු දිනයක් නොවේ නම්, එය වැඩ කරන දිනයක් ලෙස ගණන් ගනු ලැබේ.
- නිවාඩු – ඔබට නිශ්චිත නිවාඩු පෙන්වා දීමට අවශ්ය වූ විට මෙය විකල්ප වේ. එය දිනයන් නියෝජනය කරන දිනයන් හෝ සංඛ්යා පරාසයක් විය යුතුය.
එය ක්රියා කරන ආකාරය නිදර්ශනය කිරීමට, මම නැව්ගත කිරීම සහ නියමිත දින අතර සිදුවන නිවාඩු දින ලැයිස්තුවක් එක් කරමි:
ඉතින්, B තීරුව මගේ ආරම්භක දිනය, C තීරු - අවසන් දිනය. E තීරුවේ දිනයන් සලකා බැලිය යුතු නිවාඩු වේ. සූත්රය දිස්විය යුතු ආකාරය මෙන්න:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
ඉඟිය. ඔබ වෙනත් සෛල වෙත සූත්රය පිටපත් කිරීමට යන්නේ නම්, දෝෂ හෝ වැරදි ප්රතිඵල වළක්වා ගැනීමට නිවාඩු දින සඳහා නිරපේක්ෂ සෛල යොමු භාවිතා කරන්න. නැතහොත් ඒ වෙනුවට අරා සූත්රයක් තැනීම සලකා බලන්න.
DATEDIF සූත්රවලට සාපේක්ෂව දින ගණන අඩු වූ ආකාරය ඔබ දැක තිබේද? මක්නිසාද යත් දැන් ශ්රිතය ස්වයංක්රීයව සියලුම සෙනසුරාදා, ඉරිදා සහ සිකුරාදා සහ සඳුදා යන නිවාඩු දින දෙකක් අඩු කරයි.
සටහන. Google Sheets හි DATEDIF මෙන් නොව, NETWORKDAYS ආරම්භක_දින සහ අවසාන_දින නිවාඩු දින මිස වැඩ කරන දින ලෙස ගණන් ගනී. එබැවින්, D7 1 .
උදාහරණ 2 ලබා දෙයි.Google Sheets සඳහා NETWORKDAYS.INTL
ඔබට අභිරුචි සති අන්ත කාලසටහනක් තිබේ නම්, ඔබට වෙනත් කාර්යයකින් ප්රතිලාභ ලැබෙනු ඇත: NETWORKDAYS.INTL. පුද්ගලිකව සකසා ඇති සති අන්ත මත පදනම්ව Google Sheets හි වැඩ කරන දින ගණන් කිරීමට එය ඔබට ඉඩ සලසයි:
=NETWORKDAYS.INTL(ආරම්භක_දිනය, අවසන්_දිනය, [සති අන්තය], [නිවාඩු දින])- ආරම්භක_දිනය – a ආරම්භක ලක්ෂ්යයක් ලෙස භාවිතා කරන දිනය. අවශ්යයි.
- අවසාන_දිනය – අවසාන ලක්ෂ්යයක් ලෙස භාවිතා කරන දිනයකි. අවශ්යයි.
සටහන. Google Sheets හි NETWORKDAYS.INTL ද ආරම්භක_දින සහ අවසාන_දින නිවාඩු දින නම් මිස වැඩ කරන දින ලෙස ගණන් ගනී.
- සති අන්තය – මෙය එකකි. විකල්ප. ඉවත් කර ඇත්නම්, සෙනසුරාදා සහ ඉරිදා සති අන්ත ලෙස සැලකේ. නමුත් ඔබට එය ක්රම දෙකකින් වෙනස් කළ හැක:
- වෙස්මුහුණු .
ඉඟිය. මෙම මාර්ගය ඔබගේ නිවාඩු දින සතිය පුරා විසිරී ඇති විට සඳහා පරිපූර්ණ වේ.
Mask යනු 1 සහ 0 හි ඉලක්කම් හතක රටාවකි. 1 සති අන්තයක් සඳහා වන අතර, 0 වැඩ කරන දිනයක් සඳහා වේ. රටාවේ පළමු ඉලක්කම් සෑම විටම සඳුදා, අවසාන එක - ඉරිදා.
උදාහරණයක් ලෙස, "1100110" යනු ඔබ බදාදා, බ්රහස්පතින්දා, සිකුරාදා සහ සෙනසුරාදා දිනවල වැඩ කරන බවයි.
සටහන. වෙස්මුහුණ ද්විත්ව උපුටා දැක්වීම් වලින් තැබිය යුතුය.
- සංඛ්යා .
සති අන්ත යුගලයක් දක්වන එක් ඉලක්කම් අංක (1-7) භාවිත කරන්න:
අංක සති අන්තය 1 සෙනසුරාදා, ඉරිදා 2 ඉරිදා, සඳුදා 3 සඳුදා, අඟහරුවාදා 4 අඟහරුවාදා,බදාදා 5 බදාදා, බ්රහස්පතින්දා 6 බ්රහස්පතින්දා, සිකුරාදා 7 සිකුරාදා, සෙනසුරාදා නැතහොත් එක් දිනක් විවේක ගැනීමට දක්වන ඉලක්කම් දෙකේ අංක (11-17) සමඟ වැඩ කරන්න සතියක් ඇතුළත:
අංක සති අන්ත දිනය 11 ඉරිදා 12 සඳුදා 13 අඟහරුවාදා 14 බදාදා 15 බ්රහස්පතින්දා 16 සිකුරාදා 17 සෙනසුරාදා
- වෙස්මුහුණු .
- නිවාඩු – එය ද වෛකල්පිත වන අතර නිවාඩු දින නියම කිරීමට භාවිතා කරයි.
එම සියලුම සංඛ්යා නිසා මෙම කාර්යය සංකීර්ණ බවක් පෙනෙන්නට ඇත, නමුත් එය උත්සාහ කිරීමට මම ඔබව දිරිමත් කරමි.
පළමුව, හුදෙක් ඔබගේ නිවාඩු දින පිළිබඳ පැහැදිලි අවබෝධයක් ලබා ගන්න. අපි එය ඉරිදා සහ සඳුදා කරමු. ඉන්පසු, ඔබේ සති අන්ත දැක්වීමට මාර්ගය තීරණය කරන්න.
ඔබ වෙස්මුහුණක් සමඟ ගියහොත්, එය මෙසේ වනු ඇත – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
නමුත් මට සති අන්තයේ දින දෙකක් එක දිගට ඇති බැවින්, මට ඉහත වගු වලින් අංකයක් භාවිතා කළ හැක, 2 මගේ නඩුවේදී:
=NETWORKDAYS.INTL(B2, C2, 2)
ඉන්පසු සරලව එකතු කරන්න අවසාන තර්කය - E තීරුවේ නිවාඩු දින වෙත යොමු වන්න, සහ සූත්රය සූදානම්:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google පත්ර සහ මාසවල දින වෙනස
සමහර විට මාස වලට වඩා වැදගත් වේ. මෙය ඔබට සත්ය නම් සහ ඔබ දින වෙනස දින වලට වඩා මාස වලින් ලබා ගැනීමට කැමති නම්, Google Sheets වලට ඉඩ දෙන්නDATEDIF කාර්යය කරන්න.
උදාහරණ 1. දින දෙකක් අතර සම්පූර්ණ මාස ගණන
සරඹය සමාන වේ: ආරම්භක_දිනය පළමුව, පසුව අවසන්_දිනය සහ "M" – එය මාස සඳහා පවතී – අවසාන තර්කයක් ලෙස:
=DATEDIF(A2, B2, "M")
ඉඟිය. ඔබට සියලු පේළිවල එකවර මාස ගණන් කිරීමට උදවු කළ හැකි ARRAUFORMULA ශ්රිතය ගැන අමතක නොකරන්න:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
උදාහරණ 2. වසර නොසලකා හරින මාස ගණන
ඔබට අවශ්ය නොවනු ඇත ආරම්භක සහ අවසන් දිනයන් අතර සියලු වසර පුරා මාස ගණන් කරන්න. සහ DATEDIF ඔබට එය කිරීමට ඉඩ දෙයි.
පමණක් "YM" ඒකකය භාවිතා කරන්න, සූත්රය මුලින්ම මුළු වසර අඩු කරයි, පසුව දින අතර මාස ගණන ගණන් කරයි:
=DATEDIF(A2, B2, "YM")
Google Sheets හි දින දෙකක් අතර වසර ගණනය කරන්න
ඔබට පෙන්විය යුතු අවසාන (නමුත් අවම වශයෙන් නොවේ) දෙය නම් Google Sheets DATEDIF දිනය ගණනය කරන ආකාරයයි. වසරවල වෙනස.
මම ඔවුන්ගේ විවාහ දිනයන් සහ අද දිනය මත පදනම්ව ජෝඩු විවාහ වී ඇති වසර ගණන ගණනය කරන්නෙමි:
ඔබ ලෙස දැනටමත් අනුමාන කර ඇති, මම ඒ සඳහා "Y" ඒකකය භාවිතා කරමි:
=DATEDIF(A2, B2, "Y")
මෙම සියලුම DATEDIF සූත්ර Google Sheets හි දින දෙකක් අතර දින, මාස සහ වසර ගණනය කිරීමේදී මුලින්ම උත්සාහ කරන්න.
ඔබේ නඩුව මේවායින් විසඳාගත නොහැකි නම් හෝ ඔබට කිසියම් ප්රශ්නයක් ඇත්නම්, ඒවා බෙදා ගැනීමට මම ඔබව දිරිමත් කරමි අදහස් කොටසේ අප සමඟපහත.