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

Вход

Регистрация

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

 

= Мир MS Excel/Готовые решения

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 35767
Главная » Готовые решения » Excel » Формулы

Вычитание дат
17.07.2013, 04:21
[ Файл-пример (42.0Kb) ]

Вычесть из одной даты другую и получить дату, а не количество дней

С помощью формулы

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

можно вычесть одну дату из другой и получить разницу в формате 00 лет,00 месяцев,00 дней.

Добавил: Serge_007 |
Просмотров: 14878 | Рейтинг: 4.5/2
Всего комментариев: 22
0   Спам
1    alexa1965   (25.09.2013 19:01)
   Хорошая штука для подсчеты выслуги (стажа), чтобы в ЗК 1С не лазить

0   Спам
2    bestship   (10.11.2013 22:08)
   Добрый день, Сергей!
А как сделать наоборот, если известна дата =сегодня() и известна разница лет, с условием, если =сегодня() до 21/03, то -622 лет, а если =сегодня() после 21/03, то -621?

0   Спам
3    Serge_007   (11.11.2013 20:38)
   Добавьте ГОД(СЕГОДНЯ())+разница лет с условием до и после 21-го марта
А вообще не понятно что Вы хотите получить
Вопрос всё-таки не по готовому решению, а новый. Задавайте его на форуме

0   Спам
4    Елена   (30.11.2013 14:48)
   Добрый день!
Подскажите, пожалуйста, как сделать в формуле, если значение равно 0, чтобы не прописывало результат.
Например, если значение 0 лет, то прописывает только месяцы и дни. Если значение 0 дней, то только значение лет и месяцев.
Заранее благодарна!

0   Спам
5    Serge_007   (30.11.2013 19:35)
   Добавьте вложенные ЕСЛИ, например

0   Спам
6    Елена   (01.12.2013 06:23)
   =РАЗНДАТ(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]ня;ней")

0 лет 2 месяца 8 дней 23.09.2013

Подскажите, пожалуйста, как добавить условие )) У меня не получается.

Спам-сообщение скрыто. Показать
0   Спам
7    Anna Rozovlyan   (20.10.2014 21:25)
   помогите решить, пожалуйста подскажите)теплоход отбывает 01.04.2007 в 11 часов 50 минут;время пути 125 часов 45 минут; как рассчитать дату и время прибытия теплохода

0  
8    Serge_007   (20.10.2014 22:03)
   Anna Rozovlyan, Ваш вопрос не имеет никакого отношения к этой статье, задавайте его на форуме

0   Спам
9    qwerty373   (19.03.2015 13:03)
   Добрый день подскажите пожалуйста есть два столбца с датами допустим 12.12.2014 17.12.2014 вот надо отобрать все у которых разница дат не превышает 6 дней
спасибо!

0  
10    Serge_007   (19.03.2015 19:47)
    qwerty373, Ваш вопрос не имеет никакого отношения к этой статье, задавайте его на форуме

0   Спам
11    kinev777   (05.06.2015 16:25)
   разндат у меня нет функции

0  
12    Serge_007   (05.06.2015 20:19)

0   Спам
13    Dobra   (31.10.2015 22:43)
   Здравствуйте подскажите как сделать так, при подсчете ответ был в виде количества лет и месяцев. И если дата в пределах одного года не писало ответ в виде 00 лет, а просто число месяцев.

+1  
14    Serge_007   (31.10.2015 22:52)
   Здравствуйте, Dobra
Самое простое решение ("в лоб"):
Код
=ЕСЛИ(РАЗНДАТ(B1;A1;"y");РАЗНДАТ(B1;A1;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B1;A1;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" "&РАЗНДАТ(B1;A1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(B1;A1;"ym")-1;11);"[<1]ц;[<4]ца;цев");РАЗНДАТ(B1;A1;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(B1;A1;"ym")-1;11);"[<1]ц;[<4]ца;цев"))

0   Спам
15    Dobra   (01.11.2015 09:49)
   Спасибо попробую применить!

0   Спам
16    Lesya   (27.11.2015 09:03)
   Доброе утро, подскажите, если я ставлю в Вашу формулу дату 01.01.2016, то количество дней становиться очень большим (например, даты 01.01.2016 и 14.09.2008 7 лет 3 месяца 182 дня). Подскажите, что надо сделать?

0  
17    Serge_007   (27.11.2015 19:09)
   Lesya, Вы что-то неправильно делаете:

0  
18    Serge_007   (28.11.2015 21:57)
   test

0  
19    Serge_007   (28.11.2015 21:58)
   test

0   Спам
20    Lesya   (30.11.2015 08:08)
   Serge 007, подскажите, что надо сделать правильно. Скопировала пример, поставила дата и опять не получается. Помоги, плиз. Вот с Excel скопировала, что у меня опять получилось.

01.01.2015 14.09.2008

6 лет 3 месяца 18 дней 6 лет 3 месяца 18 дней
3 месяца



01.01.2016 14.09.2008

7 лет 3 месяца 18 дней 7 лет 3 месяца 182 дня
3 месяца

0  
21    Pelena   (30.11.2015 09:40)
   Lesya, задайте вопрос на форуме, приложите файл с примером. Трудно понять, что Вы не так делаете, не видя, что Вы собственно делаете

0   Спам
22    akademik90   (05.12.2016 16:38)
   А как сделать так чтоб считал просто количество дне в отдельной графе и количество месяцев в другой графе , тоесть если промежуток дат составляет 1 год , то в ячейке показал 365 дне , без 1 год 12 месяцев и тд, чисто дни только , И другая ячейка считала сразу количество месяцев , тоесть если промежуток даты состовляет 2 года , то ячейка посчитает 21 месяца и еще можно ли сделать все эти ячейки со словами дней и 2 ячейки без слов! Тоесть 1 ячека -365 дней
2 ячейка 365
3 ячейка - 24 месяца
4 ячейка -24

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!