Страницы: 1 2 3 4 След.
RSS
[ Закрыто ] Посчитать количество месяцев и дней между датами
 
     Здравствуйте.
    Имеется таблица (в приложении). Нужно посчитать, сколько месяцев и дней между сегодняшней датой и датой из столбца C (для каждой даты столбца C). В примере подсчитано головой для даты в ячейке C24. Помогите, пожалуйста. Пробовал функции MONTH(), DAYS(), но что-то не могу докрутить до нужного результата. Помогите, пожалуйста.
 
Здравствуйте.
на выбор
 
=DATEDIF(MIN(C24;TODAY());MAX(C24;TODAY());"M")&" мес "&(EOMONTH(MIN(C24;TODAY());0)<EOMONTH(MAX(C24;TODAY());0))*DAY(EOMONTH(MIN(C24;TODAY());0))-DAY(MIN(C24;TODAY()))+DAY(MAX(C24;TODAY()))&" дней"
или
=IF(C24<TODAY();"-";"")&DATEDIF(MIN(C24;TODAY());MAX(C24;TODAY());"M")&" мес "&(EOMONTH(MIN(C24;TODAY());0)<EOMONTH(MAX(C24;TODAY());0))*DAY(EOMONTH(MIN(C24;TODAY());0))-DAY(MIN(C24;TODAY()))+DAY(MAX(C24;TODAY()))&" дней"

Stics, еслиб все было так просто :-)
По вопросам из тем форума, личку не читаю.
 
Упс, а файл то я и не смотрел)
 
Ребят, а без DATEDIF можно? Просто файл будет использоваться не только в эксель, но и в OpenOffice (у многих сотрудников именно он), а в нём, по-видимому, нет DATEDIF.
Изменено: Лунтик - 23.01.2019 10:29:28
 
Лунтик, а если открыть файл там тоже ошибка? Просто , как это и по ссылке, в русском варианте это РАЗНДАТ.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
а если открыть файл там тоже ошибка?
Поправил предыдущий пост. Просто забыл, что файл также используется и в OpenOffice. Там ошибка. В экселе работает. Но каждый раз, когда надо обновить расчёты по TODAY() давать новый файл со значениями не очень бы хотелось. Хотелось бы иметь универсальный файл, ибо большинство функций OpenOffice идентичны оным в эксель 2003.
Изменено: Лунтик - 23.01.2019 10:33:43
 
Цитата
Лунтик написал:
OpenOffice идентичны оным в эксель 2003.
Libre и в путь.
По вопросам из тем форума, личку не читаю.
 
А по-другому никак? Пусть Мастадонтом, но, чтобы и там, и там работало?
 
Цитата
Лунтик написал: А по-другому никак?
Искать профильный форум.
 
Цитата
vikttur написал:
Искать профильный форум.
Так функции ведь в обоих офисах одинаковые за небольшим исключением (РАЗНДАТ). Тогда чем этот форум не профильный?
 
И не цитировать там, где это не нужно

Цитата
чем этот форум не профильный?
Форум по формулам для всех офисов или конкретно Excel? Вам решение предложили. Рабочее. То, что не работает где-то непонятно где - при чем тут форум по Excel?
 
Зачем
Цитата
Лунтик написал:
Пусть Мастадонтом
По опыту личному, все также бесплатный LibreOffice, показывает большую совместимость.
Изменено: БМВ - 23.01.2019 11:04:40
По вопросам из тем форума, личку не читаю.
 
Цитата
vikttur написал:
при чем тут форум по Excel?
При том, что здешние Гуру знают и другие варианты решения, которые 100% будут работать и в OpenOffice. Давайте задам вопрос по-другому: если я хочу видеть несколько вариантов решения - то что мне делать? Деньги платить? Почему после появления одного варианта решения при запросе другого тебе всегда отказываются его давать, ссылаясь на наличие первого?
Изменено: Лунтик - 23.01.2019 11:03:20
 
Цитата
Лунтик написал: всегда отказываются [второй вариант] давать ссылаясь на наличие первого?
Где такое?! Речь о варианте для ДРУГОЙ ппрограмы! И нет запрета, есть совет - искать там, где нужно.
 
Цитата
Лунтик написал:
авайте задам вопрос по-другому: если я хочу видеть несколько вариантов решения - то что мне делать?
Второй вариант
По вопросам из тем форума, личку не читаю.
 
