Агуулгын хүснэгт
Өнөөдрийн блог нийтлэл нь Google Sheets дээрх хоёр огнооны ялгааг олж мэдэхэд зориулагдсан болно. Та өдөр, сар, жилийг тоолох олон DATEDIF томьёог харж, таны амралтын өдрүүдийг захиалгат хуваарь дээр үндэслэсэн байсан ч NETWORKDAYS-ийг ажлын өдрүүдийг хэрхэн тоолоход ашигладаг талаар мэдэх болно.
Олон тооны хүснэгтийн хэрэглэгчид олдог. огноог зохицуулахад маш хэцүү биш юмаа гэхэд төөрөгдүүлсэн. Гэхдээ үүнд итгэх эсэхээс үл хамааран энэ зорилгоор хэд хэдэн хялбар бөгөөд энгийн функцууд байдаг. DATEDIF болон NETWORKDAYS нь эдгээрийн хоёр нь юм.
Google Хүснэгт дэх DATEDIF функц
Функцуудын хувьд тэдгээрийн нэр нь үйлдлийг санал болгодог. DATEDIF-д мөн адил хамаарна. Үүнийг огнооны зөрүү биш огнооны зөрүү гэж унших ёстой бөгөөд огнооны зөрүү гэсэн утгатай. Тиймээс, Google Sheets-н DATEDIF нь хоёр огнооны хоорондох огнооны зөрүүг тооцдог.
Үүнийг хэсэг болгон хувааж үзье. Энэ функцэд гурван аргумент шаардлагатай:
=DATEDIF(эхлэх_огноо, дуусах_огноо, нэгж)- эхлэх_огноо – эхлэлийн цэг болгон ашигладаг огноо. Энэ нь дараах зүйлсийн аль нэг нь байх ёстой:
- давхар хашилтанд огноо: "8/13/2020"
- огноо бүхий нүдний лавлагаа: A2
- огноог буцаадаг томьёо: DATE(2020, 8, 13)
- тодорхой огноог илэрхийлдэг тоо Google Sheets-ээр огноо гэж тайлбарлаж болно, жишээ нь. 44056 нь 2020 оны 8-р сарын 13 -г илэрхийлнэ.
- Төгсгөлийн_огноо – ашигласан огнооэцсийн цэг болгон. Энэ нь эхлэх_огноо -тай ижил форматтай байх ёстой.
- нэгж – функцэд ямар ялгаа буцаахыг зааж өгөхөд ашиглагддаг. Таны ашиглаж болох нэгжүүдийн бүрэн жагсаалт энд байна:
- "D" – ( өдөр гэсэн товчлол) хоёр огнооны хоорондох өдрийн тоог буцаана.
- "M" – (сар) хоёр огнооны хоорондох бүтэн саруудын тоо.
- "Y" – (жил) бүтэн жилийн тоо.
- "MD" – (саруудыг үл тоомсорлосон өдрүүд) бүхэл сарыг хассаны дараах өдрийн тоо.
- "YD" – (жилийг тооцохгүй өдөр) бүхэл жилийг хассан өдрийн тоо.
- "YM" – (жилийг тооцохгүй) бүтэн жилийг хассанаас хойшхи бүтэн саруудын тоо.
Тэмдэглэл. Бүх нэгжийг томьёонд дээр дурдсантай адилаар давхар хашилтанд оруулах ёстой.
Одоо эдгээр бүх хэсгүүдийг нэгтгэж, DATEDIF томьёо нь Google Хүснэгтэд хэрхэн ажилладгийг харцгаая.
Google Хүснэгт дэх хоёр огнооны хоорондох өдрийг тооцоолох
Жишээ 1. Бүх өдрийг тоолно уу
Надад зарим захиалгыг хянах жижиг ширээ бий. Бүгдийг 8-р сарын эхний хагаст ачсан - Тээвэрлэлтийн огноо - энэ нь миний эхлэх огноо болно. Ойролцоогоор хүргэлтийн огноо бас бий – Хугацаа нь .
Би өдрүүдийг тооцоолох болно – "D" - хооронд бараа ирэхэд хэр хугацаа шаардагдахыг харахын тулд тээвэрлэлт, дуусах хугацаа. Миний ашиглах ёстой томъёо энд байна:
=DATEDIF(B2, C2, "D")
Би оруулнаDATEDIF томьёог D2 руу оруулаад бусад мөрүүдэд хэрэглэхийн тулд баганаас доош хуулна уу.
Зөвлөгөө. Та ARRAYFORMULA-г ашиглан бүх баганыг нэг дор нэг томьёогоор тооцоолж болно:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Жишээ 2. Сарыг үл тоомсорлон хоног тоолоорой
Тэнд төсөөлөөд үз дээ. хоёр огнооны хооронд хэдэн сар байна:
Та зөвхөн өдрүүдийг нэг сард хамаарах мэтээр яаж тоолох вэ? Энэ нь зөв: өнгөрсөн бүтэн сарыг үл тоомсорлосноор. Таныг "MD" нэгжийг ашиглах үед DATEDIF үүнийг автоматаар тооцдог:
=DATEDIF(A2, B2, "MD")
Функц нь өнгөрсөн сарыг хасч, үлдсэн өдрүүдийг тоолдог. .
Жишээ 3. Жилийг үл тоомсорлон өдрийг тоолох
Өөр нэг нэгж – "YD" нь огнооны хооронд нэг жилээс илүү байвал туслах болно:
=DATEDIF(A2, B2, "YD")
Томъёо нь эхлээд жилүүдийг хасаад дараа нь үлдсэн өдрүүдийг тухайн жилд хамаарах мэт тооцно.
Google Хүснэгт дэх ажлын өдрүүдийг тоолно
Google Sheets дээр зөвхөн ажлын өдрүүдийг тоолох шаардлагатай онцгой тохиолдол байдаг. DATEDIF томьёо энд тийм ч их тус болохгүй. Амралтын өдрүүдийг гараар хасах нь хамгийн гоёмсог сонголт биш гэдэгтэй та санал нийлнэ гэдэгт би итгэж байна.
Аз болоход Google Sheets-д үүнд зориулсан хэд хэдэн ид шидгүй байна :)
Жишээ 1. NETWORKDAYS функц
Эхнийх нь NETWORKDAYS гэж нэрлэгддэг. Энэ функц нь амралтын өдрүүдээс бусад хоёр өдрийн хоорондох ажлын өдрийн тоог тооцоолдог (Бямба баНям гараг) болон шаардлагатай бол амралтын өдрүүд хүртэл:
=СҮЛЖЭЭНИЙ ӨДӨР(эхлэх_огноо, дуусах_огноо, [баярын өдрүүд])- эхлэх_огноо – эхлэлийн цэг болгон ашигладаг огноо. Шаардлагатай.
Тэмдэглэл. Хэрэв энэ өдөр амралтын өдөр биш бол ажлын өдөр гэж тооцно.
- Төгсгөлийн_огноо – төгсгөлийн цэг болгон ашигладаг огноо. Шаардлагатай.
Тэмдэглэл. Хэрэв энэ өдөр амралтын өдөр биш бол ажлын өдөр гэж тооцно.
- амралтын өдрүүд – энэ нь та тодорхой амралтын өдрүүдийг зааж өгөх шаардлагатай үед нэмэлт юм. Энэ нь огноог илэрхийлсэн огноо эсвэл тоонуудын муж байх ёстой.
Энэ нь хэрхэн ажилладгийг харуулахын тулд би тээвэрлэлт болон дуусах огнооны хооронд болдог амралтын өдрүүдийн жагсаалтыг нэмнэ:
Тиймээс В багана нь миний эхлэх огноо, C багана нь дуусах огноо юм. E баганад байгаа огноонууд нь анхаарах ёстой амралтын өдрүүд юм. Томъёо хэрхэн харагдах ёстой вэ:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
Зөвлөгөө. Хэрэв та томьёог бусад нүднүүдэд хуулах гэж байгаа бол алдаа, буруу үр дүнгээс зайлсхийхийн тулд баярын өдрүүдэд үнэмлэхүй нүдний лавлагаа ашиглана уу. Эсвэл массивын томъёог бүтээх талаар бодож үзээрэй.
DATEDIF томьёотой харьцуулахад өдрийн тоо хэрхэн буурч байгааг та анзаарсан уу? Учир нь одоо энэ функц нь Баасан, Даваа гарагт тохиох бүх Бямба, Ням гараг, хоёр амралтын өдрийг автоматаар хасдаг.
Жич. Google Хүснэгт дэх DATEDIF-с ялгаатай нь NETWORKDAYS нь амралтын өдрүүдээс бусад тохиолдолд эхлэх_өдөр ба эцсийн_өдөр -ийг ажлын өдрөөр тооцдог. Тиймээс D7 нь 1 -г буцаана.
Жишээ 2.Google Хүснэгтэд зориулсан NETWORKDAYS.INTL
Хэрэв танд амралтын өдрүүдийн хувийн хуваарь байгаа бол NETWORKDAYS.INTL функцийг ашиглах боломжтой. Энэ нь танд хувийн тохируулсан амралтын өдрүүдэд үндэслэн Google Хүснэгт дэх ажлын өдрүүдийг тоолох боломжийг олгоно:
=NETWORKDAYS.INTL(эхлэх_огноо, дуусах_огноо, [амралтын өдөр], [баярын өдрүүд])- эхлэх_огноо – a огноог эхлэх цэг болгон ашигладаг. Шаардлагатай.
- Төгсгөлийн_огноо – төгсгөлийн цэг болгон ашигладаг огноо. Шаардлагатай.
Тэмдэглэл. Google Хүснэгт дэх NETWORKDAYS.INTL нь амралтын өдрүүдээс бусад тохиолдолд эхлэх_өдөр ба эцсийн_өдөр -г ажлын өдрөөр тооцдог.
- амралтын өдрүүд – энэ өдөр сонголттой. Хэрэв орхигдуулсан бол Бямба, Ням гарагийг амралтын өдөр гэж үзнэ. Гэхдээ та үүнийг хоёр аргаар өөрчилж болно:
- Маск .
Зөвлөгөө. Энэ арга нь таны амралтын өдрүүд долоо хоногийн турш тархсан үед тохиромжтой.
Маск нь 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 Sheets болон саруудын огнооны зөрүү
Заримдаа сар өдрөөс илүү чухал байдаг. Хэрэв энэ нь таны хувьд үнэн бөгөөд та огнооны зөрүүг хоногоор биш сараар авахыг илүүд үзэж байвал Google Хүснэгтийг зөвшөөрнө үүDATEDIF ажлыг гүйцэтгэнэ.
Жишээ 1. Хоёр огнооны хоорондох бүтэн сарын тоо
Өрөм нь ижил байна: эхлээд эхлэх_огноо , дараа нь <1 байна>төгсгөлийн_огноо ба "M" – энэ нь хэдэн сараар илэрхийлэгдэнэ – эцсийн аргумент болгон:
=DATEDIF(A2, B2, "M")
Зөвлөгөө. Бүх мөрөнд сарыг нэг дор тоолоход туслах ARRAUFORMULA функцийн талаар бүү мартаарай:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Жишээ 2. Жилийг үл тоомсорлосон сарын тоо
Та хийх шаардлагагүй байж магадгүй. Эхлэх ба дуусах огнооны хооронд бүх жилийн турш сарыг тоол. DATEDIF нь танд үүнийг хийх боломжийг олгоно.
Зүгээр л "YM" нэгжийг ашиглахад томьёо нь эхлээд бүхэл жилийг хасаад дараа нь огнооны хоорондох сарын тоог тоолно:
=DATEDIF(A2, B2, "YM")
Google Хүснэгт дэх хоёр огнооны хоорондох жилүүдийг тооцоолох
Танд харуулах хамгийн сүүлийн (гэхдээ хамгийн бага биш) зүйл бол Google Sheets DATEDIF огноог хэрхэн тооцдог. жилийн зөрүү.
Би гэрлэсэн хосуудын хуримын огноо болон өнөөдрийн огнооноос хамаарч хэдэн жил гэрлэсэн болохыг тооцоолно:
Таны хувьд аль хэдийн таасан байж магадгүй, би үүнд зориулж "Y" нэгжийг ашиглах болно:
=DATEDIF(A2, B2, "Y")
Эдгээр бүх DATEDIF томьёо нь Google Хүснэгт дэх хоёр огнооны хоорондох өдөр, сар, жилийг тооцоолохын тулд эхлээд оролдоод үзээрэй.
Хэрэв таны хэргийг эдгээрээр шийдвэрлэх боломжгүй эсвэл танд асуух зүйл байвал хуваалцахыг зөвлөж байна. коммент хэсэгт бидэнтэй хамтдоор.