Долоо хоногийн өдөр, амралтын өдрүүд, ажлын өдрүүдийг авахын тулд Excel-д WEEKDAY томъёог оруулаарай

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

Хэрэв та огнооноос хойш долоо хоногийн өдрийг авах Excel функцийг хайж байгаа бол та зөв хуудсанд очсон байна. Энэхүү заавар нь Excel-ийн WEEKDAY томъёог ашиглан огноог ажлын өдрийн нэр болгон хувиргах, шүүж, амралтын өдрүүд эсвэл ажлын өдрүүдийг тодруулж, тоолох гэх мэтийг заах болно.

Одоог ажлын өдрийн нэр болгон хувиргах болон бусад зүйлсийг заах болно. Excel дээр огноотой ажиллах. Долоо хоногийн өдрийн функц (WEEKDAY) нь төлөвлөлт, хуваарь гаргахад ялангуяа ашигтай байдаг, жишээлбэл, төслийн хугацааг тодорхойлох, амралтын өдрүүдийг нийт дүнгээс автоматаар хасах. Тиймээс, жишээнүүдийг нэг нэгээр нь гүйлгэн харцгаая. Тэд Excel-ийн огноотой холбоотой янз бүрийн ажлуудыг даван туулахад хэрхэн тусалж болохыг харцгаая.

    WEEKDAY - Excel функц нь өдөр. долоо хоног

    Excel-ийн WEEKDAY функц нь өгөгдсөн өдрөөс долоо хоногийн өдрийг буцаахад хэрэглэгддэг.

    Үр дүн нь анхдагчаар 1 (Ням)-аас 7 (Бямба) хүртэлх бүхэл тоо юм. . Хэрэв таны бизнесийн логик өөр тоолол шаарддаг бол та томьёог долоо хоногийн өөр өдөр тоолж эхлэхээр тохируулж болно.

    WEEKDAY функц нь Excel 365-аас 2000 хүртэлх бүх хувилбарт боломжтой.

    WEEKDAY функцын синтакс дараах байдалтай байна:

    WEEKDAY(цуваа_дугаар, [буцах_төрөл])

    Энд:

    Цуваа_дугаар (шаардлагатай) - таны хөрвүүлэхийг хүссэн огноо ажлын өдрийн дугаар руу. Үүнийг огноог харуулсан серийн дугаар, форматын текстийн мөр хэлбэрээр өгөх боломжтойExcel нь огноо агуулсан нүдний лавлагаа эсвэл DATE функцийг ашиглан ойлгодог.

    Буцах_төрөл (заавал биш) - долоо хоногийн аль өдрийг эхний өдөр болгон ашиглахыг тодорхойлдог. . Хэрэв орхигдуулсан бол өгөгдмөл байдлаар Ням-Бямба гараг.

    Энд бүх дэмжигдсэн буцах_төрөл утгуудын жагсаалт байна:

    Буцах_төрөл Буцаасан дугаар
    1 эсвэл орхисон 1 (Ням)-аас 7 (Бямба) хүртэл
    2 1 (Даваа)-аас 7 (Ням) хүртэл
    3 0-ээс (Даваа)-аас 6 (Ням) хүртэл
    11 1-ээс (Даваа)-аас 7 (Ням) хүртэл
    12 1-ээс (Мягмар) хүртэл 7 (Даваа гариг)
    13 1-ээс (Лхагва гариг)-аас 7 (Мягмар гараг) хүртэл
    14 1-ээс (Пүрэв гараг) 7 хүртэл (Лхагва гариг)
    15 1-ээс (Баасан)-аас 7 (Пүрэв) хүртэл
    16 1-ээс (Бямба гараг) 7 хүртэл (Баасан)
    17 1-ээс (Ням гараг) 7 хүртэл (Бямба)

    Тайлбар. буцах_төрөл -ийн 11-ээс 17 хүртэлх утгыг Excel 2010-д нэвтрүүлсэн тул өмнөх хувилбаруудад ашиглах боломжгүй.

    Excel-ийн WEEKDAY-ийн үндсэн томъёо

    Эхлэгчдэд хэрхэн хийхийг харцгаая. WEEKDAY томьёог хамгийн энгийн хэлбэрээр ашиглахын тулд өдрийн дугаарыг огнооноос авах боломжтой.

    Жишээлбэл, C4-ийн огнооноос хойшхи ажлын өдрийг өгөгдмөл Ням - Бямба гарагтай долоо хоногоор авахын тулд томъёо нь:

    =WEEKDAY(C4)

    Хэрэв танд серийн дугаар байгаа бологноог төлөөлөх (жишээ нь: DATEVALUE функцээр авчирсан) та энэ тоог дараах томьёонд шууд оруулж болно:

    =WEEKDAY(45658)

    Мөн та огноог хашилтын дотор текстийн мөр болгон бичиж болно. шууд томъёонд. Excel-ийн таамаглаж, тайлбарлаж чадах огнооны форматыг ашиглахаа мартуузай:

    =WEEKDAY("1/1/2025")

    Эсвэл DATE функцийг ашиглан эх огноог 100% найдвартай байдлаар оруулна уу:

    =WEEKDAY(DATE(2025, 1,1))

    Өдрийн зураглалыг анхдагч Sun-Sat-аас өөр ашиглахын тулд хоёр дахь аргументад тохирох тоог оруулна уу. Жишээлбэл, Даваа гарагаас өдрийг тоолж эхлэхийн тулд дараах томьёо нь:

    =WEEKDAY(C4, 2)

    Доорх зурган дээр бүх томьёо нь 2025 оны 1-р сарын 1-ний өдрийг харгалзах долоо хоногийн өдрийг буцаана. Excel-д дотооддоо 45658 тоогоор хадгалагдсан. Хоёрдахь аргумент дээр тогтоосон утгаас хамааран томъёонууд өөр өөр үр дүнг гаргадаг.

    Эхлээд харахад WEEKDAY функцээр буцаасан тоонууд нь практик ач холбогдол багатай юм шиг санагдаж магадгүй. Гэхдээ үүнийг арай өөр өнцгөөс харж, бодит амьдрал дээрх даалгавруудыг шийдвэрлэх зарим томьёоны талаар ярилцъя.

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

    Дизайнаар Excel-ийн WEEKDAY функц долоо хоногийн өдрийг тоо болгон буцаана. Ажлын өдрийн дугаарыг өдрийн нэр болгон хувиргахын тулд TEXT функцийг ашиглана уу.

    бүтэн өдрийн нэрийг авахын тулд "dddd" форматын кодыг ашиглана уу:

    TEXT(WEEKDAY(<10)>огноо ), "dddd")

    Буцах товчилсонөдрийн нэрс , форматын код нь "ddd":

    TEXT(WEEKDAY( огноо ), "ddd")

    Жишээлбэл, А3 дахь огноог ажлын өдрийн нэр рүү хөрвүүлэх , томъёо нь:

    =TEXT(WEEKDAY(A3), "dddd")

    Эсвэл

    =TEXT(WEEKDAY(A3), "ddd")

    Өөр нэг боломжит шийдэл бол WEEKDAY-г CHOOSE функцтэй хамт ашиглах явдал юм.

    Жишээлбэл, А3 дахь огнооноос ажлын өдрийн товчилсон нэрийг авахын тулд томъёо дараах байдалтай байна:

    =CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")

    Энд WEEKDAY нь 1 (Нар)-аас 7 (Бямба) хүртэлх серийн дугаарыг буцаана. ) ба CHOOSE нь жагсаалтаас харгалзах утгыг сонгоно. А3 (Лхагва гараг) дахь огноо нь 4-тэй тохирч байгаа тул CHOOSE нь жагсаалтын 4-р утга болох "Лхагва" гэсэн гаралтыг гаргана.

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

    Зөвлөгөө. Огноог ажлын өдрийн нэр рүү хөрвүүлэх өөр нэг хялбар арга бол өөрчлөн огнооны форматыг ашиглах явдал юм. Жишээлбэл, "dddd, mmmm d, yyyy" кодын формат нь огноог " 2025 оны 1-р сарын 3-ны Баасан " гэж харуулах бол "dddd" нь зөвхөн " Баасан " гэж харуулах болно. .

    Ажлын болон амралтын өдрүүдийг хайж олох, шүүдэг Excel-ийн WEEKDAY томьёо

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

    Excel дээр амралтын өдрүүд болон ажлын өдрүүдийг тодорхойлохын тулд WEEKDAY функцээр IF мэдэгдлийг үүсгэнэ үү. Жишээ нь:

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Энэ томьёо нь A3 нүд рүү очих бөгөөд шаардлагатай олон нүднүүдэд хуулна.

    WEEKDAY томъёонд та буцах_төрлийг тохируулна. -ээс 2 хүртэл, энэ нь Даваа гараг 1 дэх өдөр болох Даваа-Ням гарагтай таарч байна. Тиймээс, хэрэв ажлын өдрийн тоо 6-аас бага бол (Даваагаас Баасан гараг хүртэл) томъёо нь "Ажлын өдөр", үгүй ​​бол "Амралтын өдөр" гэсэн утгатай.

    Амралтын өдрүүд эсвэл ажлын өдрүүдийг шүүж хийхийн тулд Excel шүүлтүүрийг өгөгдлийн багцдаа ( Data таб > Шүүлтүүр ) хэрэглэж, "Амралтын өдрүүд" эсвэл аль нэгийг нь сонгоно уу. "Ажлын өдөр".

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

    Хэрэв танай байгууллагын зарим бүс нутгийн оффис өөр хуваарийн дагуу ажилладаг бол амралтын өдрүүд байдаг. Бямба, Ням гарагаас өөр өдөр бол та өөр буцах_төрөл -ийг зааж өгснөөр WEEKDAY-ийн томьёог өөрийн хэрэгцээнд хялбархан тохируулж болно.

    Жишээлбэл, Бямба ба Давааг амралтын өдрүүдээр буцах_төрөл -ийг 12 болгож тохируулснаар "Мягмар (1)-ээс Даваа (7)" гэсэн долоо хоногийн төрлийг авах болно:

    =IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")

    Амралтын өдрүүд болон Excel-д ажлын өдрүүдийг хэрхэн онцлох вэ

    Ажлын хуудаснаас амралтын өдрүүд болон ажлын өдрүүдийг нэг дороос харахын тулд тэдгээрийг автоматаар өөр өөр өнгөөр ​​будаж болно. Үүний тулд өмнөх жишээнд дурдсан ажлын өдөр/амралтын өдрийн томъёог ашиглана ууExcel-ийн нөхцөлт формат. Нөхцөлөөс харагдаж байгаа тул бидэнд IF боодолгүй WEEKDAY-н үндсэн функц л хэрэгтэй.

    амралтын өдрүүдийг тодруулахын тулд (Бямба, Ням гараг):

    =WEEKDAY($A2, 2)<6

    ажлын өдрүүдийг тодруулах (Даваа - Баасан):

    =WEEKDAY($A2, 2)>5

    Энд A2 нь сонгосон мужын зүүн дээд нүд юм.

    нөхцөлт форматлах дүрмийг тохируулах, дараах алхмууд:

    1. Огнооны жагсаалтыг сонгоно уу (бидний тохиолдолд A2:A15).
    2. Нүүр таб дээр , Загвар бүлгийн Нөхцөлт формат > Шинэ дүрэм дээр товшино уу.
    3. Шинэ форматын дүрэм харилцах цонхонд талбарт Аль нүдийг форматлахыг тодорхойлох томьёо ашиглана -г сонгоно уу.
    4. Энэ томьёо үнэн байх утгыг форматлах талбарт амралтын өдрүүдийн дээр дурдсан томъёог оруулна уу. эсвэл ажлын өдрүүдэд.
    5. Формат товчийг дараад хүссэн форматаа сонгоно уу.
    6. Өөрчлөлтийг хадгалахын тулд OK дээр хоёр удаа дарж харилцах цонхыг хаа.

    Алхам бүрийн талаарх дэлгэрэнгүй мэдээллийг Хэрхэн тохируулах талаар үзнэ үү томъёогоор нөхцөлт форматлах.

    Үр дүн нь маш сайхан харагдаж байна, тийм үү?

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

    Огнооны жагсаалтаас ажлын болон амралтын өдрүүдийн тоог авахын тулд WEEKDAY функцийг SUM-той хослуулан ашиглаж болно. Жишээ нь:

    амралтын өдрүүдийг тоолохын тулд D3 дахь томьёо нь:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    ажлын өдрүүдийг ,D4 дээрх томьёо нь дараах хэлбэртэй байна:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    Массивуудыг үндсэн байдлаар зохицуулдаг Excel 365 болон Excel 2021-д энэ нь доорх дэлгэцийн агшинд үзүүлсэн шиг ердийн томъёогоор ажилладаг. Excel 2019 болон түүнээс өмнөх хувилбаруудад Ctrl + Shift + Enter дарж массив томьёо болгоно.

    Эдгээр томьёо хэрхэн ажилладаг вэ:

    буцах_төрөл -ийг 2 болгож тохируулсан WEEKDAY функц нь 1 (Даваа) -аас 7 (Нар) хүртэлх өдрийн тоог буцаана. ) A3:A20 муж дахь огноо бүрийн хувьд. Логик илэрхийлэл нь буцаасан тоо 5-аас их (амралтын өдрүүдэд) эсвэл 6-аас бага (ажлын өдрүүдэд) эсэхийг шалгадаг. Энэ үйлдлийн үр дүн нь ҮНЭН ба ХУДАЛ утгуудын массив юм.

    Давхар үгүйсгэх (--) нь логик утгуудыг 1 ба 0 болгон шахдаг. Мөн SUM функц нь тэдгээрийг нэмдэг. 1 (ҮНЭН) нь тоолох өдрүүдийг, 0 (БУДАЛ) нь үл тоомсорлох өдрүүдийг илэрхийлдэг тул та хүссэн үр дүндээ хүрнэ.

    Зөвлөгөө. Хоёр огнооны хоорондох ажлын өдрүүд -ийг тооцоолохын тулд NETWORKDAYS эсвэл NETWORKDAYS.INTL функцийг ашиглана уу.

    Хэрэв ажлын өдөр бол Бямба эсвэл Ням гараг бол

    Эцэст нь жаахан дэлгэрэнгүй ярилцъя. Долоо хоногийн өдрийг хэрхэн тодорхойлохыг харуулсан тодорхой тохиолдол бөгөөд хэрэв энэ нь Бямба эсвэл Ням гараг бол ямар нэг зүйл хий, хэрэв ажлын өдөр бол өөр зүйл хий.

    IF(WEEKDAY( нүд , 2)> 5, хэрэв_амралтын_өдөр_бол , хэрэв_ долоо хоногийн_өдөр_бол )

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

    • логик_тест аргумент дээр тухайн өдөр ажлын өдөр эсвэл амралтын өдөр эсэхийг шалгадаг WEEKDAY функцийг оруулаарай.
    • үнэн_хэрэв_утга аргумент дахь ажлын цагийн тоог амралтын өдрийн тарифаар (G4) үржүүлнэ.
    • хэрэв_худал_утга аргумент дахь ажлын цагийн тоог үржүүлнэ. ажлын өдрийн хувиар (G3).

    D3-ийн бүрэн томъёо нь дараах хэлбэртэй байна:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Томъёог доорх нүднүүдэд зөв хуулахын тулд, Үнийн нүдний хаягийг $ тэмдгээр ($G$4 гэх мэт) түгжихээ мартуузай.

    WEEKDAY функц ажиллахгүй байна

    Ерөнхийдөө WEEKDAY томьёо буцаах хоёр нийтлэг алдаа байдаг:

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

    • Цуваа_дугаар эсвэл буцаах_төрөл тоон бус байна.
    • Цуваа_дугаар -аас гадуур байна дэмжигдсэн огнооны муж (1900-аас 9999).

    #МУИС! буцах_төрөл нь зөвшөөрөгдсөн мужаас (1-3 эсвэл 11-17) гарсан үед алдаа гардаг.

    Долоо хоногийн өдрүүдийг удирдахын тулд Excel-ийн WEEKDAY функцийг ингэж ашиглах явдал юм. Дараагийн өгүүллээр бид долоо хоног, сар, жил гэх мэт том цагийн нэгжүүд дээр ажиллах Excel функцуудыг судлах болно. Та бүхэнтэй хамт байгаарай, уншсанд баярлалаа!

    Татаж авах дасгалын ном

    Excel-ийн WEEKDAY томъёо - жишээнүүд (.xlsx)файл)

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