Applies ToExcel за Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Предупреждение: Excel предоставя функцията DATEDIF, за да осигури поддръжка за по-стари работни книги от Lotus 1-2-3. Функцията DATEDIF може да изчисли грешни резултати при определени условия. За повече информация отидете в раздела за известни проблеми на статията за функцията DATEDIF .

Използвайте функцията DATEDIF, когато искате да изчислите разликата между две дати. Първо поставете начална дата в клетка, и крайна дата в друга клетка. След това въведете формула като една от следните.

Забележка: АкоНачална_дата е по-голяма от Крайна_дата, резултатът ще бъде #NUM!.

Разлика в дни

=DATEDIF(D9;E9;"d") с резултат 856

В този пример началната дата е в клетка D9, а крайната дата е в E9. Формулата е в F9. „d“ връща броя на пълните дни между двете дати.

Разлика в седмици

=(DATEDIF(D13;E13;"d")/7) и резултат: 122,29

В този пример началната дата е в клетка D13, а крайната дата е в E13. „d“ връща броя на дните. Но накрая обърнете внимание на /7. Това разделя броя на дните на 7, тъй като в седмицата има 7 дни. Обърнете внимание, че този резултат също трябва да бъде форматиран като число. Натиснете CTRL+1. След това щракнете върху Число > Цифри след десетичния знак: 2.

Разлика в месеци

=DATEDIF(D5;E5;"m") и резултат: 28

В този пример началната дата е в клетка D5, а крайната дата е в E5. Във формулата „m“ връща броя на пълните месеци между двата дена.

Разлика в години

=DATEDIF(D2;E2;"y") и резултат: 2

В този пример началната дата е в клетка D2, а крайната дата е в E2. „y“ връща броя на пълните години между двата дена.

Изчисляване на възрастта в натрупани години, месеци и дни

Можете също да изчислите възрастта или времето на трудовия стаж на някого. Резултатът може да бъде нещо като „2 години, 4 месеца, 5 дни.“

1. Използвайте DATEDIF, за да намерите общия брой години.

=DATEDIF(D17;E17;"y") и резултат: 2

В този пример началната дата е в клетка D17, а крайната дата е в E17. Във формулата „y“ връща броя на пълните години между двата дена.

2. Използвайте отново DATEDIF с „ym“, за да намерите месеците.

=DATEDIF(D17;E17;"ym") и резултат: 4

В друга клетка използвайте формулата DATEDIF с параметъра „ym“. „ym“ връща броя на оставащите месеци след последната пълна година.

3. Използвайте друга формула, за да намерите дните.

=DATEDIF(D17;E17;"мд") и резултат: 5

Сега трябва да намерим броя на оставащите дни. Ще направим това, като напишем различен вид формула, показана по-горе. Тази формула изважда първия ден на завършващия месец (1.5.2016 г.) от първоначалната крайна дата в клетка E17 (6.5.2016 г.). Ето как става това: Първо, функцията DATE създава дата – 1.5.2016 г. Функцията създава датата чрез годината в клетка E17 и месеца в клетка E17. Тогава 1 представлява първия ден на същия месец. Резултатът от функцията DATE е 1.5.2016 г. После изваждаме това от първоначалната крайна дата в клетка E17, което е 6.5.2016 г. А 6.5.2016 г. минус 1.5.2016 г. е 5 дни.

Предупреждение: Не препоръчваме да използвате аргумента DATEDIF „md“, защото може да изчисли неточни резултати.

4. Опционално: Комбинирайте три формули в една.

=DATEDIF(D17;E17;"y")&" години, "&DATEDIF(D17;E17;"ym")&" месеца, "&DATEDIF(D17;E17;"md")&" дни" и резултат: 2 години, 4 месеца, 5 дни

Можете да поставите и трите изчисления в една клетка като в този пример. Използвайте амперсанди, кавички и текст. Това е по-дълга формула за въвеждане, но поне всичко е на едно място. Съвет: Натиснете ALT+ENTER, за да поставите знаци за нов ред във вашата формула. Това улеснява четенето. Освен това ако не можете да видите цялата формула, натиснете CTRL+SHIFT+U.

Изтеглете нашите примери

Можете да изтеглите примерна работна книга с всички примери в тази статия. Можете да следвате или да създадете свои собствени формули.Изтегляне на примери за изчисляване на дата

Други изчисления за дата и час

Както видяхте по-горе, функцията DATEDIF изчислява разликата между начална и крайна дата. Обаче вместо да въвеждате конкретни дати можете също да използвате функцията TODAY() във формулата. Когато използвате функцията TODAY(), за датата Excel използва текущата дата на компютъра ви. Имайте предвид, че това ще се промени, когато файлът бъде отворен отново в бъдещ ден.

