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

Вход

Регистрация

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

 

= Мир MS Excel/Вычислить число лет - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Вычислить число лет
ALARMus Дата: Пятница, 19.07.2013, 09:42 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Добрый день.
Помогите создать расчет.

в первой колонке ДАТА, в соседней необходимо получить количество ЛЕТ(ГОДОВ) от этой даты до текущей.
 
Ответить
СообщениеДобрый день.
Помогите создать расчет.

в первой колонке ДАТА, в соседней необходимо получить количество ЛЕТ(ГОДОВ) от этой даты до текущей.

Автор - ALARMus
Дата добавления - 19.07.2013 в 09:42
alx74 Дата: Пятница, 19.07.2013, 09:44 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Используйте функцию РАЗНДАТ. Почитать можно здесь http://www.excelworld.ru/publ/funcs/date_time/datedif/8-1-0-18


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеИспользуйте функцию РАЗНДАТ. Почитать можно здесь http://www.excelworld.ru/publ/funcs/date_time/datedif/8-1-0-18

Автор - alx74
Дата добавления - 19.07.2013 в 09:44
китин Дата: Пятница, 19.07.2013, 09:57 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
попробуйте
Код
=ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Пятница, 19.07.2013, 09:58
 
Ответить
Сообщениепопробуйте
Код
=ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1)

Автор - китин
Дата добавления - 19.07.2013 в 09:57
jakim Дата: Пятница, 19.07.2013, 09:59 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Так?
К сообщению приложен файл: year.xlsx (8.7 Kb)
 
Ответить
Сообщение
Так?

Автор - jakim
Дата добавления - 19.07.2013 в 09:59
anger47 Дата: Пятница, 19.07.2013, 10:10 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 192
Репутация: 6 ±
Замечаний: 0% ±

вариантов много на всякий случай скину свой) использую его для отчётов:
считает месяц и год, если очень надо можно добавить день, по такому же прицепу
К сообщению приложен файл: 6516527.xlsx (10.7 Kb)
 
Ответить
Сообщениевариантов много на всякий случай скину свой) использую его для отчётов:
считает месяц и год, если очень надо можно добавить день, по такому же прицепу

Автор - anger47
Дата добавления - 19.07.2013 в 10:10
ALARMus Дата: Пятница, 19.07.2013, 10:35 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

спасибо.

А как можно сделать так - поставить различные значения в случаях если результат:
-менее года
-более 4 лет
-более 6 лет

поставить например цифры соответственно 1,4,6
 
Ответить
Сообщениеспасибо.

А как можно сделать так - поставить различные значения в случаях если результат:
-менее года
-более 4 лет
-более 6 лет

поставить например цифры соответственно 1,4,6

Автор - ALARMus
Дата добавления - 19.07.2013 в 10:35
anger47 Дата: Пятница, 19.07.2013, 10:40 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 192
Репутация: 6 ±
Замечаний: 0% ±

поставить различные значения в случаях если результат

какие имено Вы хотите значения?
 
Ответить
Сообщение
поставить различные значения в случаях если результат

какие имено Вы хотите значения?

Автор - anger47
Дата добавления - 19.07.2013 в 10:40
anger47 Дата: Пятница, 19.07.2013, 10:41 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 192
Репутация: 6 ±
Замечаний: 0% ±

прростите не увидел)
поставить например цифры соответственно 1,4,6
 
Ответить
Сообщениепрростите не увидел)
поставить например цифры соответственно 1,4,6

Автор - anger47
Дата добавления - 19.07.2013 в 10:41
китин Дата: Пятница, 19.07.2013, 10:42 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
так?
Код
=ЕСЛИ(ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1)=0;1;ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1))


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Пятница, 19.07.2013, 10:44
 
Ответить
Сообщениетак?
Код
=ЕСЛИ(ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1)=0;1;ОКРУГЛТ(ДОЛЯГОДА(A1;СЕГОДНЯ(););1))

Автор - китин
Дата добавления - 19.07.2013 в 10:42
ALARMus Дата: Пятница, 19.07.2013, 11:10 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

