Повратак датума краја месеца - Екцел савети

Преглед садржаја

Тони је написао питањем које изгледа једноставно, али захтева прилично сложену формулу:

Покрећем Екцел 97 и желим да неке од ћелија обликованих датумом у колони „К“ врате датум који је крај месеца када унесем било који дан тог месеца у „Г“. Испробао сам ЕМОНТХ из ране верзије Екцела, али нисам успео да ради у овој верзији.

Постоји неколико начина за решавање многих проблема у програму Екцел. Сигуран сам да ће неко смислити нешто једноставније, али тренутно ми пада на памет ова формула:

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

Функција ДАТЕ () обично прихвата три аргумента: годину, месец и дан. Дакле, 13. децембра 2001. године могло би се унети као =DATE(2001,12,13).

Датумска функција је такође прилично праштајућа. Ако наведете неважећи број месеци, на пример 13, дат ће тачан датум. =DATE(2001,13,1)биће 1. јануара 2002. То га чини одличном функцијом када требате додати или одузети тренутном датуму.

У решавању овог проблема лакше је пронаћи први дан следећег месеца, а затим одузети један дан. Ово је лакше, јер знамо да је дневни део првог следећег месеца увек 1. Док бисте, ако бисте покушали да пронађете последњи дан овог месеца, морали да проверите преступне године итд. - то би обично било неред.

Ако имате датум у Е1, тада ће ИЕАР (Е1) вратити годишњи део датума. Месец (Е1) +1 вратиће месечни део датума и премешта га у следећи месец. Последњи аргумент, 1 ће одабрати први дан следећег месеца. Затим, коначно, од тог датума одузимам један да бих превео 1/1/2002 у 31.12.2001.

ажурирање

Хвала Стевеу Х. на овом изванредном одговору. Необично је сматрати „0-ом“ у месецу, али успева!

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

Занимљиви Чланци...