Fórmula WEEKDAY a Excel per obtenir el dia de la setmana, els caps de setmana i els dies laborables

  • Comparteix Això
Michael Brown

Si busqueu una funció d'Excel per obtenir el dia de la setmana a partir de la data, heu arribat a la pàgina correcta. Aquest tutorial us ensenyarà com utilitzar la fórmula WEEKDAY a Excel per convertir una data en un nom de dia feiner, filtrar, ressaltar i comptar caps de setmana o dies laborables, i molt més.

Hi ha una varietat de funcions per treballar amb dates en Excel. La funció dia de la setmana (WEEKDAY) és especialment útil per planificar i programar, per exemple, per determinar el període de temps d'un projecte i eliminar automàticament els caps de setmana del total. Per tant, repassem els exemples d'un en un i veiem com us poden ajudar a fer front a diverses tasques relacionades amb la data a Excel.

    WEEKDAY - Funció d'Excel per al dia de setmana

    La funció WEEKDAY d'Excel s'utilitza per retornar el dia de la setmana a partir d'una data determinada.

    El resultat és un nombre enter, que oscil·la entre 1 (diumenge) i 7 (dissabte) per defecte. . Si la vostra lògica empresarial requereix una enumeració diferent, podeu configurar la fórmula per començar a comptar amb qualsevol altre dia de la setmana.

    La funció WEEKDAY està disponible a totes les versions d'Excel 365 a 2000.

    La sintaxi de la funció WEEKDAY és la següent:

    WEEKDAY(serial_number, [return_type])

    On:

    Serial_number (obligatori) - la data que voleu convertir al número del dia feiner. Es pot subministrar com un número de sèrie que representa la data, com una cadena de text en el formatque Excel entén, com a referència a la cel·la que conté la data, o utilitzant la funció DATA.

    Tipus_retorn (opcional): determina quin dia de la setmana s'utilitzarà com a primer dia. . Si s'omet, el valor predeterminat és la setmana de diumenge a dissabte.

    Aquí hi ha una llista de tots els valors de return_type compatibles:

    Return_type Nombre retornat
    1 o omès De l'1 (diumenge) al 7 (dissabte)
    2 De 1 (dilluns) a 7 (diumenge)
    3 De 0 (dilluns) a 6 (diumenge)
    11 De 1 (dilluns) a 7 (diumenge)
    12 De 1 (dimarts) a 7 (dilluns)
    13 De 1 (dimecres) a 7 (dimarts)
    14 De 1 (dijous) a 7 (dimecres)
    15 De 1 (divendres) a 7 (dijous)
    16 De 1 (dissabte) a 7 (divendres)
    17 De 1 (diumenge) a 7 (dissabte)

    Nota. Els valors return_type de l'11 al 17 es van introduir a Excel 2010 i, per tant, no es poden utilitzar en versions anteriors.

    Fórmula bàsica WEEKDAY a Excel

    Per començar, vegem com per utilitzar la fórmula WEEKDAY en la seva forma més senzilla per obtenir el número del dia a partir de la data.

    Per exemple, per obtenir el dia feiner a partir de la data a C4 amb la setmana predeterminada de diumenge a dissabte, la fórmula és:

    =WEEKDAY(C4)

    Si teniu un número de sèrieque representa la data (per exemple, portada per la funció DATEVALUE), podeu introduir aquest número directament a la fórmula:

    =WEEKDAY(45658)

    També podeu escriure la data com a cadena de text entre cometes. directament a la fórmula. Només assegureu-vos d'utilitzar el format de data que espera Excel i pot interpretar:

    =WEEKDAY("1/1/2025")

    O bé, proporcioneu la data d'origen d'una manera 100% fiable mitjançant la funció DATA:

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

    Per utilitzar l'assignació diària diferent de la predeterminada Sun-Sat, introduïu un número adequat al segon argument. Per exemple, per començar a comptar els dies a partir de dilluns, la fórmula és:

    =WEEKDAY(C4, 2)

    A la imatge següent, totes les fórmules retornen el dia de la setmana corresponent a l'1 de gener de 2025, que és emmagatzemat com a número 45658 internament a Excel. Depenent del valor establert al segon argument, les fórmules donen resultats diferents.

    A primera vista, pot semblar que els números que retorna la funció WEEKDAY tenen molt poc sentit pràctic. Però mirem-ho des d'un altre angle i parlem d'algunes fórmules que resolen tasques de la vida real.

    Com convertir la data d'Excel en nom de dia laborable

    Per disseny, la funció Excel WEEKDAY retorna el dia de la setmana com a número. Per convertir el número del dia feiner en el nom del dia, utilitzeu la funció TEXT.

    Per obtenir noms de dia complet , utilitzeu el codi de format "dddd":

    TEXT(WEEKDAY( data ), "dddd")

    Per tornar abreujatnoms de dies , el codi de format és "ddd":

    TEXT(WEEKDAY( data ), "ddd")

    Per exemple, per convertir la data en A3 al nom del dia feiner , la fórmula és:

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

    O

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

    Una altra solució possible és utilitzar WEEKDAY juntament amb la funció CHOOSE.

    Per exemple, per obtenir un nom de dia feiner abreujat a partir de la data a A3, la fórmula és la següent:

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

    Aquí, WEEKDAY retorna un número de sèrie de l'1 (Dg) al 7 (Ds. ) i COOSE selecciona el valor corresponent de la llista. Atès que la data a A3 (dimecres) correspon a 4, TRIA emet "Dim", que és el quart valor de la llista.

    Tot i que la fórmula COOSE és una mica més complicada de configurar, ofereix més flexibilitat que us permeten sortir els noms dels dies en qualsevol format que vulgueu. A l'exemple anterior, mostrem els noms dels dies abreujats. En lloc d'això, podeu enviar noms complets, abreviatures personalitzades o fins i tot noms de dies en un idioma diferent.

    Consell. Una altra manera senzilla de convertir una data al nom del dia feiner és aplicant un format de data personalitzat. Per exemple, el format de codi "dddd, mmmm d, aaaa" mostrarà la data com a " divendres, 3 de gener de 2025 ", mentre que "dddd" només mostrarà " divendres ". .

    Fórmula d'Excel WEEKDAY per cercar i filtrar dies laborables i caps de setmana

    Quan es tracta d'una llista llarga de dates, és possible que vulgueu saber quines són dies laborables i quines són caps de setmana.

    Per identificar els caps de setmana i els dies laborables a Excel, creeu una instrucció IF amb la funció WEEKDAY imbricada. Per exemple:

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

    Aquesta fórmula va a la cel·la A3 i es copia en tantes cel·les com calgui.

    A la fórmula WEEKDAY, establiu return_type. a 2, que correspon a la setmana de dilluns a diumenge on dilluns és el dia 1. Per tant, si el número del dia feiner és inferior a 6 (de dilluns a divendres), la fórmula retorna "Dia laborable", en cas contrari, "Cap de setmana".

    Per filtrar caps de setmana o dies laborables , apliqueu el filtre d'Excel al vostre conjunt de dades (pestanya Dades > Filtre ) i seleccioneu "Cap de setmana" o "Dia laboral".

    A la captura de pantalla següent, tenim els dies laborables filtrats, de manera que només són visibles els caps de setmana:

    Si alguna oficina regional de la vostra organització treballa amb un horari diferent on els dies de descans que no siguin dissabte i diumenge, podeu ajustar fàcilment la fórmula WEEKDAY a les vostres necessitats especificant un tipus_retorn diferent.

    Per exemple, per tractar dissabte i Dilluns com a caps de setmana, establiu return_type en 12, de manera que obtindreu el tipus de setmana "De dimarts (1) a dilluns (7)":

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

    Com destacar els dies laborables dels caps de setmana i a Excel

    Per detectar els caps de setmana i els dies laborables al vostre full de treball d'un cop d'ull, podeu obtenir-los ombrejats automàticament en diferents colors. Per a això, utilitzeu la fórmula del dia de la setmana/cap de setmana que es parla a l'exemple anterior ambFormat condicional d'Excel. Com que la condició està implícita, només necessitem la funció bàsica WEEKDAY sense l'embolcall IF.

    Per destacar els caps de setmana (dissabte i diumenge):

    =WEEKDAY($A2, 2)<6

    Per destacar els dies laborables (de dilluns a divendres):

    =WEEKDAY($A2, 2)>5

    On A2 és la cel·la superior esquerra de l'interval seleccionat.

    Per configurar la regla de format condicional, els passos són:

    1. Seleccioneu la llista de dates (A2:A15 en el nostre cas).
    2. A la pestanya Inici , al grup Estils , feu clic a Format condicionat > Nova regla .
    3. Al diàleg Nova regla de format seleccioneu Utilitza una fórmula per determinar quines cel·les s'ha de formatar .
    4. Al quadre Formatar valors on aquesta fórmula és certa, introduïu la fórmula esmentada per als caps de setmana. o els dies laborables.
    5. Feu clic al botó Format i seleccioneu el format desitjat.
    6. Feu clic a D'acord dues vegades per desar els canvis i tancar les finestres de diàleg.

    Per obtenir informació detallada sobre cada pas, vegeu Com configurar-lo format condicional amb fórmula.

    El resultat sembla força bonic, no?

    Com comptar els dies laborables i els caps de setmana a Excel

    Per obtenir el nombre de dies laborables o caps de setmana a la llista de dates, podeu utilitzar la funció WEEKDAY en combinació amb SUMA. Per exemple:

    Per comptar els caps de setmana , la fórmula de D3 és:

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

    Per comptar els dies laborables ,la fórmula de D4 pren aquesta forma:

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

    A Excel 365 i Excel 2021 que gestionen matrius de manera nativa, funciona com una fórmula normal, tal com es mostra a la captura de pantalla següent. A Excel 2019 i anteriors, premeu Ctrl + Maj + Retorn per convertir-lo en una fórmula de matriu.

    Com funcionen aquestes fórmules:

    La funció WEEKDAY amb return_type establert en 2 retorna un número de dia de l'1 (dl.) al 7 (dg). ) per a cada data de l'interval A3:A20. L'expressió lògica comprova si els números retornats són superiors a 5 (els caps de setmana) o inferiors a 6 (els dies feiners). El resultat d'aquesta operació és una matriu de valors VERDADERS i FALS.

    La doble negació (--) obliga els valors lògics a 1 i 0. I la funció SUMA els suma. Atès que 1 (VERTADER) representa els dies que s'han de comptar i 0 (FALS) els dies que s'han d'ignorar, obtindreu el resultat desitjat.

    Consell. Per calcular dies feiners entre dues dates , utilitzeu la funció NETWORKDAYS o NETWORKDAYS.INTL.

    Si és dia laborable, llavors, si dissabte o diumenge, aleshores

    Finalment, parlem una mica més cas concret que mostra com determinar el dia de la setmana i, si és dissabte o diumenge, feu alguna cosa, si és un dia feiner, feu una altra cosa.

    IF(WEEKDAY( cel·la , 2)> 5, if_weekend_then , if_weekday_then )

    Suposem que esteu calculant els pagaments per als empleats que han fet alguna feina addicional els dies lliures, de manera que necessiteuper aplicar diferents tipus de pagament per dies laborables i caps de setmana. Això es pot fer mitjançant la següent instrucció IF:

    • A l'argument logical_test , anideu la funció WEEKDAY que comprova si un dia determinat és laborable o cap de setmana.
    • A l'argument value_if_true , multipliqueu el nombre d'hores de treball per la tarifa del cap de setmana (G4).
    • A l'argument value_if_false , multipliqueu el nombre d'hores de treball per la taxa de jornada laboral (G3).

    La fórmula completa de D3 pren aquesta forma:

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

    Perquè la fórmula es copie correctament a les cel·les següents, Assegureu-vos de bloquejar les adreces de les cel·les de tarifa amb el signe $ (com ara $G$4).

    La funció WEEKDAY no funciona

    En general, hi ha dos errors habituals que pot tornar una fórmula WEEKDAY:

    #VALUE! L'error es produeix si:

    • Serial_number o return_type no és numèric.
    • Serial_number no és numèric. interval de dates compatible (1900 a 9999).

    #NUM! L'error es produeix quan return_type està fora de l'interval permès (1-3 o 11-17).

    Així és com s'utilitza la funció WEEKDAY a Excel per manipular els dies de la setmana. En el següent article, explorarem les funcions d'Excel per operar en unitats de temps més grans, com ara setmanes, mesos i anys. Si us plau, estigueu atents i gràcies per llegir-lo!

    Quader de pràctiques per descarregar

    Fórmula WEEKDAY a Excel - exemples (.xlsxfitxer)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.