Изтеглете примерната работна книга
Този урок ще ви научи как да изчислявате броя на дните между две дати в Excel и Google Sheets.
Excel Изваждане на дати
В Excel датите се съхраняват като серийни номера:
Това ви позволява да изваждате дати една от друга, за да изчислите броя на дните между тях:
1 | = C3-B3 |
Ако end_date е преди start_date, ще получите отрицателен отговор:
Ако имате нужда от абсолютния брой дни между датите, използвайте функцията ABS, за да върнете абсолютната стойност:
1 | = ABS (C3-B3) |
Изваждане на дати с времена
В Excel времената се съхраняват като десетични стойности. Десетична стойност, прикрепена към сериен номер, представлява дата и час:
Ако извадите дата и час от друга дата и час. Ще получите отговор за дата и час (брой дни, часове, минути, секунди между двете дати):
Забележете как броят на дните между датите е *3 *, но десетичната стойност е *2.2 *поради часовата разлика? Това може или не може да бъде това, което искате.
Вместо това можете да използвате функцията TRUNC, за да намерите разликата между датите:
1 | = TRUNC (C3) -TRUNC (B3) |
Но можете също да използвате функциите DAYS или DATEDIF за по -лесно изчисление …
Функция ДНИ - Изчислете разликата между датите
Функцията ДНИ изчислява броя на дните между датите, игнорирайки времената.
1 | = ДНИ (C3, B3) |
Функцията DAYS ще върне отрицателни стойности, така че може да искате да използвате функцията ABS за абсолютния брой дни между датите:
1 | = ABS (ДНИ (C3, B3)) |
Функция DAYS360
Функцията DAYS360 работи по същия начин като функцията DAYS, освен че предполага 360-дневна година, в която всеки месец има 30 дни. Забележете разликата в изчисленията:
1 | = ДНИ 360 (B3, C3) |
Функция DATEDIF - Брой дни между датите
Функцията DATEDIF може да се използва за изчисляване на разликата в датите в различни мерни единици, включително дни, седмици, месеци и години.
За да използвате функцията DATEDIF за изчисляване на броя на дните между датите, задайте мерната единица на „d“ за дни:
1 | = DATEDIF (B3, C3, "d") |
За разлика от другите методи, функцията DATEDIF няма да работи, ако end_date е преди start_date, вместо това ще хвърли #NUM! грешка.
За да изчислите разликата между датите с други мерни единици, използвайте тази таблица:
Изчислете броя на дните между днес и друга дата
За да изчислите броя на дните от Днес до друга дата, използвайте същата логика с функцията TODAY за една от датите.
Това ще изчисли броя на дните от дата:
1 | = ДНИ (ДНЕС (), B3) |
Това ще изчисли броя на дните до среща:
1 | = ДНИ (B3, ДНЕС ()) |
Изчислете работни (бизнес) дни между датите
Функцията NETWORKDAYS ви позволява да изчислите броя на работните (работни) дни между две дати:
1 | = МРЕЖНИ ДНИ (B4, C4) |
По подразбиране NETWORKDAYS ще игнорира всички празници. Можете обаче да използвате трети незадължителен аргумент, за да определите диапазон от празници:
1 | = МРЕЖНИ ДНИ (B4, C4, F3: F4) |
Google Таблици - Дни между датите
Всички горни примери работят абсолютно същите в Google Sheets, както и в Excel.