Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Осталось дней до дня рождения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Осталось дней до дня рождения (Формулы/Formulas)
Осталось дней до дня рождения
Юрий_Ф Дата: Четверг, 14.10.2021, 01:07 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемые знатоки!

Когда НГ - тут уже всё стало в общем-то понятно! Используя ваши подсказки, попытался создать формулу для подсчёта количества дней до дня рождения (дату поставил произвольно), в середине года. После наступления ДР, получилось (вроде бы) 365 дней. А если год впереди високосный? Посмотрите, пожалуйста, что можно заменить, чтобы формула автоматом учитывала кол-во дней в зависимости от года:

Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2);365)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 14.10.2021, 01:08
 
Ответить
СообщениеУважаемые знатоки!

Когда НГ - тут уже всё стало в общем-то понятно! Используя ваши подсказки, попытался создать формулу для подсчёта количества дней до дня рождения (дату поставил произвольно), в середине года. После наступления ДР, получилось (вроде бы) 365 дней. А если год впереди високосный? Посмотрите, пожалуйста, что можно заменить, чтобы формула автоматом учитывала кол-во дней в зависимости от года:

Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ())+1;6;29)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2);365)

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 01:07
DrMini Дата: Четверг, 14.10.2021, 07:12 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1606
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
что можно заменить, чтобы формула автоматом учитывала кол-во дней в зависимости от года

Ничего менять не надо. Всё работает и в високосном году.
[p.s.]У Вас конечный результат немного отличается от заявленного в теме. Надо было написать "Осталось дней до дня рождения + год".[/p.s.]


Сообщение отредактировал DrMini - Четверг, 14.10.2021, 07:26
 
Ответить
Сообщение
что можно заменить, чтобы формула автоматом учитывала кол-во дней в зависимости от года

Ничего менять не надо. Всё работает и в високосном году.
[p.s.]У Вас конечный результат немного отличается от заявленного в теме. Надо было написать "Осталось дней до дня рождения + год".[/p.s.]

Автор - DrMini
Дата добавления - 14.10.2021 в 07:12
Юрий_Ф Дата: Четверг, 14.10.2021, 11:31 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini

Знаете, я попробовал экспериментировать со своей формулой. Вместо указанной даты в июне следующего года ставил и 13.10 и 14.10 за этот год. А результат был почему-то один и тот же - 365 дней!
Получается формула не работает правильно?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 14.10.2021, 11:31
 
Ответить
СообщениеDrMini

Знаете, я попробовал экспериментировать со своей формулой. Вместо указанной даты в июне следующего года ставил и 13.10 и 14.10 за этот год. А результат был почему-то один и тот же - 365 дней!
Получается формула не работает правильно?

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 11:31
DrMini Дата: Четверг, 14.10.2021, 11:50 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1606
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Вместо указанной даты в июне следующего года ставил и 13.10 и 14.10 за этот год

Дык ближайший високосный год 2024, а не как не 2022. По этому и выходит 365 дней.
[p.s.]Для проверки работы формулы я тупо изменил дату на компьютере. Всё работает.[/p.s.]
 
Ответить
Сообщение
Вместо указанной даты в июне следующего года ставил и 13.10 и 14.10 за этот год

Дык ближайший високосный год 2024, а не как не 2022. По этому и выходит 365 дней.
[p.s.]Для проверки работы формулы я тупо изменил дату на компьютере. Всё работает.[/p.s.]

Автор - DrMini
Дата добавления - 14.10.2021 в 11:50
Юрий_Ф Дата: Четверг, 14.10.2021, 12:39 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini

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


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеDrMini

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

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 12:39
DrMini Дата: Четверг, 14.10.2021, 13:23 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1606
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
как работает формула у самого дня рождения

Задаём например ближайшее число: 1 ноября 2021г.
Вставляем Вашу формулу (чуть, чуть подправленную):
Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2))

И получается 18 дней.
Всё в файле.
Там же и примитивная проверка - расчёт разности дат.
К сообщению приложен файл: 20210114-1.xlsx (9.0 Kb)


Сообщение отредактировал DrMini - Четверг, 14.10.2021, 13:24
 
Ответить
Сообщение
как работает формула у самого дня рождения

Задаём например ближайшее число: 1 ноября 2021г.
Вставляем Вашу формулу (чуть, чуть подправленную):
Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ());11;1)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2))

