Страницы: 1
RSS
Число лет, месяцев и дней с определённой даты до сегодня
 
Я хочу, чтобы у меня в отдельной ячейке было динамическое число лет, месяцев и дней с определённой даты, т.е., чтобы после открытия документа менялось это число. Если с числом 07.08.1921 у меня всё выходит через формулу: "=РАЗНДАТ(A1;СЕГОДНЯ();"Y")&" "&РАЗНДАТ(A1;СЕГОДНЯ();"YM")&" "&РАЗНДАТ(A1;СЕГОДНЯ();"MD")", то с числом 28.11.1880 через ту же формулу ничего не получается. Объясните, пожалуйста, почему? Как мне добиться такого же результата как с числом 07.08.1921? Пример в файле.
Изменено: _Alex-Alex_ - 05.03.2020 19:06:50
 
В Excel отсчет от 1.01.1900
Алексей М.
 
То есть нет никаких способов сделать это?
 
Проблема не с функцией... Проблема с названием темы.
Предложите новое. Модераторы заменят
 
Цитата
vikttur написал:
Проблема с названием темы
Может быть так
"Число лет, месяцев и дней с определённой даты до сегодня"
Алексей М.
 
Цитата
_Alex-Alex_ написал:
нет никаких способов сделать это?
нет. Если в программу не заложено распознавание даты 1880 года, то хоть что делай, она её не узнает. Это как пытаться заставить принтер варить кофе. Хотеть этого можно, сделать он этого не сможет, пока в него кофеварку не встроят.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
нет
Почему нет? Прибавить 400 лет к каждой дате и считать.
Алексей М.
 
Цитата
_Alex-Alex_ написал:
То есть нет никаких способов сделать это?
Конкретно для вашего примера можно так:
=ЕСЛИ(--ПРАВСИМВ(A1;4)<1900;1900-ПРАВСИМВ(A1;4)+РАЗНДАТ(ЛЕВСИМВ(A1;6)&1900;СЕГОДНЯ();"Y")&" "&РАЗНДАТ(ЛЕВСИМВ(A1;6)&1900;СЕГОДНЯ();"YM")&" "&РАЗНДАТ(ЛЕВСИМВ(A1;6)&1900;СЕГОДНЯ();"MD");РАЗНДАТ(A1;СЕГОДНЯ();"Y")&" "&РАЗНДАТ(A1;СЕГОДНЯ();"YM")&" "&РАЗНДАТ(A1;СЕГОДНЯ();"MD"))
только год должен быть четырехзначным: "01.01.0001"
 
Теперь можно свой вариант показать с прибавкой 400 лет
Доп. столбец В можно скрыть.
Алексей М.
Страницы: 1
Наверх