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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод дат в файле - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вывод дат в файле (Формулы)
Вывод дат в файле
asdl Дата: Вторник, 04.06.2013, 20:18 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Доброго времени суток!

Пользуюсь формулой:
Код
=ЕСЛИ(ГОД(B2-СЕГОДНЯ())-1900<>0;ГОД(B2-СЕГОДНЯ())-1900&"г. ";"")&ЕСЛИ(МЕСЯЦ(B2-СЕГОДНЯ())-1<>0;МЕСЯЦ(B2-СЕГОДНЯ())-1&"м. ";"")&ДЕНЬ(B2-СЕГОДНЯ())&"д."


Использую данную формулу для определения окончания срока действия договора. Данная формула выводит год, месяц, день до окончания заданных параметров ячеек А и В.

Сталкиваюсь с такой проблемой что если срок действия договора прекратил свое действие то в столбце С выводит просто: #ЧИСЛО!
Мне необходимо чтобы данная формула выводила и отсчитывала дни до окончания срока действия договора, а также отображала сколько дней договор уже не действует.

Пример во вложении.

Подскажите какие нибудь пути решения. Спасибо.

[admin]Используйте теги для оформления кода![/admin]
К сообщению приложен файл: 1149210.xlsx (10.6 Kb)
 
Ответить
СообщениеДоброго времени суток!

Пользуюсь формулой:
Код
=ЕСЛИ(ГОД(B2-СЕГОДНЯ())-1900<>0;ГОД(B2-СЕГОДНЯ())-1900&"г. ";"")&ЕСЛИ(МЕСЯЦ(B2-СЕГОДНЯ())-1<>0;МЕСЯЦ(B2-СЕГОДНЯ())-1&"м. ";"")&ДЕНЬ(B2-СЕГОДНЯ())&"д."


Использую данную формулу для определения окончания срока действия договора. Данная формула выводит год, месяц, день до окончания заданных параметров ячеек А и В.

Сталкиваюсь с такой проблемой что если срок действия договора прекратил свое действие то в столбце С выводит просто: #ЧИСЛО!
Мне необходимо чтобы данная формула выводила и отсчитывала дни до окончания срока действия договора, а также отображала сколько дней договор уже не действует.

Пример во вложении.

Подскажите какие нибудь пути решения. Спасибо.

[admin]Используйте теги для оформления кода![/admin]

Автор - asdl
Дата добавления - 04.06.2013 в 20:18
Serge_007 Дата: Вторник, 04.06.2013, 20:44 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
У Вас формула неправильно считает
25.06.2013-сегодня - 21 день (правильно)
01.01.2014- сегодня - 6м. 29д. (неправильно, должно быть 6м. 28д.)
И потом, 5 г. - это не комильфо smile

