Format condicional d'Excel per a les dates & temps: fórmules i regles

  • Comparteix Això
Michael Brown

Si sou un visitant habitual d'aquest bloc, probablement haureu observat alguns articles que tracten diferents aspectes del format condicional d'Excel. I ara aprofitarem aquest coneixement i crearem fulls de càlcul que diferenciïn entre dies laborables i caps de setmana, destaquem els dies festius i mostrin una data límit o retard. En altres paraules, aplicarem el format condicional d'Excel a les dates.

Si teniu coneixements bàsics de fórmules d'Excel, és probable que estigueu familiaritzat amb algunes de les funcions de data i hora, com ara ARA, AVUI, DATA, DIA DE LA SETMANA, etc. En aquest tutorial, farem un pas més en aquesta funcionalitat per formatar condicionalment les dates d'Excel de la manera que vulgueu.

    Excel format condicional per a les dates (regles integrades)

    Microsoft Excel ofereix 10 opcions per formatar les cel·les seleccionades en funció de la data actual.

    1. Per aplicar el format, només cal que aneu a la Pestanya Inici > Format condicional > Ressalteu Regles de cel·les i seleccioneu Una data que es produeix .

    2. Seleccioneu una de les opcions de data al menú desplegable. llista a la part esquerra de la finestra, que va des del mes passat fins al mes següent.
    3. Finalment, trieu un dels formats predefinits o configureu el vostre format personalitzat escollint diferents opcions al Pestanyes Tipus de lletra , Bord i Emplenar . Si la paleta estàndard d'Excel no ho faretards.
    4. A continuació es mostren alguns exemples de fórmules més que es poden aplicar a la taula anterior:

      =$D2 - highlights all passed dates (i.e. dates less than the current date). Can be used to format expired subscriptions, overdue payments etc.

      =$D2>TODAY() - destaca totes les dates futures (és a dir, dates superiors a la data actual). Podeu utilitzar-lo per destacar els propers esdeveniments.

      Per descomptat, hi pot haver infinites variacions de les fórmules anteriors, depenent de la vostra tasca particular. Per exemple:

      =$D2-TODAY()>=6 : ressalta les dates que es produeixen en 6 dies o més.

      =$D2=TODAY()-14 : ressalta les dates que es van produir fa exactament 2 setmanes.

      Com destacar les dates dins d'una data interval

      Si teniu una llista llarga de dates al vostre full de treball, és possible que també vulgueu ressaltar les cel·les o files que es troben dins d'un determinat interval de dates, és a dir, ressaltar totes les dates que es troben entre dues dates determinades.

      Podeu completar aquesta tasca amb la funció TODAY() de nou. Només hauràs de construir fórmules una mica més elaborades, tal com es demostra als exemples següents.

      Fórmules per destacar dates passades

      • Fa més de 30 dies : =TODAY()-$A2>30
      • De fa 30 a 15 dies, inclosos: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Fa menys de 15 dies: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      La data actual i les dates futures no tenen color .

      Fórmules per destacar dates futures

      • Es produiran d'aquí a més de 30 dies: =$A2-TODAY()>30
      • En 30 a 15 dies, inclosos: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • En menys de 15 dies: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      La data actual i les anteriors no estan pintades.

      Comper ombrejar els buits i els intervals de temps

      En aquest darrer exemple, utilitzarem una altra funció de data d'Excel: DATEDIF(start_date, end_date, interval) . Aquesta funció calcula la diferència entre dues dates en funció de l'interval especificat. Es diferencia de totes les altres funcions que hem comentat en aquest tutorial en la manera que us permet ignorar mesos o anys i calcular la diferència només entre dies o mesos, el que trieu.

      No veieu com això. podria funcionar per a tu? Penseu-ho d'una altra manera... Suposem que teniu una llista d'aniversaris dels vostres familiars i amics. T'agradaria saber quants dies queden per al seu proper aniversari? A més, quants dies falten exactament per al vostre aniversari de casament i altres esdeveniments que no us voleu perdre? Fàcilment!

      La fórmula que necessiteu és aquesta (on A és la vostra columna Data ):

      =DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")

      El tipus d'interval "yd" a la El final de la fórmula s'utilitza per ignorar els anys i calcular només la diferència entre els dies. Per obtenir la llista completa dels tipus d'interval disponibles, consulteu aquí.

      Consell. Si us oblideu o perdeu aquesta fórmula complexa, podeu utilitzar aquesta senzilla: =365-DATEDIF($A2,TODAY(),"yd") . Produeix exactament els mateixos resultats, només recordeu substituir 365 per 366 en anys de traspàs : )

      I ara creem un condicional d'Excel regla de format per ombrejar diferents espais en diferents colors. En aquest cas, té més sentit utilitzar-loEscales de colors d'Excel en lloc de crear una regla separada per a cada període.

      La captura de pantalla següent mostra el resultat a Excel: una escala de degradat de 3 colors amb matisos del verd al vermell passant pel groc.

      "Dies fins al proper aniversari" Excel Web App

      Hem creat aquesta Excel Web App per mostrar-vos la fórmula anterior en acció. Només cal que introduïu els vostres esdeveniments a la 1a columna i canvieu les dates corresponents a la 2a columna per experimentar amb el resultat.

      Nota. Per veure el llibre de treball incrustat, permeteu les galetes de màrqueting.

      Si teniu curiositat per saber com crear aquests fulls de càlcul interactius d'Excel, consulteu aquest article sobre com fer fulls de càlcul d'Excel basats en web.

      Tant de bo, almenys un dels formats condicionals d'Excel per a les dates que es discuteixen en aquest article us hagi resultat útil. Si busqueu una solució a alguna tasca diferent, us convidem a publicar un comentari. Gràcies per llegir-lo!

      n'hi ha prou, sempre podeu fer clic al botó Més colors... .

    5. Feu clic a D'acord i gaudiu del resultat! : )

    No obstant això, aquesta manera ràpida i senzilla té dues limitacions importants: 1) només funciona per a cel·les seleccionades i 2) el format condicional sempre s'aplica en funció de a la data actual.

    Fórmules de format condicional d'Excel per a les dates

    Si voleu ressaltar cel·les o files senceres basades en una data d'una altra cel·la o crear regles per a intervals de temps més grans (és a dir, més d'un mes a partir de la data actual), haureu de crear la vostra pròpia regla de format condicional basada en una fórmula. A continuació trobareu alguns exemples dels meus formats condicionals d'Excel preferits per a les dates.

    Com destacar els caps de setmana a Excel

    Lamentablement, Microsoft Excel no té un calendari integrat similar a l'Outlook. Bé, anem a veure com podeu crear el vostre propi calendari automatitzat amb molt poc esforç.

    Quan dissenyeu el vostre calendari Excel, podeu utilitzar la funció =DATA(any,mes,data) per mostrar els dies de la setmana. . Simplement introduïu l'any i el número del mes en algun lloc del vostre full de càlcul i feu referència a aquestes cel·les a la fórmula. Per descomptat, podeu escriure els números directament a la fórmula, però aquest no és un enfocament molt eficient perquè hauríeu d'ajustar la fórmula per a cada mes.

    La captura de pantalla següent ho demostra.la funció DATE en acció. Vaig utilitzar la fórmula =DATE($B$2,$B$1,B$4) que es copia a la fila 5.

    Consell. Si voleu mostrar només els dies de la setmana com veieu a la imatge de dalt, seleccioneu les cel·les amb la fórmula (fila 5 en el nostre cas), feu clic amb el botó dret i trieu Format cel·les...> Número > Personalitzat . A la llista desplegable sota Tipus , seleccioneu dddd o ddd per mostrar noms de dia complet o noms abreujats, respectivament.

    El vostre calendari d'Excel està gairebé acabat i només cal que canvieu el color dels caps de setmana. Naturalment, no pintareu les cel·les manualment. Tindrem el format d'Excel els caps de setmana automàticament mitjançant la creació d'una regla de format condicional basada en la fórmula WEEKDAY .

    1. Comenceu seleccionant el vostre calendari d'Excel on voleu ombrejar els caps de setmana. . En el nostre cas, és l'interval $B$4:$AE$10. Assegureu-vos d'iniciar la selecció amb la 1a columna de data - Columna B d'aquest exemple.
    2. A la pestanya Inici , feu clic al menú Format condicional > Nova regla .
    3. Creeu una regla de format condicional nova basada en una fórmula tal com s'explica a la guia enllaçada anterior.
    4. A la secció " Format els valors on aquesta fórmula és certa" , introduïu la fórmula següent WEEKDAY que determinarà quines cel·les són dissabtes i diumenges: =WEEKDAY(B$5,2)>5
    5. Feu clic al botó Format... i configureu el vostre format personalitzat canviantentre les pestanyes Font , Bord i Emplenar i jugar amb diferents opcions de format. Quan hagis acabat, fes clic al botó D'acord per previsualitzar la regla.

    Ara, permeteu-me explicar breument la fórmula WEEKDAY(serial_number,[return_type]) perquè pugueu ràpidament ajusteu-lo per als vostres propis fulls de càlcul.

    • El paràmetre serial_number representa la data que esteu intentant trobar. Introduïu una referència a la vostra primera cel·la amb una data, B$5 en el nostre cas.
    • El paràmetre [return_type] determina el tipus de setmana (els claudàtors impliquen que és opcional). Introduïu 2 com a tipus de devolució durant una setmana a partir de dilluns (1) fins al diumenge (7). Podeu trobar la llista completa dels tipus de devolució disponibles aquí.
    • Finalment, escriviu >5 per destacar només els dissabtes (6) i els diumenges (7).

    La captura de pantalla següent demostra el resultat a Excel 2013: els caps de setmana es destaquen amb un color vermellós.

    Consells:

    • Si tenir caps de setmana no estàndard a la teva empresa, p. Divendres i dissabtes, haureu d'ajustar la fórmula perquè comenci a comptar a partir del diumenge (1) i destacar els dies 6 (divendres) i 7 (dissabte) - WEEKDAY(B$5,1)>5 .
    • Si esteu creant un horitzontal ( horitzontal), utilitzeu una columna relativa (sense $) i una fila absoluta (amb $) en una referència de cel·la perquè hauríeu de bloquejar la referència de la fila; a l'exemple anterior és la fila 5, de manera que hem introduït B$5. Però si estàs dissenyant uncalendari en orientació vertical, hauríeu de fer el contrari, és a dir, utilitzar una columna absoluta i una fila relativa, p. $B5 com podeu veure a la captura de pantalla següent:

    Com destacar les vacances a Excel

    Per millorar encara més el vostre calendari d'Excel, podeu ombra també els dies festius. Per fer-ho, haureu d'enumerar els dies festius que voleu destacar al mateix full de càlcul o en algun altre.

    Per exemple, he afegit els festius següents a la columna A ($A$14:$A$17). ). Per descomptat, no tots són dies festius reals, però ho faran amb finalitats de demostració : )

    De nou, obriu Format condicionat > Nova regla . En el cas de les vacances, utilitzareu la funció COMPARA o COUNTIF :

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    Nota. Si heu escollit un color diferent per a les vacances, heu de moure la regla de festius a la part superior de la llista de regles mitjançant Format condicional > Gestiona les regles...

    La imatge següent mostra el resultat a Excel 2013:

    Format condicionalment una cel·la quan es canvia un valor a una data

    No és un gran problema donar format condicional a una cel·la quan s'afegeix una data a aquesta cel·la o a qualsevol altra cel·la de la mateixa fila, sempre que no es permeti cap altre tipus de valor. En aquest cas, simplement podeu utilitzar una fórmula per ressaltar els espais no en blanc, tal com es descriu a les fórmules condicionals d'Excel perespais en blanc i no en blanc. Però què passa si aquestes cel·les ja tenen alguns valors, p. text i voleu canviar el color de fons quan el text es canvia per una data?

    La tasca pot semblar una mica complicada, però la solució és molt senzilla.

    1. En primer lloc. , heu de determinar el codi de format de la vostra data. Aquests són només alguns exemples:
      • D1: dd-mmm-aa o d-mmm-aa
      • D2: dd-mmm o d-mmm
      • D3: mmm -aa
      • D4: mm/dd/aa o m/d/aa o m/d/aa h:mm

      Podeu trobar la llista completa dels codis de data en aquest article.

    2. Seleccioneu una columna on vulgueu canviar el color de les cel·les o tota la taula en cas que vulgueu ressaltar files.
    3. I ara creeu una regla de format condicional amb un fórmula semblant a aquesta: =CELL("format",$A2)="D1" . A la fórmula, A és la columna amb dates i D1 és el format de data.

      Si la vostra taula conté dates en 2 o més formats, feu servir l'operador OR, p. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      La captura de pantalla següent mostra el resultat d'aquesta regla de format condicional per a les dates.

    Com ressaltar les files en funció d'una determinada data en una columna determinada

    Suposem que teniu un full de càlcul d'Excel gran que conté dues columnes de data (B i C). Voleu ressaltar totes les files que tinguin una data determinada, per exemple 13-maig-14, a la columna C.

    Per aplicar el format condicional d'Excel a una data determinada, heu de trobar el seu valor numèric primer. Com probablement tuHo saps, Microsoft Excel emmagatzema les dates com a números de sèrie seqüencials, a partir de l'1 de gener de 1900. Així, l'1-gen-1900 s'emmagatzema com a 1, el 2-gen-1900 s'emmagatzema com a 2... i el 13-mai-14 com a 41772.

    Per trobar el número de la data, feu clic amb el botó dret a la cel·la, seleccioneu Format cel·les > Nombre i trieu el format General . Anoteu el número que veieu i feu clic a Cancel·la perquè realment no voleu canviar el format de la data.

    En realitat, aquesta va ser la major part del funcioni i ara només cal que creeu una regla de format condicional per a tota la taula amb aquesta fórmula molt senzilla: =$C2=41772 . La fórmula implica que la vostra taula té capçaleres i la fila 2 és la vostra primera fila amb dades.

    Una alternativa. La manera és utilitzar la fórmula DATEVALUE que converteix la data al format de nombre en què s'emmagatzema, p. =$C2=DATEVALUE("5/13/2014")

    Sigui quina sigui la fórmula que utilitzeu, tindrà el mateix efecte:

    Format condicionalment les dates a Excel en funció de la data actual

    Com probablement sabreu, Microsoft Excel proporciona les funcions TODAY() per a diversos càlculs basats en la data actual. Aquests són només alguns exemples de com podeu utilitzar-lo per donar format condicional a les dates a Excel.

    Exemple 1. Ressalteu dates iguals, superiors o inferiors a les actuals

    Per formatar condicionalment cel·les o files senceres basades en la data d'avui, utilitzeu la funció AVUI de la manera següent:

    Igual a avui: =$B2=TODAY()

    Més gran que avui: =$B2>TODAY()

    Menys que avui: =$B2

    La captura de pantalla següent mostra les regles anteriors en acció. Tingueu en compte que en el moment d'escriure AVUI era el 12 de juny de 2014.

    Exemple 2. Formateja condicionalment les dates a Excel en funció de diverses condicions

    En De manera similar, podeu utilitzar la funció AVUI en combinació amb altres funcions d'Excel per gestionar escenaris més complexos. Per exemple, és possible que vulgueu que la vostra fórmula de data de format condicional d'Excel tingui color a la columna Factura quan la Data de lliurament sigui igual o superior a la d'avui PERÒ voleu que el format desaparegui quan introduïu el número de factura.

    Per a aquesta tasca, necessitareu una columna addicional amb la fórmula següent (on E és la columna Enviament i F la columna Factura ):

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    Si la data de lliurament és superior o igual a la data actual i no hi ha cap número a la columna Factura, la fórmula retorna 1, en cas contrari és 0.

    Després creeu una regla de format condicional senzilla per a la columna Factura amb la fórmula =$G2=1 on G és la vostra columna addicional. Per descomptat, podreu amagar aquesta columna més endavant.

    Exemple 3. Ressalteu les properes dates i retards

    Suposem que teniu una programació del projecte a Excel que enumera les tasques, les seves dates d'inici i durada. El que vols és tenir el finaldata de cada tasca calculada automàticament. Un repte addicional és que la fórmula també ha de tenir en compte els caps de setmana. Per exemple, si la data d'inici és el 13 de juny de 2014 i el nombre de dies de treball (Durada) és 2, la data de finalització hauria de ser el 17 de juny de 2014, perquè el 14 de juny i el 15 de juny són dissabte i diumenge. .

    Per fer-ho, utilitzarem la funció WORKDAY.INTL(start_date,days,[weekend],[holidays]) , més precisament =WORKDAY.INTL(B2,C2,1) .

    A la fórmula, introduïm 1 com a tercer paràmetre ja que indica dissabte i diumenge com a festius. Podeu utilitzar un altre valor si els vostres caps de setmana són diferents, per exemple, divendres i dissabte. La llista completa dels valors del cap de setmana està disponible aquí. Opcionalment, també podeu utilitzar el quart paràmetre [vacances], que és un conjunt de dates (interval de cel·les) que s'han d'excloure del calendari de dies laborables.

    I, finalment, és possible que vulgueu ressaltar les files segons quant de lluny està el termini. Per exemple, les regles de format condicional basades en les dues fórmules següents destaquen les dates de finalització properes i recents, respectivament:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) : ressalteu totes les files on la Data de finalització (columna D) es troba dins del els propers 7 dies . Aquesta fórmula és molt útil quan es tracta de fer un seguiment de les properes dates de caducitat o pagaments.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) : ressalteu totes les files on la Data de finalització (columna D) es troba dins dels darrers 7 dies . Podeu utilitzar aquesta fórmula per fer un seguiment dels últims pagaments vençuts i altres

    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.