И получается 18 дней.
Всё в файле.
Там же и примитивная проверка - расчёт разности дат.

Автор - DrMini
Дата добавления - 14.10.2021 в 13:23
Светлый Дата: Четверг, 14.10.2021, 20:09 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Получилась такая формула:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)
Для формирования окончаний требуется три раза использовать основную формулу:
Код
=МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))
Пока не могу улучшить.
*Чуть-чуть короче:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)
Код
=МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 14.10.2021, 21:33
 
Ответить
СообщениеПолучилась такая формула:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)
Для формирования окончаний требуется три раза использовать основную формулу:
Код
=МИН(--ТЕКСТ(ДНИ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1));СЕГОДНЯ());"0;999;0"))
Пока не могу улучшить.
*Чуть-чуть короче:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)
Код
=МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B1);ДЕНЬ(B1))-СЕГОДНЯ();"0;999;0"))

Автор - Светлый
Дата добавления - 14.10.2021 в 20:09
Юрий_Ф Дата: Четверг, 14.10.2021, 22:30 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемый DrMini

Всё отлично работает!
Я чуть подкорректировал вашу формулу для периода! Т.е. чтобы в день рождения (14 октября) появлялся не 0, а 365 дней! Гляньте! Что не так?
Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ())+1;10;14)-СЕГОДНЯ())>0);ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2))+365)

И! Эти формулы для этого года. А для середины следующего, допустим для даты 29.06?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 14.10.2021, 22:38
 
Ответить
СообщениеУважаемый DrMini

Всё отлично работает!
Я чуть подкорректировал вашу формулу для периода! Т.е. чтобы в день рождения (14 октября) появлялся не 0, а 365 дней! Гляньте! Что не так?
Код
="До дня рождения остал"&ЕСЛИ(И(ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ()<>{1;21});"ось ";"ся ")&ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ())+1;10;14)-СЕГОДНЯ())>0);ЕСЛИ(((ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ())>0);ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ()&" д"&ВПР(ОСТАТ(ДАТА(ГОД(СЕГОДНЯ());10;14)-СЕГОДНЯ();20);{0;"ней":1;"ень":2;"ня":5;"ней"};2))+365)

И! Эти формулы для этого года. А для середины следующего, допустим для даты 29.06?

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 22:30
Юрий_Ф Дата: Четверг, 14.10.2021, 22:32 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемый Светлый!

1я формула пишет: #ИМЯ?

2я работает корректно! Но я так понял, что в ячейке В1 надо писать заданный день рождения. Это так?
И второе. Непонятно, куда вставлять нижние формулы с =МИН?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 14.10.2021, 22:35
 
Ответить
СообщениеУважаемый Светлый!

1я формула пишет: #ИМЯ?

2я работает корректно! Но я так понял, что в ячейке В1 надо писать заданный день рождения. Это так?
И второе. Непонятно, куда вставлять нижние формулы с =МИН?

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 22:32
Юрий_Ф Дата: Четверг, 14.10.2021, 22:57 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Ув. DrMini!

Нет, что-то в моей формуле всё же не так! Да, для даты 14.10 считает верно, но для прошедшего времени (от 14.10.21 до 13.10.22) пишет 365 дней тоже!

<_< PS. В общем, придётся после дня рождения в этом году добавлять в формулу к году +1, а после НГ, эту добавку убирать! Я думал, что Ecxel можно озадачить ЭТО делать автоматом!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 14.10.2021, 23:51
 
Ответить
СообщениеУв. DrMini!

Нет, что-то в моей формуле всё же не так! Да, для даты 14.10 считает верно, но для прошедшего времени (от 14.10.21 до 13.10.22) пишет 365 дней тоже!

<_< PS. В общем, придётся после дня рождения в этом году добавлять в формулу к году +1, а после НГ, эту добавку убирать! Я думал, что Ecxel можно озадачить ЭТО делать автоматом!

Автор - Юрий_Ф
Дата добавления - 14.10.2021 в 22:57
Светлый Дата: Пятница, 15.10.2021, 08:08 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
нижние формулы с =МИН
это и есть количество дней. Чтобы в день рождения показывало 365 или 366 будет такая формула:
Код
=МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))
а полная формула будет:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)
К сообщению приложен файл: Birthday.xlsx (38.8 Kb)


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
нижние формулы с =МИН
это и есть количество дней. Чтобы в день рождения показывало 365 или 366 будет такая формула:
Код
=МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))
а полная формула будет:
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))/{1;10});10)=1))=1;"ся ";"ось ")&МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))&" д"&ВПР(ПРАВБ(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))+9)+5*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ();"0;999;999"))/10);10)=1);{0;"ень":1;"ня":4;"ней"};2)

