Преминаване към основното съдържание
Формули и функции

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

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

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Използвайте функцията 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. След това щракнете върху число _GT_ цифри след десетичния знак: 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 дни.

Предупреждение: Не препоръчваме да използвате аргумента "MD" на DATEDIF, тъй като може да изчисли неточни резултати.

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 (); Г28; "y") и резултат: 984

Имайте предвид, че по време на това писание денят е 6 октомври 2016.

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

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

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

Началната дата в клетка D53 е 1/1/2016, крайна дата е в клетка E53 е 12/31/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, пропуснете тази стъпка. NETWORKDAYS функция на Excel 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 ч., крайна дата/час от 4:30 ч.

В този пример началното време е в клетка D80 и крайният час е в 80. Уверете се, че въвеждате часа, минутата и интервала преди am или PM.

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

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

Изберете и двете дати и натиснете CTRL + 1 (или Изображение на иконата за бутона Command на MAC + 1 на Mac). Уверете се, че сте избрали по избор _GT_ H:mm am/PM, ако вече не е зададено.

3. изваждане на два пъти.

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

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

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

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

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

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

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

Начална дата на 1/1/16 1:00 ч.; Крайна дата на 1/2/16 2:00 ч.

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

2. Настройте формата на 3/14/12 1:30.

Диалогов прозорец ' ' форматиране на клетки ' ', команда Date, 3/14/12 1:30 тип PM

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

3. изваждане на двете.

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

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

4. Настройте [h]: мм формат.

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

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

Сродни теми

DATEDIF функция
NETWORKDAYS. Intl функция
NETWORKDAYS
повече функции
за дата и часизчислява разликата между два момента

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

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

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×