Как преобразовать дни в месяцы в Excel

Вы можете использовать следующую формулу в Excel для преобразования дней в месяцы:
Эта формула вычисляет количество месяцев между ячейкой B1 (дата окончания) и ячейкой A1 (дата начала).
В следующем примере показано, как использовать эту формулу на практике.
Пример: преобразование дней в месяцы в Excel
Предположим, у нас есть следующий список дат начала и окончания в Excel:

Мы могли бы использовать следующую формулу для расчета количества дней между каждой датой начала и окончания:
Мы можем ввести эту формулу в ячейку C2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце C:

Столбец C показывает разницу (в днях) между каждой датой начала и окончания.
Однако вместо этого мы могли бы использовать следующую формулу для расчета разницы между каждой датой начала и окончания в месяцах:
Мы можем ввести эту формулу в ячейку C2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце C:

Столбец C показывает количество месяцев (включая десятичные разряды) между каждой датой начала и окончания.
- Между 01.01.2020 и 18.01.2020 0,5589 месяца.
- Между 01.02.2020 и 05.04.2020 2,1041 месяца.
- Между 01.03.2020 и 06.03.2020 0,1644 месяца.
Обратите внимание, что вместо этого вы можете использовать эту формулу для расчета количества месяцев между двумя датами, если вы хотите предположить, что 30 дней представляют собой средний месяц:
Однако это не так точно, как использование (365/12) в качестве знаменателя в формуле.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Developing.ru
Универсальная формула перевода дат в годы, месяцы, недели.
. дни, часы, минуты секунды.
Возможно ли создать такую формулу?
То есть, например, вводятся 2 значения:
14.01.1946 23:48:51
и
12.12.2005 16:00:02
Можно ли в Экселе написать такую формулу (или несколько), чтобы введя две даты можно было на выходе (в разных ячейках) получить целое число: лет, месяцев, недель, дней, часов, минут, секунд.
Какое название соответствует DATEDIF в русифицированном офисе не помню.
Найдите у себя файл Funcs.xls и посмотрите там русское название.
Или то же самое, если не хотите скачивать:
$C$6 = 15.12.2005 00:00:00
$C$7 = 15.12.2005 10:15:15
$C$9=$C$7-$C$6
ДОЛЯГОДА
Возвращает долю года, которую составляет количество дней между двумя датами.
Возврат функцией значения ошибки #ИМЯ? свидетельствует о необходимости установить библиотеку msowcf.dll.
ДОЛЯГОДА(нач_дата;кон_дата;базис)
Нач_дата — это дата, соответствующая начальной дате.
Кон_дата — это дата, соответствующая конечной дате.
Базис — это число от 0 до 4, которое определяет используемый способ вычисления дня.
В оригинальном релизе есть функция DATEDIF.
Если офис русифицированный (или локализованный для другой страны), то среди его файлов есть Funcs.xls.
Этот файл показывает соответствие оригинальных и локализованных названий функций, а также содержит гиперссылки на соответствующие разделы справочной системы.
Черт. Щас пойду русский офис где нибудь поищу.
Функция называется РАЗНДАТ
Хм. Прикольно! В русском офисе по ней нет хелпа.
Calculates the number of days, months, or years between two dates. This function is provided for compatibility with Lotus 1-2-3.
Start_date is a date that represents the first, or starting, date of the period. Dates may be entered as text strings within quotation marks (for example, «2001/1/30»), as serial numbers (for example, 36921, which represents January 30, 2001, if you’re using the 1900 date system), or as the results of other formulas or functions (for example, DATEVALUE(«2001/1/30»)). For more information about date serial numbers, see NOW.
End_date is a date that represents the last, or ending, date of the period.
Unit is the type of information you want returned.
Unit Returns
«Y» The number of complete years in the period.
«M» The number of complete months in the period.
«D» The number of days in the period.
«MD» The difference between the days in start_date and end_date. The months and years of the dates are ignored.
«YM» The difference between the months in start_date and end_date. The days and years of the dates are ignored.
«YD» The difference between the days of start_date and end_date. The years of the dates are ignored.
Microsoft Excel stores dates as sequential serial numbers so that it can perform calculations on them. Excel stores January 1, 1900, as serial number 1 if your workbook uses the 1900 date system. If your workbook uses the 1904 date system, Excel stores January 1, 1904, as serial number 0 (January 2, 1904, is serial number 1). For example, in the 1900 date system, Excel stores January 1, 1998, as serial number 35796 because it is 35,795 days after January 1, 1900. Learn more about how Microsoft Excel stores dates and times.
Excel for Windows and Excel for the Macintosh use different date systems as their default. For more information, see NOW.
Examples
DATEDIF(«2001/1/1″,»2003/1/1″,»Y») equals 2, or two complete years in the period.
DATEDIF(«2001/6/1″,»2002/8/15″,»D») equals 440, or 440 days between June 1, 2001, and August 15, 2002.
DATEDIF(«2001/6/1″,»2002/8/15″,»YD») equals 75, or 75 days between June 1 and August 15, ignoring the years of the dates.
DATEDIF(«2001/6/1″,»2002/8/15″,»MD») equals 14, or the difference between 1 and 15 — the day of start_date and the day of end_date — ignoring the months and the years of the dates.
Как дни перевести в месяцы в excel
Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу.
Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу. julytt
Сообщение Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу. Автор — julytt
Дата добавления — 28.01.2015 в 16:10
Как перевести количество дней в годы месяцы и дни excel
Дата и время в Excel – это числа сформатированные специальным образом. Датой является целая часть числа, а время (часы и минуты) – это дробная часть.
По умолчанию число 1 соответствует дате 01 января 1900 года. То есть каждая дата – это количество дней прошедших от 01.01.1900. На данном уроке детально рассмотрим даты, а на следующих уроках – время.
Как в Excel посчитать дни между датами?
Так как дата является числом, значит можно проводить с ним математические вычислительные и расчетные операции. Посчитать количество дней между двумя датами Excel не составляет особых проблем. Для наглядного примера сначала выполним сложение, а потом вычитание дат. Для этого:
- На чистом листе в ячейку А1 введите текущею дату нажав CTRL+;.
- В ячейке A2 введите промежуточный период в днях, например 127.
- В ячейку A3 введите формулу:=A1+A2.
Обратите внимание, формат «Дата» автоматически присвоился для ячейки A3. Не сложно догадаться, чтобы посчитать разницу в датах в Excel нужно от новейшей даты отнять старшую дату. В ячейке B1 введите формулу:=A3-A1. Соответственно мы получаем количество дней между этими двумя датами.
Вычисление возраста по дате рождения в Excel
Теперь мы научимся вычислять возраст по дате рождения:
- На новый лист в ячейки A1:A3 введите даты: 18.04.1985; 17.08.1977; 08.12.1992
- В ячейки B1:B3 проставьте текущею дату.
- Теперь нужно воспользоваться функцией по преобразованию количества дней в количество лет. Для этого вручную введите в диапазон C1:C3 следующее значение: =РАЗНДАТ(A1;B1;»y»).
Таким образом, применение функции позволило нам точно вычислить возраст по дате рождения в Excel.
Внимание! Чтобы перевести дни в года не достаточно формулы: =(B1-A1)/365. Более того даже если мы знаем что 1 сутки = 0,0027397260273973 года, то формула:=(B1-A1)*0,0027397260273973 так же не даст точного результата.
Дни в года наиболее точно преобразует функция:=РАЗНДАТ(). Английская версия =DATEDIF(). Вы не найдете ее в списке мастера функций (SHIFT+F3). Но если просто введете ее в строку формул, то она сработает.
Функция РАЗНДАТ поддерживает несколько параметров:
| Параметр | Описание |
| «d» | Количество полных дней |
| «m» | Количество полных месяцев |
| «y» | Количество полных лет |
| «ym» | Количество полных месяцев без учета лет |
| «md» | Количество дней без учета месяцев и лет |
| «yd» | Количество дней без учета лет |
Проиллюстрируем пример использования нескольких параметров:

Внимание! Чтобы функция:=РАЗНДАТ() работала без ошибок, следите за тем, чтобы начальная дата была старше конечной даты.
Ввод даты в ячейку Excel
Целью данного урока является пример математических операций с датами. Так же, мы убедимся, что для Excel тип данных дата является числом.
Заполните таблицу датами, так как показано на рисунке:

Разные способы ввода дат. В столбце А – способ ввода, а в столбце B – результат отображения.
Обратите внимание, что в формате ячеек по умолчанию «Общий», даты также как и число выравниваются по правой стороне, а текст по левой. Значение в ячейке B4 распознается программой как текст.
В ячейке B7 Excel сам присвоил текущий год (сейчас 2015-ый) по умолчанию. Это видно при отображении содержимого ячеек в строке формул. Обратите внимание, как изначально вводилось значение в A7.
Вычисление даты Excel
На чистом листе в ячейки А1:B1 введите 01.01.1900, а в ячейках A2:B2 вводим 01.01.1901. Теперь меняем формат ячеек на «числовой» в выделенном диапазоне B1:B2. Для этого можно нажать комбинацию клавиш CTRL+SHIFT+1.

B1 теперь содержит число 1, а B2 – 367. То есть прошел один високосный год (366 дней) и 1 день.
Способ отображения даты можно задать с помощью диалогового окна «Формат ячеек». Для его вызова нажмите: CTRL+1. На закладке «Число» выберите в списке «Числовые форматы» — «Дата». В разделе «Тип» отображаются самые популярные форматы для отображения дат.