правда вижу выпадают из рассмотрения если там от 1 до 4 лет sad (руководители малограмотные - ставят задачу)
 
Ответить
Сообщениеправда вижу выпадают из рассмотрения если там от 1 до 4 лет sad (руководители малограмотные - ставят задачу)

Автор - ALARMus
Дата добавления - 19.07.2013 в 11:10
_Boroda_ Дата: Пятница, 19.07.2013, 11:11 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16772
Репутация: 6551 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
правда вижу выпадают из рассмотрения если там от 1 до 4 лет

Действительно. Тогда так
Код
=ПРОСМОТР(РАЗНДАТ(A1;СЕГОДНЯ();"y");{0:1:5:7};{1:" ":4:6})

Кстати, для Игоря - красным выделена разница между РАЗНДАТ и ДОЛЯГОДА
К сообщению приложен файл: year_1.xlsx (27.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
правда вижу выпадают из рассмотрения если там от 1 до 4 лет

Действительно. Тогда так
Код
=ПРОСМОТР(РАЗНДАТ(A1;СЕГОДНЯ();"y");{0:1:5:7};{1:" ":4:6})

Кстати, для Игоря - красным выделена разница между РАЗНДАТ и ДОЛЯГОДА

Автор - _Boroda_
Дата добавления - 19.07.2013 в 11:11
китин Дата: Пятница, 19.07.2013, 11:52 | Сообщение № 12
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
если честно разницы не вижу,кроме той,что РАЗНДАТ выдает целое число,а ДОЛЯГОДА с хвостиком после запятой


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеесли честно разницы не вижу,кроме той,что РАЗНДАТ выдает целое число,а ДОЛЯГОДА с хвостиком после запятой

Автор - китин
Дата добавления - 19.07.2013 в 11:52
китин Дата: Пятница, 19.07.2013, 12:05 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ха.это получается,что ДОЛЯГОДА считает год как 360 лней,а РАЗНДАТ как 365?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеха.это получается,что ДОЛЯГОДА считает год как 360 лней,а РАЗНДАТ как 365?

Автор - китин
Дата добавления - 19.07.2013 в 12:05
китин Дата: Пятница, 19.07.2013, 12:34 | Сообщение № 14
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
мда.то есть я считал в американском летоисчеслении.а надо было ставить 3.
[offtop]не работает на работе справка экселевская.на моем компе.пришлось на другой бежать.с 2007 офисом.на остальных то 2003.а там ДОЛЯГОДА нет


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Пятница, 19.07.2013, 12:36
 
Ответить
Сообщениемда.то есть я считал в американском летоисчеслении.а надо было ставить 3.
[offtop]не работает на работе справка экселевская.на моем компе.пришлось на другой бежать.с 2007 офисом.на остальных то 2003.а там ДОЛЯГОДА нет

Автор - китин
Дата добавления - 19.07.2013 в 12:34
AndreTM Дата: Воскресенье, 21.07.2013, 01:56 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Как вариант, предлагаю почитать тему и выше по ней же...
Для непонимающих: DTOC(,1) или DTOS() Фокса - аналогичен Format(;"YYYYMMDD") VBA biggrin


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Воскресенье, 21.07.2013, 02:15
 
Ответить
СообщениеКак вариант, предлагаю почитать тему и выше по ней же...
Для непонимающих: DTOC(,1) или DTOS() Фокса - аналогичен Format(;"YYYYMMDD") VBA biggrin

Автор - AndreTM
Дата добавления - 21.07.2013 в 01:56
Скрипт Дата: Вторник, 06.08.2013, 11:34 | Сообщение № 16
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
Правильно я думаю, что с помощью функции "ДОЛЯГОДА" нельзя получить правильную информацию о количестве лет?

Нужно вести расчёт отдельно по дням, месяцам и годам. В остальных случаях можно получить только примерные данные.

Или я ошибаюсь?
 
Ответить
СообщениеПравильно я думаю, что с помощью функции "ДОЛЯГОДА" нельзя получить правильную информацию о количестве лет?

Нужно вести расчёт отдельно по дням, месяцам и годам. В остальных случаях можно получить только примерные данные.

Или я ошибаюсь?

Автор - Скрипт
Дата добавления - 06.08.2013 в 11:34
MCH Дата: Вторник, 06.08.2013, 12:09 | Сообщение № 17
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

ДОЛЯГОДА вполне нормальная функция, можно использовать
=ОТБР(ДОЛЯГОДА(A1;СЕГОДНЯ();1))

а вот с РАЗНДАТ замечаны косяки
 
Ответить
СообщениеДОЛЯГОДА вполне нормальная функция, можно использовать
=ОТБР(ДОЛЯГОДА(A1;СЕГОДНЯ();1))

а вот с РАЗНДАТ замечаны косяки

Автор - MCH
Дата добавления - 06.08.2013 в 12:09
Скрипт Дата: Вторник, 06.08.2013, 12:19 | Сообщение № 18
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
MCH, при определении количества лет, сложность заключается в том, что в годах может быть разное количество дней.
Функция "ДОЛЯГОДА" использует количество дней из второй даты. Функция берёт количество дней между двумя датами и делит на количество дней в году во второй дате. По идее здесь уже неточность.

Не хочется придумывать ситуацию (т.к. очень сложно), чтобы продемонстрировать неточность работы функции "ДОЛЯГОДА" или я неправильно понимаю?
 
Ответить
СообщениеMCH, при определении количества лет, сложность заключается в том, что в годах может быть разное количество дней.
Функция "ДОЛЯГОДА" использует количество дней из второй даты. Функция берёт количество дней между двумя датами и делит на количество дней в году во второй дате. По идее здесь уже неточность.

Не хочется придумывать ситуацию (т.к. очень сложно), чтобы продемонстрировать неточность работы функции "ДОЛЯГОДА" или я неправильно понимаю?

Автор - Скрипт
Дата добавления - 06.08.2013 в 12:19
Serge_007 Дата: Вторник, 06.08.2013, 13:45 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
с РАЗНДАТ замечаны косяки
Косяки РАЗНДАТ вроде только с подсчётом разности дней существуют, а не лет

Функция берёт количество дней между двумя датами и делит на количество дней в году во второй дате
Это не так. ДОЛЯГОДА делит разницу дней между указанными датами не на количество дней в году во второй дате, а на среднее количество дней в году в заданном периоде


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
с РАЗНДАТ замечаны косяки
Косяки РАЗНДАТ вроде только с подсчётом разности дней существуют, а не лет

Функция берёт количество дней между двумя датами и делит на количество дней в году во второй дате
Это не так. ДОЛЯГОДА делит разницу дней между указанными датами не на количество дней в году во второй дате, а на среднее количество дней в году в заданном периоде

Автор - Serge_007
Дата добавления - 06.08.2013 в 13:45
Скрипт Дата: Вторник, 06.08.2013, 14:39 | Сообщение № 20
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
MCH, случайно создал ситуацию, что формула из сообщения № 19 неправильно сработает при следующих условиях:
первая дата: 01.06.2000
вторая дата: 01.06.2004

Формула из сообщения № 19 даст результат "3".

Примечание. В году может быть 365 и 366 дней. 366 дней в году, который кратен 4.
Если в году 366 дней, значит в феврале 29 дней. Обычно в феврале 28 дней.
 
Ответить
СообщениеMCH, случайно создал ситуацию, что формула из сообщения № 19 неправильно сработает при следующих условиях:
первая дата: 01.06.2000
вторая дата: 01.06.2004

Формула из сообщения № 19 даст результат "3".

Примечание. В году может быть 365 и 366 дней. 366 дней в году, который кратен 4.
Если в году 366 дней, значит в феврале 29 дней. Обычно в феврале 28 дней.

Автор - Скрипт
Дата добавления - 06.08.2013 в 14:39
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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