Excel-ийн АЖЛЫН ӨДӨР болон NETWORKDAYS нь ажлын өдрүүдийг тооцоолоход зориулагдсан

  • Үүнийг Хуваалц
Michael Brown

Энэхүү богино заавар нь Excel-ийн СҮЛЖЭЭНИЙ ӨДӨР болон АЖЛЫН ӨДРИЙН функцуудыг амралтын өдрүүд болон амралтын өдрүүдээр тохируулсан параметрүүдээр ажлын өдрүүдийг тооцоолоход ашиглахыг тайлбарладаг.

Microsoft Excel нь ажлын өдрүүдийг тооцоолоход тусгайлан зориулсан хоёр функцээр хангадаг - АЖЛЫН ӨДӨР болон АЖЛЫН ӨДӨР. СҮЛЖЭЭНИЙ ӨДРҮҮД.

АЖЛЫН ӨДӨР функц нь өнгөрсөн эсвэл ирээдүйн N ажлын өдрийн огноог буцаадаг бөгөөд та өгөгдсөн огноо руу ажлын өдрүүдийг нэмэх, хасахад ашиглаж болно.

СҮЛЖЭЭНИЙ ӨДӨР функцийг ашигласнаар та өөрийн заасан хоёр огнооны хоорондох ажлын өдрийн тоог тооцоолж болно.

Excel 2010 болон түүнээс дээш хувилбаруудад дээр дурдсан функцүүдийн илүү хүчирхэг өөрчлөлтүүдийг хийх боломжтой. WORKDAY.INTL болон NETWORKDAYS.INTL нь амралтын өдрүүдийн аль нь, хэдэн өдөр болохыг тодорхойлох боломжийг танд олгоно.