Для всех версий Excel:
Код
=ЕСЛИ(ЕОШ(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"));РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))


Для версий выше Excel 2003:
Код
=ЕСЛИОШИБКА(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеУ Вас формула неправильно считает
25.06.2013-сегодня - 21 день (правильно)
01.01.2014- сегодня - 6м. 29д. (неправильно, должно быть 6м. 28д.)
И потом, 5 г. - это не комильфо smile

Для всех версий Excel:
Код
=ЕСЛИ(ЕОШ(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"));РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))


Для версий выше Excel 2003:
Код
=ЕСЛИОШИБКА(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))

Автор - Serge_007
Дата добавления - 04.06.2013 в 20:44
asdl Дата: Вторник, 04.06.2013, 21:08 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Для всех версий Excel:
Код
=ЕСЛИ(ЕОШ(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"));РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))


Данная формула выводит к Примеру 1 год 3 месяца 27 дней, что в принципе можно упростить/сократить по желанию, но формула не показывает просроченную дату договора. Например если период: 25.04.2011-23.06.2012 то формула выводит 1 год 5 месяцев 28 дней. Возможно ли подсвечивать как-то тот срок который Договор уже не действует? (в данном примере он не действует 1 год 5 месяцев 28 дней)


Сообщение отредактировал asdl - Вторник, 04.06.2013, 21:09
 
Ответить
Сообщение
Цитата (Serge_007)
Для всех версий Excel:
Код
=ЕСЛИ(ЕОШ(РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"));РАЗНДАТ(A1;B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(A1;B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(A1;B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(A1;B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A1;B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней");РАЗНДАТ(СЕГОДНЯ();B1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"ym")-1;11);"[<1]ц;[<4]ца;цев")&" "&РАЗНДАТ(СЕГОДНЯ();B1;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(СЕГОДНЯ();B1;"md")-11;100);9);10);"[<1]ень;[<4]ня;ней"))


Данная формула выводит к Примеру 1 год 3 месяца 27 дней, что в принципе можно упростить/сократить по желанию, но формула не показывает просроченную дату договора. Например если период: 25.04.2011-23.06.2012 то формула выводит 1 год 5 месяцев 28 дней. Возможно ли подсвечивать как-то тот срок который Договор уже не действует? (в данном примере он не действует 1 год 5 месяцев 28 дней)

Автор - asdl
Дата добавления - 04.06.2013 в 21:08
Serge_007 Дата: Вторник, 04.06.2013, 21:27 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (asdl)
формула не показывает просроченную дату договора
А Вы и не просили отображать ДАТУ. Вы просили что бы
Цитата (asdl)
формула отображала сколько дней договор уже не действует
Это она и делает

Цитата (asdl)
Возможно ли подсвечивать как-то тот срок который Договор уже не действует?
Можно УФ. См. вложение
К сообщению приложен файл: asdl.xls (50.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (asdl)
формула не показывает просроченную дату договора
А Вы и не просили отображать ДАТУ. Вы просили что бы
Цитата (asdl)
формула отображала сколько дней договор уже не действует
Это она и делает

Цитата (asdl)
Возможно ли подсвечивать как-то тот срок который Договор уже не действует?
Можно УФ. См. вложение

Автор - Serge_007
Дата добавления - 04.06.2013 в 21:27
jakim Дата: Вторник, 04.06.2013, 23:14 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Предлагаю такой вариант.
К сообщению приложен файл: Copy_of_1149210.xlsx (11.5 Kb)
 
Ответить
Сообщение
Предлагаю такой вариант.

Автор - jakim
Дата добавления - 04.06.2013 в 23:14
jakim Дата: Вторник, 04.06.2013, 23:29 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Дополнено.
К сообщению приложен файл: 9052197.xlsx (11.9 Kb)
 
Ответить
Сообщение
Дополнено.

Автор - jakim
Дата добавления - 04.06.2013 в 23:29
AndreTM Дата: Вторник, 04.06.2013, 23:41 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Цитата (jakim)
Предлагаю такой вариант.
Только надо учесть ещё тот вариант, когда договор ещё не начал действовать... smile


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Цитата (jakim)
Предлагаю такой вариант.
Только надо учесть ещё тот вариант, когда договор ещё не начал действовать... smile

Автор - AndreTM
Дата добавления - 04.06.2013 в 23:41
asdl Дата: Среда, 05.06.2013, 07:04 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Цитата (jakim)
Предлагаю такой вариант.


хороший Вариант!

Цитата (AndreTM)
Только надо учесть ещё тот вариант, когда договор ещё не начал действовать...


Как бы такой вариант можно не рассматривать, так как будущей датой Договора у Нас не проходят.
 
Ответить
Сообщение
Цитата (jakim)
Предлагаю такой вариант.


хороший Вариант!

Цитата (AndreTM)
Только надо учесть ещё тот вариант, когда договор ещё не начал действовать...


Как бы такой вариант можно не рассматривать, так как будущей датой Договора у Нас не проходят.

Автор - asdl
Дата добавления - 05.06.2013 в 07:04
asdl Дата: Среда, 05.06.2013, 16:55 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Добрый день!

jakim, тестировал Ваш файлик с формулой, наткнулся на проблемку, в некоторых ячейчах вылазит #ЗНАЧ!

И подскажите касаемо подсветки ячейки, как это сделать?

Файлик приложен ниже. Спасибо.
К сообщению приложен файл: 5394659.xlsx (13.1 Kb)
 
Ответить
СообщениеДобрый день!

jakim, тестировал Ваш файлик с формулой, наткнулся на проблемку, в некоторых ячейчах вылазит #ЗНАЧ!

И подскажите касаемо подсветки ячейки, как это сделать?

Файлик приложен ниже. Спасибо.

Автор - asdl
Дата добавления - 05.06.2013 в 16:55
jakim Дата: Среда, 05.06.2013, 23:23 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
У Вас был установлен не тот формат даты в упомянутых ячейках и во вторых таких дат (31.02.2013), (31.11.2013) не бывает.
К сообщению приложен файл: Copy_of_5394659.xlsx (13.1 Kb)
 
Ответить
Сообщение
У Вас был установлен не тот формат даты в упомянутых ячейках и во вторых таких дат (31.02.2013), (31.11.2013) не бывает.

Автор - jakim
Дата добавления - 05.06.2013 в 23:23
Serge_007 Дата: Среда, 05.06.2013, 23:30 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (asdl)
подскажите касаемо подсветки ячейки, как это сделать?
А на этот вопрос я уже отвечал (причём с примером и картинками)
Цитата (Serge_007)
Можно УФ. См. вложение


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (asdl)
подскажите касаемо подсветки ячейки, как это сделать?
А на этот вопрос я уже отвечал (причём с примером и картинками)
Цитата (Serge_007)
Можно УФ. См. вложение

Автор - Serge_007
Дата добавления - 05.06.2013 в 23:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вывод дат в файле (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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