Retur Dato for udgangen af ​​måneden - Excel-tip

Indholdsfortegnelse

Tony skrev med et spørgsmål, der ser simpelt ud, men kræver en ret kompliceret formel:

Jeg kører excel 97, og jeg vil have nogle af de datoformerede celler i kolonne 'K' til at returnere en dato, der er slutningen af ​​måneden, når jeg indtaster en hvilken som helst dag i den måned i 'G'. Jeg har prøvet EMONTH fra en tidlig version af Excel, men har ikke fået det til at fungere i denne version.

Der er et par måder at løse mange problemer i Excel på. Jeg er sikker på, at nogen vil komme med noget enklere, men i øjeblikket kommer denne formel til at tænke på:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

Funktionen DATO () accepterer generelt tre argumenter: Et år, en måned og en dag. Så den 13. december 2001 kunne indtastes som =DATE(2001,12,13).

Datofunktionen er også ret tilgivende. Hvis du angiver et ugyldigt antal måneder, f.eks. 13, giver det den korrekte dato. =DATE(2001,13,1)vil være 1. januar 2002. Dette gør det til en fantastisk funktion, når du skal tilføje eller trække fra den aktuelle dato.

Ved løsning af dette problem er det lettere at finde den første dag i den næste måned og derefter trække en dag. Dette er lettere, fordi vi ved, at dagdelen af ​​den første i næste måned altid er 1. Hvorimod, hvis du forsøgte at finde den sidste dag i denne måned, skulle du kontrollere skudår osv. - det ville generelt være en rod.

Hvis du har en dato i E1, returnerer YEAR (E1) årets del af datoen. Måned (E1) +1 returnerer månedsdelen af ​​datoen og fremfører den til næste måned. Det sidste argument, 1 vælger den første dag i den næste måned. Derefter trækker jeg endelig en fra den dato for at konvertere 1/1/2002 til 31/12/2001.

Opdatering

Tak til Steve H. for dette out-of-the-box svar. Det er usædvanligt at overveje "0" i en måned, men det fungerer!

=DATE(YEAR(E1),1+MONTH(E1),0)

Interessante artikler...