Enhavtabelo
Se vi serĉas Excel-funkcion por akiri tagon de semajno de dato, vi alteriĝis sur la ĝustan paĝon. Ĉi tiu lernilo instruos vin kiel uzi la WEEKDAY-formulon en Excel por konverti daton al labortaga nomo, filtri, reliefigi kaj kalkuli semajnfinojn aŭ labortagojn, kaj pli.
Estas diversaj funkcioj por labori kun datoj en Excel. La semajntago (SEMAJTAGO) estas precipe utila por planado kaj planado, ekzemple por determini la tempokadron de projekto kaj aŭtomate forigi semajnfinojn de la totalo. Do, ni trarigardu la ekzemplojn unuope kaj vidu kiel ili povas helpi vin trakti diversajn datrilatajn taskojn en Excel.
Semajntago - Excel-funkcio por tago de semajno
La funkcio de Excel WEEKDAY estas uzata por redoni la semajnotagon de difinita dato.
La rezulto estas entjero, defaŭlte de 1 (dimanĉo) ĝis 7 (sabato). . Se via komerca logiko postulas malsaman listigon, vi povas agordi la formulon por komenci kalkuli kun iu ajn alia tago de la semajno.
La funkcio WEEKDAY disponeblas en ĉiuj versioj de Excel 365 ĝis 2000.
La sintakso de la funkcio WEEKDAY estas jena:
WEEKDAY(seria_numero, [return_tipo])Kie:
Seria_numero (postulata) - la dato, kiun vi volas konverti al la labortaga nombro. Ĝi povas esti liverita kiel seria numero reprezentanta la daton, kiel teksta ĉeno en la formatoke Excel komprenas, kiel referencon al la ĉelo enhavanta la daton, aŭ uzante la DATO-funkcion.
Return_type (laŭvola) - determinas kian tagon de la semajno uzi kiel la unuan tagon. . Se ellasita, defaŭlte estas la Sun-Sat semajno.
Jen listo de ĉiuj subtenataj return_type valoroj:
Return_type | Nombro redonita |
---|---|
1 aŭ ellasita | De 1 (dimanĉo) ĝis 7 (sabato) |
2 | De 1 (lundo) ĝis 7 (dimanĉo) |
3 | De 0 (lundo) ĝis 6 (dimanĉo) |
11 | De 1 (lundo) ĝis 7 (dimanĉo) |
12 | De 1 (mardo) ĝis 7 (lundo) |
13 | De 1 (merkredo) ĝis 7 (mardo) |
14 | De 1 (ĵaŭdo) ĝis 7 (merkredo) |
15 | De 1 (vendredo) ĝis 7 (ĵaŭdo) |
16 | De 1 (sabato) ĝis 7 (vendredo) |
17 | De 1 (dimanĉo) ĝis 7 (sabato) |
Notu. La return_type valoroj 11 ĝis 17 estis enkondukitaj en Excel 2010 kaj tial ili ne povas esti uzataj en pli fruaj versioj.
Baza WEEKDAY-formulo en Excel
Por komenci, ni vidu kiel uzi la formulon WEEKDAY en ĝia plej simpla formo por ricevi la tagan nombron de dato.
Ekzemple, por ricevi la labortagon de dato en C4 kun la defaŭlta dimanĉo - sabata semajno, la formulo estas:
=WEEKDAY(C4)
Se vi havas serian numeronreprezentante la daton (ekz. alportita de la DATEVALUE-funkcio), vi povas enigi tiun nombron rekte en la formulon:
=WEEKDAY(45658)
Ankaŭ, vi povas tajpi la daton kiel tekstan ĉenon enmetitan inter citiloj. rekte en la formulo. Nur nepre uzu la datformaton, kiun Excel atendas kaj povas interpreti:
=WEEKDAY("1/1/2025")
Aŭ, liveri la fontan daton en 100% fidinda maniero uzante la DATO-funkcion:
=WEEKDAY(DATE(2025, 1,1))
Por uzi la tagan mapadon krom la defaŭlta Sun-Sat, enigu taŭgan nombron en la dua argumento. Ekzemple, por komenci kalkuli tagojn ekde lundo, la formulo estas:
=WEEKDAY(C4, 2)
En la suba bildo, ĉiuj formuloj redonas la semajnotagon respondan al la 1-a de januaro 2025, kiu estas stokita kiel la numero 45658 interne en Excel. Depende de la valoro fiksita en la dua argumento, la formuloj eligas malsamajn rezultojn.
Unuavide, eble ŝajnas, ke la nombroj redonitaj de la funkcio WEEKDAY havas tre malmulte da praktika senco. Sed ni rigardu ĝin el alia angulo kaj diskutu iujn formulojn, kiuj solvas realajn taskojn.
Kiel konverti Excel-daton al labortaga nomo
Laŭ dezajno, la Excel WEEKDAY-funkcio resendas la semajnotagon kiel nombro. Por turni la labortagan nombron en la tagan nomon, uzu la TEXT-funkcion.
Por akiri tutajn tagnomojn , uzu la "dddd"-formatan kodon:
TEXT(WEEKDAY( dato ), "dddd")Reveni mallongigitatagnomoj , la formatkodo estas "ddd":
TEXT(WEEKDAY( dato ), "ddd")Ekzemple, por konverti la daton en A3 al la labortaga nomo , la formulo estas:
=TEXT(WEEKDAY(A3), "dddd")
Aŭ
=TEXT(WEEKDAY(A3), "ddd")
Alia ebla solvo estas uzi WEEKDAY kune kun la funkcio CHOOSE.
Ekzemple, por ricevi mallongigitan labortagan nomon de la dato en A3, la formulo iras jene:
=CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")
Ĉi tie, SEMAJTAGO resendas serian numeron de 1 (Suno) ĝis 7 (Sat. ) kaj ELEKTU elektas la respondan valoron el la listo. Ĉar la dato en A3 (merkredo) respondas al 4, ELEKTU eligas "Med", kiu estas la 4-a valoro en la listo.
Kvankam la formulo ELEKTI estas iomete pli ĝena por agordi, ĝi provizas pli da fleksebleco ebligante vin eligi la tagajn nomojn en iu ajn formato, kiun vi volas. En la supra ekzemplo, ni montras la mallongigitajn tagajn nomojn. Anstataŭe, vi povas liveri plenajn nomojn, kutimajn mallongigojn aŭ eĉ tagnomojn en malsama lingvo.
Konsilo. Alia facila maniero konverti daton al la labortaga nomo estas aplikante kutiman datformaton. Ekzemple, la kodformato "dddd, mmmm d, yyyy" montros la daton kiel " vendredon, januaron 3, 2025 " dum "dddd" montros nur " vendredon " .
Formulo de Excel WEEKDAY por trovi kaj filtri labortagojn kaj semajnfinojn
Kiam vi traktas longan liston de datoj, vi eble volas scii kiuj estas labortagoj kaj kiuj estas semajnfinoj.
Por identigi semajnfinojn kaj labortagojn en Excel, konstruu IF deklaron kun la nestita funkcio WEEKDAY. Ekzemple:
=IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")
Ĉi tiu formulo iras al ĉelo A3 kaj estas kopiita malsupren tra tiom da ĉeloj kiom necesas.
En la formulo WEEKDAY, vi agordas return_type. al 2, kiu respondas al la lundo-diman semajno kie lundo estas tago 1. Do, se la labortaga nombro estas malpli ol 6 (lundo ĝis vendredo), la formulo resendas "Labortago", alie - "Semajnfino".
Por filtri semajnfinojn aŭ labortagojn , apliku Excel-filtrilon al via datumaro ( Datumoj langeto > Filtri ) kaj elektu aŭ "Semajnfino" aŭ "Labortago".
En la ekrankopio malsupre, ni havas labortagojn filtritajn, do nur semajnfinoj estas videblaj:
Se iu regiona oficejo de via organizo funkcias laŭ malsama horaro kie la ripoztagoj estas aliaj ol sabato kaj dimanĉo, vi povas facile alĝustigi la WEEKDAY-formulon al viaj bezonoj specifante malsaman return_type .
Ekzemple, por trakti sabaton kaj Lundo kiel semajnfinoj, agordu return_type al 12, do vi ricevos la semajnan tipon "Mardo (1) ĝis lundo (7)":
=IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")
Kiel reliefigi semajnfinajn labortagojn kaj en Excel
Por ekvidi semajnfinojn kaj labortagojn en via laborfolio per unu ekrigardo, vi povas aŭtomate ombrigi ilin en malsamaj koloroj. Por ĉi tio, uzu la formulon de labortago/semajnfino diskutita en la antaŭa ekzemplo kunExcel kondiĉa formatado. Ĉar la kondiĉo estas subkomprenata, ni bezonas nur la kernan WEEKDAY-funkcion sen la IF-envolvaĵo.
Por elstarigi semajnfinojn (sabato kaj dimanĉo):
=WEEKDAY($A2, 2)<6
Al elstarigi labortagojn (lundo - vendredo):
=WEEKDAY($A2, 2)>5
Kie A2 estas la supra maldekstra ĉelo de la elektita gamo.
Al agordu la kondiĉan formatregulon, la paŝoj estas:
- Elektu la liston de datoj (A2:A15 en nia kazo).
- En la langeto Hejmo . , en la grupo Stiloj , alklaku Kondiĉa formatado > Nova Regulo .
- En la dialogo Nova Formatado . skatolo, elektu Uzu formulon por determini kiujn ĉelojn formati .
- En la Formati valoroj kie ĉi tiu formulo estas vera, enigu la supre menciitan formulon por semajnfinoj. aŭ labortagoj.
- Alklaku la butonon Formati kaj elektu la deziratan formaton.
- Alklaku dufoje OK por konservi la ŝanĝojn kaj fermi la dialogfenestrojn.
Por la detalaj informoj pri ĉiu paŝo, bonvolu vidi Kiel agordi kondiĉa formatado kun formulo.
La rezulto aspektas sufiĉe bela, ĉu ne?
Kiel kalkuli labortagojn kaj semajnfinojn en Excel
Por akiri la nombron da labortagoj aŭ semajnfinoj en la listo de datoj, vi povas uzi la funkcion WEEKDAY kombine kun SUM. Ekzemple:
Por kalkuli semajnfinojn , la formulo en D3 estas:
=SUM(--(WEEKDAY(A3:A20, 2)>5))
Por kalkuli labortagojn ,la formulo en D4 prenas ĉi tiun formon:
=SUM(--(WEEKDAY(A3:A20, 2)<6))
En Excel 365 kaj Excel 2021, kiuj pritraktas tabelojn denaske, ĉi tio funkcias kiel regula formulo kiel montrite en la ekrankopio sube. En Excel 2019 kaj pli frue, premu Ctrl + Shift + Enter por fari ĝin tabelformulo.
Kiel funkcias ĉi tiuj formuloj:
La WEEKDAY-funkcio kun return_type agordita al 2 liveras tagan nombron de 1 (lun) ĝis 7 (suno). ) por ĉiu dato en la intervalo A3:A20. La logika esprimo kontrolas ĉu la redonitaj nombroj estas pli grandaj ol 5 (por semajnfinoj) aŭ malpli ol 6 (por labortagoj). La rezulto de ĉi tiu operacio estas tabelo de VERA kaj FALSA valoroj.
La duobla neado (--) devigas la logikajn valorojn al 1'oj kaj 0'oj. Kaj la funkcio SUM aldonas ilin. Konsiderante ke 1 (VERA) reprezentas la tagojn por esti kalkulitaj kaj 0 (FALSA) la tagojn por esti ignoritaj, vi ricevas la deziratan rezulton.
Konsilo. Por kalkuli semajntagojn inter du datoj , uzu la funkcion NETWORKDAYS aŭ NETWORKDAYS.INTL.
Se labortago tiam, se sabato aŭ dimanĉo tiam
Fine, ni diskutu iom pli specifa kazo, kiu montras kiel determini la semajnotagon, kaj se estas sabato aŭ dimanĉo tiam faru ion, se labortago tiam faru ion alian.
IF(WEEKDAY( ĉelo , 2)> 5, if_weekend_then , if_weekday_then )Supozu, ke vi kalkulas pagojn por dungitoj, kiuj faris iom da ekstra laboro en siaj libertagoj, do vi bezonasapliki malsamajn pagajn tarifojn por labortagoj kaj semajnfinoj. Ĉi tio povas esti farita uzante la jenan IF-diron:
- En la argumento logika_test , nestu la funkcion WEEKDAY, kiu kontrolas ĉu donita tago estas labortago aŭ semajnfino.
- En la argumento valoro_se_vera , multipliku la nombron da laborhoroj per la semajnfina indico (G4).
- En la argumento valoro_se_falsa , multigu la nombron da laborhoroj. per la labortaga indico (G3).
La kompleta formulo en D3 prenas ĉi tiun formon:
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Por ke la formulo kopiu ĝuste al la subaj ĉeloj, nepre ŝlosu la tarifajn ĉeladresojn per la $-signo (kiel $G$4).
Semajntaga funkcio ne funkcias
Ĝenerale, estas du oftaj eraroj kiujn WEEKDAY-formulo povas resendi:
#VALORO! eraro okazas se aŭ:
- Seria_numero aŭ return_type estas ne-nombra.
- Seria_numero estas ekstere de subtenataj datoj (1900 ĝis 9999).
#NUM! eraro okazas kiam return_type estas ekster la permesita intervalo (1-3 aŭ 11-17).
Jen kiel uzi la funkcion WEEKDAY en Excel por manipuli tagojn de semajno. En la sekva artikolo, ni esploros Excel-funkciojn por funkcii sur pli grandaj tempounuoj kiel semajnoj, monatoj kaj jaroj. Bonvolu resti agordita kaj dankon pro legado!
Praktiku laborlibron por elŝuto
WEEKDAY-formulo en Excel - ekzemploj (.xlsxdosiero)