Автор - Светлый
Дата добавления - 15.10.2021 в 08:08
DrMini Дата: Пятница, 15.10.2021, 09:32 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1606
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Вот ещё вариант с началом от Светлый, :
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(A2);ДЕНЬ(A2))-СЕГОДНЯ();"0;999;999"))/{1;10});10)=1))=1;"ся ";"ось ")&A2-СЕГОДНЯ()&" д"&ЕСЛИ(--ПРАВБ(A2-СЕГОДНЯ();2)<20;ПРОСМОТР(--ПРАВБ(A2-СЕГОДНЯ();2);{0;1;2;5};{"ней";"ень";"ня";"ней"});ПРОСМОТР(--ПРАВБ(A2-СЕГОДНЯ());{0;1;2;5};{"ней";"ень";"ня";"ней"}))

Вроде всё работает нормально кроме дня который равняется 1год+1день. Причём показывает и прошедшие даты со знаком -
Вдруг пригодится куда.
К сообщению приложен файл: 20211015-1.xlsx (11.6 Kb)


Сообщение отредактировал DrMini - Пятница, 15.10.2021, 09:33
 
Ответить
СообщениеВот ещё вариант с началом от Светлый, :
Код
="До дня рождения остал"&ЕСЛИ(СУММ({1;2}*(ОСТАТ(ОТБР(МИН(--ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ())+{0;1};МЕСЯЦ(A2);ДЕНЬ(A2))-СЕГОДНЯ();"0;999;999"))/{1;10});10)=1))=1;"ся ";"ось ")&A2-СЕГОДНЯ()&" д"&ЕСЛИ(--ПРАВБ(A2-СЕГОДНЯ();2)<20;ПРОСМОТР(--ПРАВБ(A2-СЕГОДНЯ();2);{0;1;2;5};{"ней";"ень";"ня";"ней"});ПРОСМОТР(--ПРАВБ(A2-СЕГОДНЯ());{0;1;2;5};{"ней";"ень";"ня";"ней"}))

Вроде всё работает нормально кроме дня который равняется 1год+1день. Причём показывает и прошедшие даты со знаком -
Вдруг пригодится куда.

Автор - DrMini
Дата добавления - 15.10.2021 в 09:32
Юрий_Ф Дата: Пятница, 15.10.2021, 13:30 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini

Т.е. в ячейке А2 следует ставить интересующую дату?

Мгм. Всё понятно! Спасибо. Пригодится!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Пятница, 15.10.2021, 13:42
 
Ответить
СообщениеDrMini

Т.е. в ячейке А2 следует ставить интересующую дату?

Мгм. Всё понятно! Спасибо. Пригодится!

Автор - Юрий_Ф
Дата добавления - 15.10.2021 в 13:30
Юрий_Ф Дата: Пятница, 15.10.2021, 13:41 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Светлый

Спасибо! Теперь всё понятно, для чего была нужна нижняя формула! hands
Очень благодарен вам!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеСветлый

Спасибо! Теперь всё понятно, для чего была нужна нижняя формула! hands
Очень благодарен вам!

Автор - Юрий_Ф
Дата добавления - 15.10.2021 в 13:41
DrMini Дата: Пятница, 15.10.2021, 14:21 | Сообщение № 15
Группа: Проверенные
Ранг: Старожил
Сообщений: 1606
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Т.е. в ячейке А2 следует ставить интересующую дату?

Да. Но если так не надо, то можете в формуле заменить А2 на нужную Вам дату в формате "ДД.MM.ГГГГ" для даты конкретного года или "ДД.ММ" для текущего года.
 
Ответить
Сообщение
Т.е. в ячейке А2 следует ставить интересующую дату?

Да. Но если так не надо, то можете в формуле заменить А2 на нужную Вам дату в формате "ДД.MM.ГГГГ" для даты конкретного года или "ДД.ММ" для текущего года.

Автор - DrMini
Дата добавления - 15.10.2021 в 14:21
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Осталось дней до дня рождения (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!