Цитата
vikttur написал:
Речь о варианте для ДРУГОЙ ппрограмы
А ничего, что я "сто раз" сказал, что функции у обеих программ почти идентичны? И потому, решение без DATEDIF будет работать в обеих программах?
 
Цитата
Лунтик написал:
Второй вариант
Неужели изменить формулу в посте 3 намного сложнее, чем было написать её изначально? Я пытался, но потерпел фиаско, - видимо, я чего-то не понимаю/знаю. Помогите, пожалуйста.
 
Цитата
Лунтик написал:
Неужели изменить формулу в  посте 3  намного сложнее, чем было написать её изначально?
Часто да, даже для того кто её писал изначально.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Часто да, даже для того кто её писал изначально.
      Ну подскажите, пожалуйста, хотя бы, чем можно заменить DATEDIF()?
Изменено: Лунтик - 23.01.2019 11:32:04
 
Цитата
Лунтик написал: А ничего, что я "сто раз" сказал, что функции у обеих программ почти идентичны?
А ничего, что предложенная формула там НЕ РАБОТАЕТ? Из-за идентичности?
 
Цитата
vikttur написал:
А ничего, что предложенная формула там НЕ РАБОТАЕТ?
Я ведь указал, какой функции та мнет. Другие - есть. Что не так. Предложите, пожалуйста, вариант на других функциях.
 
      Ребят, ни у кого нет идей, как обойтись без DATEDIF()?
 
=DateDiff(A2;B2;"M")=INT(DAYS360(A2;B2)/30)

=INT(DAYS360(MIN(C23;TODAY());MAX(C23;TODAY()))/30)&" мес "&(EOMONTH(MIN(C23;TODAY());0)<EOMONTH(MAX(C23;TODAY());0))*DAY(EOMONTH(MIN(C23;TODAY());0))-DAY(MIN(C23;TODAY()))+DAY(MAX(C23;TODAY()))&" дней"
Изменено: БМВ - 23.01.2019 12:51:51
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
=DateDiff(A2;B2;"M")=INT(DAYS360(A2;B2)/30)
А вот этого я не знал. Огромнейшее спасиибо.
 
БМВ,
Почему-то для ячейки C23 у меня получается 5 мес 36 дней (см. файл), хотя на самом деле 4 мес 36 дней (а лучше 5 мес 6 дней). Подскажите, пожалуйста, что и где поправить? Отловил, что лишний месяц прибавляет, если разница получается больше 30 дней. То есть, если, как в моём примере, разница стоставляет 4 мес 36 дней, то формула напишет 5 мес 36 дней, то есть и месяц засчитает, и число дней при этом оставит за 30, а не 6 дней, как в примере. Что и где нужно исправить в формуле, подскажите, пожалуйста.
Изменено: Лунтик - 23.01.2019 14:10:03
 
Лет:
=ОТБР(ДНЕЙ360(МИН(C23;СЕГОДНЯ());МАКС(C23;СЕГОДНЯ()))/360)
месяцев:
=ОТБР(ОСТАТ(ДНЕЙ360(МИН(C23;СЕГОДНЯ());МАКС(C23;СЕГОДНЯ()));360)/30)
дней:
=ОСТАТ(ДНЕЙ360(МИН(C23;СЕГОДНЯ());МАКС(C23;СЕГОДНЯ()));30)
Если года не нужны, а нужны месяцы (1.5 года=18 мес):
=ОТБР(ДНЕЙ360(МИН(C23;СЕГОДНЯ());МАКС(C23;СЕГОДНЯ()))/30)
Изменено: Михаил Витальевич С. - 23.01.2019 17:03:48
 
Цитата
Михаил Витальевич С. написал:
Если года не нужны, а нужны месяцы (1.5 лет =18 мес):
Нужно так: 5 мес 5 дней. То есть одновременно и месяцев и дней.
 
Ну я вам расписал как, собрать все в одну формулу можете?
Цитата
Лунтик написал:
Нужно так: 5 мес 5 дней
а если больше года, например, 15 мес 11 дн.?
Изменено: Михаил Витальевич С. - 23.01.2019 17:09:07
 
Цитата
Михаил Витальевич С. написал:
собрать все в одну формулу можете?
    Вряд ли.
Цитата
Михаил Витальевич С. написал:
например, 15 мес 11 дн.?
Да, именно так. Формула в моём файле из поста 26 работает, но, как я в том же посте объяснил, не всегда верно считает.
Страницы: 1 2 3 4 След.
Наверх