=DATEDIF(TODAY();D28;"y") и резултат: 984

Имайте предвид, че по време на това въвеждане датата е била 6 октомври 2016 г.

Използвайте функцията NETWORKDAYS. INTL, когато искате да изчислите броя на работните дни между две дати. Можете също така да изключите почивните дни и празниците.

Преди да започнете: Решете дали искате да изключите празничните дати. Ако го направите, въведете списък с празнични дати в отделна област или лист. Поставете всяка празнична дата в собствена клетка. След това изберете тези клетки, изберете Формули > Дефиниране на име. Дайте име на диапазона Моите празниции щракнете върху OK. След това създайте формулата, като използвате стъпките по-долу.

1. Въведете начална дата и крайна дата.

Началната дата в клетка D53 е 1.1.2016 г., крайната дата е в клетка E53 е 31.12.2016 г.

В този пример началната дата е в клетка D53, а крайната дата е в E53.

2. В друга клетка въведете формула като тази:

=NETWORKDAYS. INTL(D53;E53;1) и резултат: 261

Въведете формула като тази от горния пример. 1 във формулата установява събота и неделя като почивни дни и ги изключва от общата сума.

3. Ако е необходимо, променете 1.

Списъкът Intellisense показва 2 - неделя, понеделник; 3 - понеделник, вторник и т.н.

Ако събота и неделя не са почивните ви дни, променете 1 на друг номер от списъка IntelliSense. Например 2 установява неделите и понеделниците като почивни дни.

4. Въведете името на празничен диапазон.

=NETWORKDAYS. INTL(D53;E53;1;MyHolidays) и резултат: 252

Ако сте създали име на диапазон от празници в раздела „Преди да започнете“ по-горе, въведете го в края по този начин. Ако нямате празници, можете да оставите запетаята и MyHolidays навън.

Можете да изчислите изминало време като извадите едно време от друго време. Първо поставете началния час в клетка и крайния час в друга клетка. Уверете се, че въвеждате пълно време, включително часа, минутите, и интервал преди AM или PM. Ето как става това:

1. Въведете начален час и краен час.

Начална дата/час 7:15 ч., крайна дата/час 16:30 ч.

В този пример началният час е в клетка D80, а крайният час е в E80. Не забравяйте да въведете часа, минутата, и интервала преди AM или PM.

2. Задайте формата h:mm AM/PM.

Диалогов прозорец за форматиране на клетки, команда по избор, тип h:mm AM/PM

Изберете и двете дати и натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 на Mac). Не забравяйте да изберете По избор > h:mm AM/PM, ако все още не е било зададено.

3. Извадете двете времена.

=E80-D80 и резултат: 9:15 ч.

В друга клетка извадете стойността в клетката за начален час от стойността в клетката за краен час.

4. Задайте формата h:mm.

Диалогов прозорец за форматиране на клетки, команда по избор, тип h:mm

Натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 за Mac). Изберете По избор > h:mm, така че резултатът да изключва AM и PM.

За да изчислите времето между две дати и часове, можете просто да ги извадите едно от друго. Трябва обаче да приложите форматиране към всяка клетка, за да се осигури, че Excel връща желания от вас резултат.

1. Въведете двете пълни дати и часовете.

Начална дата 1.1.2016 г. 13:00 ч.; Крайна дата 16.01.2016 г. 14:00 ч.

В една клетка въведете пълна начална дата/час. В друга клетка въведете пълна крайна дата/час. Във всяка клетка трябва да има месец, ден, година, час, минута, и интервал преди AM или PM.

2. Задайте формат 3/14/12 1:30 PM.

Диалогов прозорец за Форматиране на клетки, команда „Дата“, 14.3.2012 г., 13:30 ч. тип

Изберете и двете клетки и след това натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 на Mac). След това изберете Дата > 3/14/12 1:30 PM. Това не е датата, която ще зададете, а само образец за начина, по който ще изглежда форматът. Обърнете внимание, че във версиите преди Excel 2016 този формат може да има различна дата на образеца, като например 3/14/01 1:30 PM.

3. Извадете съдържанието на двете клетки.

=E84-D84 и резултат 1,041666667

В друга клетка извадете стойността в клетката за началната дата/час от стойността в клетката за крайната дата/час. Резултатът вероятно ще изглежда като число и десетично число. Ще коригирате това в следващата стъпка.

4. Задайте формат [h]:mm.

Диалогов прозорец за форматиране на клетки, команда по избор, тип [h]:mm

Натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 за Mac). Изберете По избор. В полето Тип въведете [h]:mm.

Сродни теми

Функция DATEDIF функция Функция NETWORKDAYS. INTL NETWORKDAYS Още функции за дата и час Изчисляване на разликата между две времена

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.