Одоо функц бүрийг нарийвчлан авч үзээд, үүнийг ажлын өдрүүдийг хэрхэн тооцоолоход ашиглаж болохыг харцгаая. таны Excel-ийн ажлын хуудас.

    Excel-ийн АЖЛЫН ӨДРИЙН функц

    Excel-ийн АЖЛЫН ӨДӨР функц нь өгөгдсөн ажлын өдрийн тоо болох огноог буцаана. эхлэх өдрөөс өмнө эсвэл өмнө. Үүнд амралтын өдрүүд болон таны зааж өгсөн амралтын өдрүүдийг оруулаагүй болно.

    АЖЛЫН ӨДРИЙН функц нь ажлын стандарт хуанли дээр үндэслэн ажлын өдрүүд, чухал үе шатууд болон эцсийн огноог тооцоолоход зориулагдсан бөгөөд Бямба, Ням гараг нь амралтын өдрүүд байх болно.

    АЖЛЫН ӨДӨР бол Excel 2007 - 365-д суурилагдсан функц юм. Өмнөх хувилбаруудад та Analysis-ийг идэвхжүүлэх хэрэгтэй.чухал зүйлсийн жижиг багц, үлдсэнийг нь гаргаж авах. Уншиж байгаад баярлалаа, ирэх долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    ToolPak.

    Excel дээр АЖЛЫН ӨДӨР-ийг ашиглахдаа дараах аргументуудыг оруулах шаардлагатай:

    АЖЛЫН ӨДӨР(эхлэх_огноо, өдрүүд, [баярын өдрүүд])

    Эхний 2 аргумент шаардлагатай бөгөөд сүүлчийнх нь нэмэлт :

    • Эхлэх_огноо - ажлын өдрүүдийг тоолж эхлэх огноо.
    • Өдөр - нэмэх / хасах ажлын өдрийн тоо. эхлэх_огнооноос. Эерэг тоо нь ирээдүйн огноог, сөрөг тоо нь өнгөрсөн огноог буцаана.
    • Баярын өдрүүд - ажлын өдөр гэж тооцож болохгүй огнооны сонголтын жагсаалт. Энэ нь таны тооцооноос хасахыг хүссэн огноог агуулсан нүднүүдийн муж эсвэл огноог илэрхийлэх серийн дугааруудын тогтмол тоо байж болно.

    Одоо та үндсэн ойлголтуудыг мэдэж байгаа тул хэрхэн яаж хийхийг харцгаая. АЖЛЫН ӨДРИЙГ Excel-ийн ажлын хуудсанд ашиглаж болно.

    Ажлын өдрийг хэрхэн ашиглах вэ?

    Excel дээр ажлын өдрүүдийг тооцоолохын тулд дараах энгийн дүрмийг дагана уу:

    • Ажлын өдрийг нэмэх хийхийн тулд АЖЛЫН ӨДРИЙН томьёоны өдөр аргумент болгон эерэг тоог оруулна уу.
    • Ажлын өдрийг хасах -ыг ашиглана уу. өдөр аргумент дахь сөрөг тоо.

    Та A2 нүдэнд эхлэх огноо, B2:B5 нүдэнд амралтын өдрүүдийн жагсаалт байгаа бөгөөд та дараах зүйлсийг мэдэхийг хүсч байна гэж бодъё. ирээдүйн болон өнгөрсөн ажлын 30 өдрийн огноо. Та дараах томъёог ашиглан үүнийг хийж болно:

    Эхлэх огноонд амралтын өдрүүдээс бусад ажлын 30 хоног нэмэхийн тулдB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Эхлэх өдрөөс ажлын 30 өдрийг хасах, В2:В5-д амралтын өдрүүдийг тооцохгүй:

    =WORKDAY(A2, -30, B2:B5)

    Ажлын өдрүүдийг тооцох одоогийн огноо -д TODAY() функцийг эхлэх огноо болгон ашиглана уу:

    Өнөөдрийн огноонд 30 ажлын өдөр нэмэхийн тулд:

    =WORKDAY(TODAY(), 30)

    Хэнд Өнөөдрийн өдрөөс ажлын 30 өдрийг хасна:

    =WORKDAY(TODAY(), -30)

    Эхлэх огноог томьёонд шууд оруулахын тулд DATE функцийг ашиглана уу:

    =WORKDAY(DATE(2015,5,6), 30)

    Дараах дэлгэцийн агшинд эдгээр болон АЖЛЫН ӨДРИЙН хэд хэдэн томьёоны үр дүнг харуулж байна:

    Мөн мэдээжийн хэрэг та ажлын өдрийн тоог эхлэх огнооноос нэмэх / хасах боломжтой. зарим нүд, дараа нь томъёоныхоо тэр нүдийг харна уу. Жишээ нь:

    =WORKDAY(A2, C2)

    Энд A2 нь эхлэх огноо, C2 нь амралтын өдрүүдээс хоцорсон (сөрөг тоо) эсвэл өмнөх (эерэг тоо) өдрүүдийн тоо, амралтын өдрүүд байхгүй. хасах.

    Зөвлөгөө. Excel 365 болон 2021 дээр та ажлын өдрүүдийн цуваа үүсгэхийн тулд АЖЛЫН ӨДРИЙГ SEQUENCE-тэй хослуулан ашиглаж болно.

    Excel WORKDAY.INTL функц

    WORKDAY.INTL нь АЖЛЫН ӨДРИЙН илүү хүчирхэг өөрчлөлт юм. амралтын өдрийн захиалгат параметртэй ажилладаг функц. АЖЛЫН ӨДРИЙН адилаар энэ нь ирээдүйд эсвэл өнгөрсөн ажлын өдрийн тоогоор тодорхойлогддог огноог буцаадаг боловч долоо хоногийн аль өдрийг амралтын өдрүүд гэж үзэхийг тодорхойлох боломжийг танд олгоно.

    WORKDAY.INTL функц -д нэвтрүүлсэнExcel 2010 гэх мэт нь өмнөх Excel хувилбаруудад байхгүй.

    Excel-ийн WORKDAY.INTL функцын синтакс дараах байдалтай байна:

    WORKDAY.INTL(эхлэх_огноо, өдрүүд, [амралтын өдрүүд], [баярын өдрүүд])

    Эхний хоёр аргумент шаардлагатай бөгөөд АЖЛЫН ӨДӨР-тэй адил байна:

    Эхлэх_огноо - эхний огноо.

    Өдөр - тоо. эхлэх өдрөөс өмнө (сөрөг утга) эсвэл дараах (эерэг утга) ажлын өдрүүд. Хэрэв days аргументыг аравтын бутархай тоогоор оруулсан бол бүхэл тоонд тайрагдана.

    Сүүлийн хоёр аргумент нь сонголттой:

    Амралтын өдөр - аль ажлын өдрүүд байх ёстойг заана. амралтын өдрүүдээр тооцогдоно. Энэ нь тоо эсвэл мөр байж болно.

    Тоо Амралтын өдрүүд
    1 эсвэл орхигдсон Бямба, Ням гараг
    2 Ням, Даваа гараг
    3 Даваа, Мягмар
    4 Мягмар, Лхагва
    5 Лхагва, Пүрэв
    6 Пүрэв, Баасан
    7 Баасан, Бямба
    11 Зөвхөн Ням гарагт
    12 Зөвхөн Даваа гарагт
    13 Зөвхөн Мягмар гарагт
    14 Зөвхөн Лхагва гарагт
    15 Зөвхөн Пүрэв гарагт
    16 Зөвхөн Баасан гарагт
    17 Зөвхөн Бямба гарагт

    Амралтын өдрийн мөр - долоо хоногийн долоон өдрийг төлөөлдөг долоон 0 ба 1-ийн цуваа,Даваа гарагаас эхэлнэ. 1 нь ажлын бус өдрийг, 0 нь ажлын өдрийг илэрхийлнэ. Жишээ нь:

    • "0000011" - Бямба, Ням гараг амралтын өдрүүд.
    • "1000001" - Даваа, Ням гарагууд амралтын өдрүүд.

    Анхны харцаар. , амралтын өдрүүдийн мөрүүд нь илүүц мэт санагдаж болох ч та ямар ч тоо санахгүйгээр зүгээр л амралтын өдрүүдийн утсыг хийх боломжтой тул би хувьдаа энэ аргад илүү дуртай.

    Баярын өдрүүд - огнооны сонголтын жагсаалт Та ажлын өдрийн хуанлиас хасахыг хүсч байна. Энэ нь огноог агуулсан нүднүүдийн муж эсвэл тэдгээр огноог харуулсан цуваа утгуудын тогтмол массив байж болно.

    Excel-д WORKDAY.INTL-г ашиглах - томъёоны жишээ

    За, нэлээн том хэмжээтэй байна. Бидний дөнгөж сая хэлэлцсэн онолын талаар нэлээд төвөгтэй, ойлгомжгүй мэт санагдаж болох ч томьёо дээр гараа туршиж үзэх нь бүх зүйлийг үнэхээр хялбар болгох болно.

    Манай мэдээллийн багц дээр, A2 нүдэнд эхлэх огноо, А5 дээр баярын жагсаалт байдаг. :A8, ажлын өдрүүдийг захиалгат амралтын өдрүүдээр тооцъё.

    Эхлэх өдөр дээр ажлын 30 хоногийг нэмэх , А5:А8-д Баасан, Бямба гарагийг амралтын болон амралтын өдөр гэж тооцсон:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    эсвэл

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    Эхлэх өдрөөс хойш ажлын 30 хоногийг хасах , А5:А8-д Ням, Даваа гарагийг амралтын болон амралтын өдөр гэж тооцсон. :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    эсвэл

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    одоогийн огноо дээр ажлын 10 өдрийг нэмэх бол Ням гараг нь амралтын цорын ганц өдөр байх болно. үгүйамралтын өдрүүд:

    =WORKDAY.INTL(TODAY(), 10, 11)

    эсвэл

    =WORKDAY.INTL(A2, 10, "0000001")

    Таны Excel хуудсан дээрх томъёонууд үүнтэй төстэй байж магадгүй:

    Тэмдэглэл. Excel WORKDAY болон WORKDAY.INTL функцууд нь огноог харуулсан серийн дугааруудыг буцаана. Эдгээр тоог огноо болгон харуулахын тулд тоо бүхий нүднүүдийг сонгоод Ctrl+1 товчийг дарж Формат нүднүүдийг харилцах цонхыг нээнэ үү. Дугаар таб дээрээс Ангилал жагсаалтаас Огноо -г сонгоод, хүссэн огнооны форматаа сонгоно уу. Дэлгэрэнгүй алхмуудыг Excel дээр огнооны форматыг хэрхэн өөрчлөх талаар үзнэ үү.

    Excel WORKDAY болон WORKDAY.INTL алдаа

    Хэрэв таны Excel WORKDAY эсвэл WORKDAY.INTL томьёо алдаа гаргаж байвал шалтгаан нь дараах зүйлсийн аль нэг байж магадгүй:

    # NUM! алдаа:

    • start_date болон days аргументуудын хослол нь хүчингүй огнооны үр дүнд, эсвэл WORKDAY.INTL функцийн
    • weekend аргумент хүчингүй бол алдаа гарна. .

    #VALUE! алдаа дараах тохиолдолд гарна:

    • start_date эсвэл holidays -ын аль нэг утга нь хүчинтэй огноо биш, эсвэл
    • days аргумент нь тоон бус байна.

    Excel-ийн NETWORKDAYS функц

    Excel-ийн NETWORKDAYS функц нь амралтын өдрүүд болон амралтын өдрүүдээс бусад хоёр өдрийн хоорондох ажлын өдрийн тоог буцаана. зааж өгнө үү.

    Excel NETWORKDAYS-ийн синтакс нь ойлгомжтой бөгөөд санахад хялбар:

    NETWORKDAYS(эхлэх_огноо, дуусах_огноо, [баярын өдрүүд])

    Эхний хоёр аргумент нь заавал байх ёстой бөгөөд гурав дахь ньнэмэлт:

    • Эхлэх_огноо - ажлын өдрүүдийг тоолж эхлэх эхний огноо.
    • Төгсгөлийн_огноо - тухайн хугацааны төгсгөл та ажлын өдрүүдийг тоолж байна.

    Эхлэх огноо болон дуусах огноог ажлын өдрийн тоонд тооцно.

    • Баярын өдрүүд - нэмэлт жагсаалт Ажлын өдрөөр тооцож болохгүй амралтын өдрүүдийн тухай.

    Excel-д NETWORKDAYS-ийг хэрхэн ашиглах вэ - томьёоны жишээ

    Таны A2:A5 нүдэнд амралтын өдрүүд байгаа гэж бодъё. В баганад эхлэх огноо, В баганад дуусах огноо, мөн эдгээр огнооны хооронд хэдэн ажлын өдөр байгааг мэдэхийг хүсч байна. Тохирох NETWORKDAYS томьёог олоход хялбар:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    Excel-ийн NETWORKDAYS функц нь эхлэх огноо дуусах огнооноос бага байвал эерэг утга, хэрэв дуусах огноо нь эхлэх огнооноос илүү сүүлийнх байна (5-р мөрийн адил):

    Excel NETWORKDAYS.INTL функц

    NETWORKDAYS-ийн нэгэн адил Excel-ийн NETWORKDAYS.INTL функц хоёр огнооны хоорондох ажлын өдрүүдийн тоог тооцоолох боловч аль өдрийг амралтын өдрүүдээр тооцохыг зааж өгөх боломжийг олгодог.

    NETWORKDAYS.INTL функцийн синтакс нь NETWORKDAYS'-тэй тун төстэй бөгөөд нэмэлт [амралтын өдөртэй байна. ] долоо хоногийн аль өдрүүдийг амралтын өдрүүдээр тооцохыг заадаг параметр.

    NETWORKDAYS.INTL( эхлэх_огноо, дуусах_огноо, [амралтын өдөр], [баярын өдрүүд] )

    weekend аргументыг хүлээн зөвшөөрч болно.тоо эсвэл мөр. Тоонууд болон амралтын өдрүүдийн мөрүүд нь WORKDAY.INTL функцын weekend параметртэй яг ижил байна.

    NETWORKDAYS.INTL функц нь Excel 365 - 2010 хувилбарт боломжтой.

    NETWORKDAYS.INTL ашиглах Excel-д - томъёоны жишээ

    Өмнөх жишээн дэх огнооны жагсаалтыг ашиглан Ням гараг нь амралтын цорын ганц өдөр байх хоёр өдрийн хоорондох ажлын өдрийн тоог тооцоолъё. Үүний тулд та NETWORKDAYS.INTL томьёоныхоо weekend аргумент дээр 11-ийн тоог бичнэ үү, эсвэл зургаан 0, нэг 1 ("0000001") гэсэн мөрийг хийнэ үү:

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Эсвэл

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    Дараах дэлгэцийн агшин нь хоёр томьёо нь яг ижил үр дүнг өгдөг болохыг баталж байна.

    Excel дээр ажлын өдрүүдийг хэрхэн тодруулах вэ

    Ашиглах WORKDAY болон WORKDAY.INTL функцийг ашигласнаар та Excel-ийн ажлын хуудсан дээрх ажлын өдрүүдийг тооцоолоод зогсохгүй бизнесийн логикийн шаардлагын дагуу тодруулж болно. Үүний тулд та АЖЛЫН ӨДӨР эсвэл АЖЛЫН ӨДӨР.INTL томьёогоор нөхцөлт форматын дүрмийг үүсгэнэ.

    Жишээ нь, В баганын огнооны жагсаалтад зөвхөн өнөөдрийн өдрөөс хойш ажлын 15 хоногийн дотор байгаа ирээдүйн огноог онцолж үзье. , A2:A3 нүдэнд хоёр баярыг оруулаагүй болно. Хамгийн тод томьёо санаанд орж ирэх нь дараах байдалтай байна:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    Логик тестийн эхний хэсэг нь өнгөрсөн огноог хасдаг, өөрөөр хэлбэл та огноо өнөөдрийнхтэй тэнцүү эсвэл түүнээс их эсэхийг шалгана. : $B2>ӨНӨӨДӨР(). Мөн хоёрдугаар хэсэгт та баталгаажуулнаогноо нь амралтын өдрүүд болон заасан амралтын өдрүүдийг тооцохгүйгээр ирээдүйд ажлын 15-аас илүүгүй өдөр байх эсэх: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Томьёо нь зөв харагдаж байгаа ч түүн дээр үндэслэн дүрэм үүсгэсний дараа та буруу онцолсон гэдгийг ойлгох болно. огноо:

    Яагаад ийм зүйл болсныг олж мэдье. Асуудал нь АЖЛЫН ӨДРИЙН функцэд байгаа юм биш гэж хэн нэгэн дүгнэж магадгүй. Функц нь зөв, гэхдээ ... энэ нь үнэндээ юу хийдэг вэ? Энэ нь А2:А3 нүдэнд амралтын өдрүүд (Бямба, Ням гараг) болон амралтын өдрүүдийг оруулалгүйгээр ажлын 15 өдрийн дараах огноог буцаана.

    За, энэ томъёонд үндэслэсэн дүрэм юу хийх вэ? Энэ нь АЖЛЫН ӨДРИЙН функцийн буцаасан огнооноос бага, өнөөдрийнхтэй тэнцүү буюу түүнээс их БҮХ огноог онцолж өгдөг. Харж байна уу? Бүх огноо! Хэрэв та амралтын өдрүүд болон амралтын өдрүүдийг өнгөөр ​​​​будахыг хүсэхгүй байгаа бол Excel-д үүнийг хийхгүй байхыг шууд хэлэх хэрэгтэй. Тиймээс бид томьёондоо дахин хоёр нөхцөл нэмж байна:

    • Амралтын өдрүүдийг оруулахгүй байх WEEKDAY функц: WEEKDAY($B2, 2)<6
    • Баярын өдрүүдийг оруулахгүй байх COUNTIF функц : COUNTIF($A$2:$A$3, $B2)=0

    Доорх дэлгэцийн агшинд үзүүлсэнчлэн сайжруулсан томъёо төгс ажиллаж байна:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    Таны харж байгаагаар АЖЛЫН ӨДӨР болон АЖЛЫН ӨДӨР.INTL функцууд нь Excel дээр ажлын өдрүүдийг хурдан бөгөөд хялбар тооцоолох боломжийг олгодог. Мэдээжийн хэрэг, таны бодит амьдрал дээрх томъёонууд илүү боловсронгуй байх магадлалтай, гэхдээ үндсийг нь мэдэх нь маш их тусалдаг, учир нь та зөвхөн санаж чадна.

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.