តារាងមាតិកា
ការបង្ហោះប្លក់ថ្ងៃនេះ គឺនិយាយអំពីការស្វែងរកភាពខុសគ្នារវាងកាលបរិច្ឆេទពីរនៅក្នុង Google សន្លឹក។ អ្នកនឹងឃើញរូបមន្ត DATEDIF ជាច្រើនដើម្បីរាប់ថ្ងៃ ខែ និងឆ្នាំ ហើយស្វែងយល់ពីរបៀបដែល NETWORKDAYS ត្រូវបានប្រើដើម្បីរាប់ថ្ងៃធ្វើការតែប៉ុណ្ណោះ ទោះបីជាថ្ងៃឈប់សម្រាករបស់អ្នកផ្អែកលើកាលវិភាគផ្ទាល់ខ្លួនក៏ដោយ។
សៀវភៅបញ្ជីជាច្រើនដែលអ្នកប្រើប្រាស់រកឃើញ កាលបរិច្ឆេទដែលច្រឡំ ប្រសិនបើមិនមានការលំបាកខ្លាំងក្នុងការដោះស្រាយ។ ប៉ុន្តែជឿឬមិនជឿ មានមុខងារងាយស្រួល និងសាមញ្ញមួយចំនួនសម្រាប់គោលបំណងនោះ។ DATEDIF និង NETWORKDAYS គឺជាពីរនៃពួកគេ។
មុខងារ DATEDIF នៅក្នុង Google សន្លឹក
ដូចដែលវាកើតឡើងជាមួយមុខងារ ឈ្មោះរបស់ពួកគេណែនាំសកម្មភាព។ ដូចគ្នាសម្រាប់ DATEDIF ។ វាត្រូវតែត្រូវបានអានជា កាលបរិច្ឆេទ dif មិនមែន កាលបរិច្ឆេទប្រសិនបើ ហើយវាតំណាងឱ្យ កាលបរិច្ឆេទខុសគ្នា ។ ដូច្នេះ DATEDIF នៅក្នុង Google Sheets គណនាកាលបរិច្ឆេទខុសគ្នារវាងកាលបរិច្ឆេទពីរ។
តោះបំបែកវាទៅជាបំណែកៗ។ អនុគមន៍ទាមទារអាគុយម៉ង់បី៖
=DATEDIF(start_date, end_date, unit)- start_date – កាលបរិច្ឆេទដែលប្រើជាចំណុចចាប់ផ្តើម។ វាត្រូវតែជាមួយក្នុងចំណោមខាងក្រោម៖
- កាលបរិច្ឆេទដោយខ្លួនវាផ្ទាល់នៅក្នុងសម្រង់ទ្វេ៖ "8/13/2020"
- សេចក្តីយោងទៅក្រឡាដែលមានកាលបរិច្ឆេទ៖ A2
- រូបមន្តដែលត្រឡប់កាលបរិច្ឆេទ៖ DATE(2020, 8, 13)
- លេខដែលតំណាងឱ្យកាលបរិច្ឆេទជាក់លាក់មួយ ហើយនោះ អាចត្រូវបានបកស្រាយថាជាកាលបរិច្ឆេទដោយ Google សន្លឹក ឧ. 44056 តំណាងឱ្យ ថ្ងៃទី 13 ខែសីហា ឆ្នាំ 2020 ។
- end_date – កាលបរិច្ឆេទដែលបានប្រើជាចំណុចបញ្ចប់។ វាត្រូវតែមានទម្រង់ដូចគ្នាទៅនឹង start_date ។
- unit – ត្រូវបានប្រើដើម្បីប្រាប់មុខងារពីភាពខុសគ្នាដែលត្រូវត្រឡប់។ នេះគឺជាបញ្ជីពេញលេញនៃឯកតាដែលអ្នកអាចប្រើ៖
- "D" – (ខ្លីសម្រាប់ ថ្ងៃ ) ត្រឡប់ចំនួនថ្ងៃរវាងកាលបរិច្ឆេទពីរ។
- "M" – (ខែ) ចំនួនខែពេញរវាងកាលបរិច្ឆេទពីរ។
- "Y" – (ឆ្នាំ) ចំនួនឆ្នាំពេញ។
- "MD" – (ថ្ងៃមិនអើពើខែ) ចំនួនថ្ងៃបន្ទាប់ពីដកខែទាំងមូល។
- "YD" – (ថ្ងៃមិនអើពើឆ្នាំ) ចំនួនថ្ងៃបន្ទាប់ពីដកឆ្នាំទាំងមូល។
- "YM" – (ខែមិនអើពើឆ្នាំ) ចំនួនខែពេញលេញបន្ទាប់ពីដកឆ្នាំពេញ។
ចំណាំ។ ឯកតាទាំងអស់ត្រូវតែដាក់ក្នុងរូបមន្តតាមរបៀបដែលវាបង្ហាញខាងលើ – នៅក្នុងការដកស្រង់ពីរដង។
ឥឡូវនេះយើងចែកផ្នែកទាំងអស់នេះចូលគ្នា ហើយមើលរបៀបដែលរូបមន្ត DATEDIF ដំណើរការក្នុង Google សន្លឹក។
គណនាថ្ងៃរវាងកាលបរិច្ឆេទពីរក្នុង Google សន្លឹក
ឧទាហរណ៍ 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 សន្លឹក។ រូបមន្ត DATEDIF នឹងមិនមានជំនួយច្រើននៅទីនេះទេ។ ហើយខ្ញុំជឿថាអ្នកនឹងយល់ស្របថាការដកថ្ងៃចុងសប្តាហ៍ដោយដៃមិនមែនជាជម្រើសដ៏ប្រណិតបំផុតនោះទេ។
ជាសំណាងល្អ Google សន្លឹកមានអក្ខរាវិរុទ្ធមិនអស្ចារ្យមួយចំនួនសម្រាប់រឿងនោះ :)
ឧទាហរណ៍ 1. មុខងារ NETWORKDAYS
មុខងារទីមួយត្រូវបានគេហៅថា NETWORKDAYS។ មុខងារនេះគណនាចំនួនថ្ងៃធ្វើការរវាងកាលបរិច្ឆេទពីរ ដោយមិនរាប់បញ្ចូលថ្ងៃចុងសប្តាហ៍ (ថ្ងៃសៅរ៍ និងថ្ងៃអាទិត្យ) និងសូម្បីតែថ្ងៃឈប់សម្រាកប្រសិនបើចាំបាច់៖
=NETWORKDAYS(start_date, end_date, [holidays])- start_date – កាលបរិច្ឆេទដែលប្រើជាចំណុចចាប់ផ្តើម។ ទាមទារ។
ចំណាំ។ ប្រសិនបើកាលបរិច្ឆេទនេះមិនមែនជាថ្ងៃបុណ្យទេ វាត្រូវបានរាប់ជាថ្ងៃធ្វើការ។
សូមមើលផងដែរ: មុខងារ Excel LEFT ជាមួយឧទាហរណ៍រូបមន្ត - end_date – កាលបរិច្ឆេទដែលប្រើជាចំណុចបញ្ចប់។ ទាមទារ។
ចំណាំ។ ប្រសិនបើកាលបរិច្ឆេទនេះមិនមែនជាថ្ងៃបុណ្យទេ វាត្រូវបានរាប់ជាថ្ងៃធ្វើការ។
- វិស្សមកាល – នេះគឺជាជម្រើសសម្រាប់ពេលដែលអ្នកត្រូវការចង្អុលបង្ហាញថ្ងៃឈប់សម្រាកជាក់លាក់។ វាត្រូវតែជាជួរនៃកាលបរិច្ឆេទ ឬលេខដែលតំណាងឱ្យកាលបរិច្ឆេទ។
ដើម្បីបង្ហាញពីរបៀបដែលវាដំណើរការ ខ្ញុំនឹងបន្ថែមបញ្ជីថ្ងៃឈប់សម្រាកដែលធ្វើឡើងរវាងការដឹកជញ្ជូន និងកាលបរិច្ឆេទផុតកំណត់៖
<0ដូច្នេះ ជួរ B គឺជាកាលបរិច្ឆេទចាប់ផ្តើមរបស់ខ្ញុំ ជួរ C – កាលបរិច្ឆេទបញ្ចប់។ កាលបរិច្ឆេទនៅក្នុងជួរ E គឺជាថ្ងៃឈប់សម្រាកដែលត្រូវពិចារណា។ នេះជារបៀបដែលរូបមន្តគួរមើលទៅ៖
=NETWORKDAYS(B2, C2, $E$2:$E$4)
គន្លឹះ។ ប្រសិនបើអ្នកនឹងចម្លងរូបមន្តទៅក្រឡាផ្សេងទៀត ប្រើសេចក្តីយោងក្រឡាដាច់ខាតសម្រាប់ថ្ងៃឈប់សម្រាក ដើម្បីជៀសវាងកំហុស ឬលទ្ធផលមិនត្រឹមត្រូវ។ ឬពិចារណាបង្កើតរូបមន្តអារេជំនួសវិញ។
តើអ្នកបានកត់សម្គាល់ពីរបៀបដែលចំនួនថ្ងៃបានថយចុះបើប្រៀបធៀបទៅនឹងរូបមន្ត DATEDIF? ដោយសារតែឥឡូវនេះមុខងារដកដោយស្វ័យប្រវត្តិរាល់ថ្ងៃសៅរ៍ ថ្ងៃអាទិត្យ និងថ្ងៃឈប់សម្រាកពីរដែលធ្វើឡើងនៅថ្ងៃសុក្រ និងថ្ងៃច័ន្ទ។
ចំណាំ។ មិនដូច DATEDIF នៅក្នុង Google សន្លឹកទេ NETWORKDAYS រាប់ start_day និង end_day ជាថ្ងៃធ្វើការ លុះត្រាតែវាជាថ្ងៃបុណ្យ។ ដូច្នេះ D7 ត្រឡប់ 1 ។
ឧទាហរណ៍ 2.NETWORKDAYS.INTL សម្រាប់ Google សន្លឹក
ប្រសិនបើអ្នកមានកាលវិភាគចុងសប្តាហ៍ផ្ទាល់ខ្លួន អ្នកនឹងទទួលបានអត្ថប្រយោជន៍ពីមុខងារផ្សេងទៀត៖ NETWORKDAYS.INTL។ វាអនុញ្ញាតឱ្យអ្នករាប់ថ្ងៃធ្វើការនៅក្នុង Google Sheets ដោយផ្អែកលើថ្ងៃចុងសប្តាហ៍ដែលបានកំណត់ផ្ទាល់ខ្លួន៖
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])- start_date – a កាលបរិច្ឆេទប្រើជាចំណុចចាប់ផ្តើម។ ទាមទារ។
- end_date – កាលបរិច្ឆេទដែលប្រើជាចំណុចបញ្ចប់។ ទាមទារ។
ចំណាំ។ NETWORKDAYS.INTL នៅក្នុង Google Sheets ក៏រាប់ start_day និង end_day ជាថ្ងៃធ្វើការ លុះត្រាតែវាជាថ្ងៃបុណ្យ។
- ចុងសប្តាហ៍ – នេះគឺជា ស្រេចចិត្ត។ ប្រសិនបើត្រូវបានលុបចោល នោះថ្ងៃសៅរ៍ និងអាទិត្យត្រូវបានចាត់ទុកជាថ្ងៃចុងសប្តាហ៍។ ប៉ុន្តែអ្នកអាចផ្លាស់ប្តូរវាបានដោយប្រើវិធីពីរយ៉ាង៖
- Masks ។
គន្លឹះ។ វិធីនេះគឺល្អឥតខ្ចោះសម្រាប់ពេលដែលថ្ងៃឈប់សម្រាករបស់អ្នកត្រូវបានរាយប៉ាយពេញមួយសប្តាហ៍។
របាំងគឺជាគំរូប្រាំពីរខ្ទង់នៃលេខ 1 និង 0 ។ 1 តំណាងឱ្យចុងសប្តាហ៍ 0 សម្រាប់ថ្ងៃធ្វើការ។ ខ្ទង់ទីមួយនៅក្នុងលំនាំគឺតែងតែថ្ងៃចន្ទ ដែលជាលេខចុងក្រោយ - ថ្ងៃអាទិត្យ។
ឧទាហរណ៍ "1100110" មានន័យថា អ្នកធ្វើការនៅថ្ងៃពុធ ថ្ងៃព្រហស្បតិ៍ សុក្រ និងថ្ងៃសៅរ៍។
ចំណាំ។ របាំងត្រូវតែដាក់ក្នុងសម្រង់ពីរ។
- លេខ ។
ប្រើលេខមួយខ្ទង់ (1-7) ដែលបង្ហាញពីគូនៃសំណុំចុងសប្តាហ៍៖
លេខ ចុងសប្តាហ៍ 1 ថ្ងៃសៅរ៍ អាទិត្យ 2 ថ្ងៃអាទិត្យ ថ្ងៃច័ន្ទ 3 ថ្ងៃច័ន្ទ អង្គារ 4 ថ្ងៃអង្គារថ្ងៃពុធ 5 ថ្ងៃពុធ ថ្ងៃព្រហស្បតិ៍ 6 ថ្ងៃព្រហស្បតិ៍ សុក្រ 7 ថ្ងៃសុក្រ ថ្ងៃសៅរ៍ ឬធ្វើការជាមួយលេខពីរខ្ទង់ (11-17) ដែលតំណាងឱ្យថ្ងៃសម្រាក ក្នុងមួយសប្តាហ៍៖
លេខ ថ្ងៃចុងសប្តាហ៍ 11 ថ្ងៃអាទិត្យ<23 12 ថ្ងៃច័ន្ទ 13 ថ្ងៃអង្គារ 14 ថ្ងៃពុធ 15 ថ្ងៃព្រហស្បតិ៍ 16 សុក្រ<23 17 ថ្ងៃសៅរ៍
- Masks ។
- ថ្ងៃឈប់សម្រាក – វាក៏ជាជម្រើសផងដែរ ហើយត្រូវបានប្រើដើម្បីបញ្ជាក់ថ្ងៃបុណ្យ។
មុខងារនេះហាក់ដូចជាស្មុគស្មាញដោយសារតែលេខទាំងអស់នោះ ប៉ុន្តែខ្ញុំសូមលើកទឹកចិត្តឱ្យអ្នកសាកល្បងវា។
ជាដំបូង គ្រាន់តែ ទទួលបានការយល់ដឹងច្បាស់លាស់អំពីថ្ងៃឈប់សម្រាករបស់អ្នក។ តោះធ្វើវា ថ្ងៃអាទិត្យ និង ថ្ងៃច័ន្ទ ។ បន្ទាប់មក សម្រេចចិត្តលើផ្លូវដើម្បីចង្អុលបង្ហាញថ្ងៃចុងសប្តាហ៍របស់អ្នក។
ប្រសិនបើអ្នកទៅជាមួយរបាំងមុខ វានឹងមានលក្ខណៈដូចនេះ – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
ប៉ុន្តែ ដោយសារខ្ញុំមានថ្ងៃចុងសប្តាហ៍ពីរជាប់គ្នា ខ្ញុំអាចប្រើលេខពីតារាងខាងលើ 2 ក្នុងករណីរបស់ខ្ញុំ៖
=NETWORKDAYS.INTL(B2, C2, 2)
បន្ទាប់មកគ្រាន់តែបន្ថែមលេខ អាគុយម៉ង់ចុងក្រោយ – យោងទៅថ្ងៃឈប់សម្រាកនៅក្នុងជួរ E ហើយរូបមន្តរួចរាល់ហើយ៖
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google សន្លឹក និងកាលបរិច្ឆេទខុសគ្នាក្នុងខែ
ពេលខ្លះខែសំខាន់ជាងថ្ងៃ។ ប្រសិនបើនេះជាការពិតសម្រាប់អ្នក ហើយអ្នកចង់ទទួលបានភាពខុសគ្នានៃកាលបរិច្ឆេទជាខែជាជាងថ្ងៃ សូមអនុញ្ញាតឱ្យ Google សន្លឹកDATEDIF ធ្វើការងារនេះ។
ឧទាហរណ៍ 1. ចំនួនខែពេញរវាងកាលបរិច្ឆេទពីរ
ការហ្វឹកហាត់គឺដូចគ្នា៖ start_date ទៅមុន បន្តដោយ end_date និង "M" – ដែលតំណាងឱ្យខែ – ជាអាគុយម៉ង់ចុងក្រោយ៖
=DATEDIF(A2, B2, "M")
គន្លឹះ។ កុំភ្លេចអំពីមុខងារ ARRAUFORMULA ដែលអាចជួយអ្នករាប់ខែនៅលើជួរទាំងអស់ក្នុងពេលតែមួយ៖
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
ឧទាហរណ៍ 2. ចំនួនខែដែលមិនអើពើឆ្នាំ
អ្នកប្រហែលជាមិនចាំបាច់ រាប់ខែពេញមួយឆ្នាំ រវាងកាលបរិច្ឆេទចាប់ផ្តើម និងកាលបរិច្ឆេទបញ្ចប់។ ហើយ DATEDIF អនុញ្ញាតឱ្យអ្នកធ្វើវាបាន។
គ្រាន់តែប្រើឯកតា "YM" ហើយរូបមន្តនឹងដកឆ្នាំទាំងមូលជាមុនសិន ហើយបន្ទាប់មករាប់ចំនួនខែរវាងកាលបរិច្ឆេទ៖
=DATEDIF(A2, B2, "YM")
គណនាឆ្នាំរវាងកាលបរិច្ឆេទពីរនៅក្នុង Google សន្លឹក
រឿងចុងក្រោយ (ប៉ុន្តែមិនតិចបំផុត) ដើម្បីបង្ហាញអ្នកគឺរបៀបដែល Google សន្លឹក DATEDIF គណនាកាលបរិច្ឆេទ ភាពខុសគ្នានៃឆ្នាំ។
ខ្ញុំនឹងគណនាចំនួនឆ្នាំដែលគូស្វាមីភរិយាបានរៀបការដោយផ្អែកលើកាលបរិច្ឆេទរៀបការរបស់ពួកគេ និងកាលបរិច្ឆេទថ្ងៃនេះ៖
ដូចអ្នក ប្រហែលជាបានទាយរួចហើយ ខ្ញុំនឹងប្រើឯកតា "Y" សម្រាប់នោះ៖
=DATEDIF(A2, B2, "Y")
រូបមន្ត DATEDIF ទាំងអស់នេះគឺជា ជាដំបូងដើម្បីសាកល្បងនៅពេលវាមកដល់ការគណនាថ្ងៃ ខែ និងឆ្នាំរវាងកាលបរិច្ឆេទពីរនៅក្នុង Google សន្លឹក។
ប្រសិនបើករណីរបស់អ្នកមិនអាចដោះស្រាយបានដោយទាំងនេះ ឬប្រសិនបើអ្នកមានសំណួរណាមួយ ខ្ញុំសូមលើកទឹកចិត្តឱ្យអ្នកចែករំលែកវា ជាមួយយើងនៅក្នុងផ្នែកមតិយោបល់ខាងក្រោម។