Atgriezties mēneša beigu datumā - Excel padomi

Satura rādītājs

Tonijs rakstīja ar jautājumu, kas izskatās vienkāršs, bet kuram nepieciešama diezgan sarežģīta formula:

Es darbinu programmu Excel 97, un es vēlos, lai dažas no datuma noformētajām šūnām slejā “K” atgrieztu datumu, kas ir mēneša beigas, kad “G” ievadu jebkuru tā mēneša dienu. Esmu izmēģinājis EMONTH no agrīnās Excel versijas, taču neesmu licis, lai tā darbotos šajā versijā.

Ir daži veidi, kā atrisināt daudzas problēmas programmā Excel. Esmu pārliecināts, ka kāds nāks klajā ar kaut ko vienkāršāku, taču šobrīd šī formula nāk prātā:

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

Funkcija DATE () parasti pieņem trīs argumentus: gadu, mēnesi un dienu. Tātad 2001. gada 13. decembri varētu ierakstīt kā =DATE(2001,12,13).

Arī datuma funkcija ir diezgan piedodoša. Ja norādāt nederīgu mēnešu skaitu, piemēram, 13, tas norādīs pareizo datumu. =DATE(2001,13,1)Tas būs 2002. gada 1. janvāris. Tas padara to par lielisku funkciju, kad jums jāpievieno vai jāatņem pašreizējais datums.

Risinot šo problēmu, ir vieglāk atrast nākamā mēneša pirmo dienu un pēc tam atņemt vienu dienu. Tas ir vieglāk, jo mēs zinām, ka nākamā mēneša pirmā dienas daļa vienmēr ir 1. Tā kā, ja jūs mēģinātu atrast šī mēneša pēdējo dienu, jums būtu jāpārbauda, ​​vai nav izlecoši gadi utt. - tas parasti būtu juceklis.

Ja jums ir datums E1, tad YEAR (E1) atgriezīs datuma gada daļu. Mēnesis (E1) +1 atgriezīs datuma mēneša daļu un virzīs to uz nākamo mēnesi. Pēdējais arguments - 1 izvēlēsies nākamā mēneša pirmo dienu. Tad, visbeidzot, es no šī datuma atņemu vienu, lai pārvērstu 2002. gada 1. janvāra par 31.12.2001.

Atjaunināt

Paldies Stīvam H. par šo izvēles atbildi. Neparasti ir uzskatīt mēneša "0.", bet tas darbojas!

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

Interesanti raksti...