Често срещани приложения на функциите

Изчисляване на разликата между две дати

Изчисляване на разликата между две дати

Използвайте функцията 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 функция, когато искате да изчислите броя на работните дни между две дати. Можете също да го изключите и през почивните дни и празниците.

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

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

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

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

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

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

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

Забележка: Excel 2007 няма NETWORKDAYS. INTL функция. Той обаче има NETWORKDAYS. Горният пример би бил такъв в Excel 2007: =NETWORKDAYS(D53;E53). Не задавате 1, защото NETWORKDAYS предполага, че уикендът е в събота и неделя.

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

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

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

Ако използвате Excel 2007, пропуснете тази стъпка. Excel networkDAYS на 2007 винаги предполага, че уикендът е в събота и неделя.

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

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

Ако сте създали име на диапазон от празници в раздела "Преди да започнете" по-горе, въведете го в края по този начин. Ако нямате празници, можете да оставите запетаята и MyHolidays навън. Ако използвате Excel 2007, горният пример ще бъде този вместо това: =NETWORKDAYS(D53;E53;MyHolidays).

Съвет: Ако не искате да препращате към име на диапазон от празници, можете също да въведете диапазон вместо това, като например D35:E:39. Или можете да въведете всеки празник във формулата. Ако например празниците ви са на 1 и 2 януари 2016 г., ще ги въведете по този начин: =NETWORKDAYS. INTL(D53;E53;1;{"1/1/2016";"1/2/2016"}). В Excel 2007 г. ще изглежда така: =NETWORKDAYS(D53;E53;{"1/1/2016";"1/2/2016"})

Можете да изчислите изминало време, като извадите един път от друг. Първо поставете начален час в клетка и краен час в друга. Не забравяйте да въведете пълен час, включително часа, минутите и интервала преди 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). Уверете се, че сте избрали > ч:мм 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.16.2010 г.; Крайна дата на 1.2.16.2000 г.

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

2. Задайте 14.14.12.12.30 ч. формат.

Диалогов прозорец "Форматиране на клетки", команда "Дата", 14.3.12.2011 г. тип

Изберете и двете клетки, след което натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 на Mac). След това изберете >14.03.12.30 ч. Това не е датата, която ще зададете, а просто извадка как ще изглежда форматът. Обърнете внимание, че във версиите преди Excel 2016 този формат може да има друга примерна дата, като например14.01.01.30 ч.

3. Извадете двете.

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

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

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

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

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

Сродни теми

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

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

×