На следующем уроке мы на готовых примерах будем работать со временем и периодами суток.
Developing.ru
Универсальная формула перевода дат в годы, месяцы, недели.
. дни, часы, минуты секунды.
Возможно ли создать такую формулу?
То есть, например, вводятся 2 значения:
14.01.1946 23:48:51
и
12.12.2005 16:00:02
Можно ли в Экселе написать такую формулу (или несколько), чтобы введя две даты можно было на выходе (в разных ячейках) получить целое число: лет, месяцев, недель, дней, часов, минут, секунд.
Какое название соответствует DATEDIF в русифицированном офисе не помню.
Найдите у себя файл Funcs.xls и посмотрите там русское название.
Или то же самое, если не хотите скачивать:
$C$6 = 15.12.2005 00:00:00
$C$7 = 15.12.2005 10:15:15
$C$9=$C$7-$C$6
ДОЛЯГОДА
Возвращает долю года, которую составляет количество дней между двумя датами.
Возврат функцией значения ошибки #ИМЯ? свидетельствует о необходимости установить библиотеку msowcf.dll.
ДОЛЯГОДА(нач_дата;кон_дата;базис)
Нач_дата — это дата, соответствующая начальной дате.
Кон_дата — это дата, соответствующая конечной дате.
Базис — это число от 0 до 4, которое определяет используемый способ вычисления дня.
В оригинальном релизе есть функция DATEDIF.
Если офис русифицированный (или локализованный для другой страны), то среди его файлов есть Funcs.xls.
Этот файл показывает соответствие оригинальных и локализованных названий функций, а также содержит гиперссылки на соответствующие разделы справочной системы.
Черт. Щас пойду русский офис где нибудь поищу.
Функция называется РАЗНДАТ
Хм. Прикольно! В русском офисе по ней нет хелпа.
Calculates the number of days, months, or years between two dates. This function is provided for compatibility with Lotus 1-2-3.
Start_date is a date that represents the first, or starting, date of the period. Dates may be entered as text strings within quotation marks (for example, «2001/1/30»), as serial numbers (for example, 36921, which represents January 30, 2001, if you’re using the 1900 date system), or as the results of other formulas or functions (for example, DATEVALUE(«2001/1/30»)). For more information about date serial numbers, see NOW.
End_date is a date that represents the last, or ending, date of the period.
Unit is the type of information you want returned.
Unit Returns
«Y» The number of complete years in the period.
«M» The number of complete months in the period.
«D» The number of days in the period.
«MD» The difference between the days in start_date and end_date. The months and years of the dates are ignored.
«YM» The difference between the months in start_date and end_date. The days and years of the dates are ignored.
«YD» The difference between the days of start_date and end_date. The years of the dates are ignored.
Microsoft Excel stores dates as sequential serial numbers so that it can perform calculations on them. Excel stores January 1, 1900, as serial number 1 if your workbook uses the 1900 date system. If your workbook uses the 1904 date system, Excel stores January 1, 1904, as serial number 0 (January 2, 1904, is serial number 1). For example, in the 1900 date system, Excel stores January 1, 1998, as serial number 35796 because it is 35,795 days after January 1, 1900. Learn more about how Microsoft Excel stores dates and times.
Excel for Windows and Excel for the Macintosh use different date systems as their default. For more information, see NOW.
Examples
DATEDIF(«2001/1/1″,»2003/1/1″,»Y») equals 2, or two complete years in the period.
DATEDIF(«2001/6/1″,»2002/8/15″,»D») equals 440, or 440 days between June 1, 2001, and August 15, 2002.
DATEDIF(«2001/6/1″,»2002/8/15″,»YD») equals 75, or 75 days between June 1 and August 15, ignoring the years of the dates.
DATEDIF(«2001/6/1″,»2002/8/15″,»MD») equals 14, or the difference between 1 and 15 — the day of start_date and the day of end_date — ignoring the months and the years of the dates.
Как перевести количество дней в годы месяцы и дни excel
Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу.
Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу. julytt
Сообщение Добрый день.
Я не большой спец в создании формул, что -то получается, что-то нет.
вот и очередная проба, и не совсем удачная
суть вопроса: есть сумма (количество) дней их надо перевести в годы, месяцы и дни.
например есть 2367 дней у меня по формулам(которые я написала) получилось 6 лет 6 месяцев 27дней,
а вот 2382 дня перевелось непонятно во что.
Подскажите как можно исправить формулу. Автор — julytt
Дата добавления — 28.01.2015 в 16:10