Как перевести месяцы в дни формула
Перейти к содержимому

Как перевести месяцы в дни формула

  • автор:

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

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

Вы можете использовать следующую формулу в Excel для преобразования дней в месяцы:

=( B1 - A1 )/(365/12) 

Эта формула вычисляет количество месяцев между ячейкой B1 (дата окончания) и ячейкой A1 (дата начала).

В следующем примере показано, как использовать эту формулу на практике.

Пример: преобразование дней в месяцы в Excel

Предположим, у нас есть следующий список дат начала и окончания в Excel:

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

B2 - A2 

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

Столбец C показывает разницу (в днях) между каждой датой начала и окончания.

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

=( B2 - A2 )/(365/12) 

Мы можем ввести эту формулу в ячейку 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 дней представляют собой средний месяц:

=( B2 - A2 )/30 

Однако это не так точно, как использование (365/12) в качестве знаменателя в формуле.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

МЕСЯЦ (функция МЕСЯЦ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше

В этой статье описаны синтаксис формулы и использование функции МЕСЯЦ в Microsoft Excel.

Описание

Возвращает месяц для даты, заданной в числовом формате. Месяц возвращается как целое число в диапазоне от 1 (январь) до 12 (декабрь).

Синтаксис

Аргументы функции МЕСЯЦ описаны ниже.

  • Дата_в_числовом_формате Обязательный аргумент. Дата месяца, который необходимо найти. Дата должна быть введена с использованием функции ДАТА либо как результат других формул или функций. Например, для указания даты 23 мая 2008 года следует воспользоваться выражением ДАТА(2008;5;23). Если даты вводятся как текст, это может привести к возникновению проблем.

Замечания

В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.

Значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, соответствуют григорианскому календарю независимо от формата отображения для указанного значения даты. Например, если для формата отображения заданной даты используется календарь Хиджра, то значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, будут представлять эквивалентную дату по григорианскому календарю.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Первый день месяца в EXCEL

Если ячейка А2 содержит дату, то нижеследующие формулы вернут первый день месяца этой даты (см. файл примера ):

Если А2 содержит дату, а B 2 число месяцев, то формула =ДАТА(ГОД(A2);МЕСЯЦ(A2)+B2;1)

вернет первое число месяца, отстоящего от исходного на число месяцев из ячейки B 2 (т.е. если А2 содержит 05/08/1999, а B 2 – 3, то результат будет = 01/11/1999).

Тот же результат вернет формула

Последний день месяца определяется в статье Последний день месяца .

Developing.ru

Универсальная формула перевода дат в годы, месяцы, недели.

Весь MS Office, программирование на Visual Basic for Applications и MS VB
9 сообщений • Страница 1 из 1
Brat2005 Сообщения: 61 Зарегистрирован: 26 сен 2005, 14:33

. дни, часы, минуты секунды.
Возможно ли создать такую формулу?
То есть, например, вводятся 2 значения:

14.01.1946 23:48:51
и
12.12.2005 16:00:02

Можно ли в Экселе написать такую формулу (или несколько), чтобы введя две даты можно было на выходе (в разных ячейках) получить целое число: лет, месяцев, недель, дней, часов, минут, секунд.

Naeel Maqsudov Сообщения: 2551 Зарегистрирован: 20 фев 2004, 19:17 Откуда: Moscow, Russia Контактная информация:

Какое название соответствует DATEDIF в русифицированном офисе не помню.
Найдите у себя файл Funcs.xls и посмотрите там русское название.

Avsha Сообщения: 664 Зарегистрирован: 08 сен 2005, 13:47 Откуда: KZ

Или то же самое, если не хотите скачивать:

$C$6 = 15.12.2005 00:00:00
$C$7 = 15.12.2005 10:15:15
$C$9=$C$7-$C$6

Всего:
Лет $E$9 =ЦЕЛОЕ($C$9/365)
Дней $E$10=ЦЕЛОЕ($C$9)
Часов $E$11=ЦЕЛОЕ($C$9*24)
Минут $E$12=ЦЕЛОЕ($C$9*24*60)
Секунд $E$13=ЦЕЛОЕ($C$9*24*60*60)

В сумме:
Лет $F$9 =ЦЕЛОЕ($C$9/365)
Дней $F$10=$E$10-$F$9*365
Часов $F$11=$E$11-$F$9*365*24-$F$10*24
Минут $F$12=$E$12-$F$9*365*24*60-$F$10*24*60-$F$11*60
Секунд $F$13=$E$13-$F$9*365*24*60*60-$F$10*24*60*60-$F$11*60*60-$F$12*60

Naeel Maqsudov Сообщения: 2551 Зарегистрирован: 20 фев 2004, 19:17 Откуда: Moscow, Russia Контактная информация:

Avsha, зачем, когда есть одна функция которая все это умеет, которая учтывает, что в некоторых годах бывает 366 дней, а также некоторые другие особенности? Например, правильно вычисляет разницу в месяцах.

Avsha Сообщения: 664 Зарегистрирован: 08 сен 2005, 13:47 Откуда: KZ
Функции работы с датой и временем, приведенные в справке —

ВРЕМЗНАЧ
ВРЕМЯ
ГОД
ДАТА
ДАТАЗНАЧ
ДАТАМЕС
ДЕНЬ
ДЕНЬНЕД
ДНЕЙ360
ДОЛЯГОДА
КОНМЕСЯЦА
МЕСЯЦ
МИНУТЫ
РАБДЕНЬ
СЕГОДНЯ
СЕКУНДЫ
ТДАТА
ЧАС
ЧИСТРАБДНИ

Вы наверно имели в виду функцию ДОЛЯГОДА — я у себя ее не нашел в функциях и поэтому привел вариант попроще,

ДОЛЯГОДА
Возвращает долю года, которую составляет количество дней между двумя датами.
Возврат функцией значения ошибки #ИМЯ? свидетельствует о необходимости установить библиотеку msowcf.dll.

ДОЛЯГОДА(нач_дата;кон_дата;базис)
Нач_дата — это дата, соответствующая начальной дате.
Кон_дата — это дата, соответствующая конечной дате.
Базис — это число от 0 до 4, которое определяет используемый способ вычисления дня.

Если необходимо, можно написать еще пользовательсую функцию на VBA с использованием DateDiff.

Naeel Maqsudov Сообщения: 2551 Зарегистрирован: 20 фев 2004, 19:17 Откуда: Moscow, Russia Контактная информация:

В оригинальном релизе есть функция DATEDIF.
Если офис русифицированный (или локализованный для другой страны), то среди его файлов есть Funcs.xls.
Этот файл показывает соответствие оригинальных и локализованных названий функций, а также содержит гиперссылки на соответствующие разделы справочной системы.

Черт. Щас пойду русский офис где нибудь поищу.

Naeel Maqsudov Сообщения: 2551 Зарегистрирован: 20 фев 2004, 19:17 Откуда: Moscow, Russia Контактная информация:

Функция называется РАЗНДАТ

Хм. Прикольно! В русском офисе по ней нет хелпа.

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *