Страница 1 из 1
Дюжина
Есть дата выпуска изделия, есть срок службы в годах, есть, ясен пень, нынешняя дата. Как получить остаток срока службы изделия в годах и месяцах?
Mitiok
В днях легко сделать, обычной формулой.
Аццкей Ездун
В любых версиях экселя можно вычитать даты.

Т.е. двум ячейкам присвоить формат "дата", в одну ввести 22.11.2009, а в другую 25.11.2009 и вычесть одну из другой, то в результате увидишь 3.

Соответственно нет никаких проблем, чтобы вычесть два раза одно из другого и получить остаток службы в днях...

[color=green][size=9]Добавлено спустя 8 минут 52 секунды:[/size][/color]

Перевести количество дней в годы и месяцы придется самостоятельно делением.

Например делим нацело на 365, а остаток делим на 30, проблем 0...

[color=green][size=9]Добавлено спустя 6 минут 56 секунд:[/size][/color]

Для получения целой части формула "Частное" для получения остатка формула "Остат"

например для 2698 дне получаецо 7 лет и 4 месяца и некоторое количество дней

если надо еще и дни то тогда остаток от деления 30 считаешь оставшимися днями
Mitiok
Аццкей Ездун
А ниче что в месяце может быть 30 илли 31 или 28,или 29 дней?
И что год бывает високосный или не високосный?
Дюжина
Вот то-то и оно, что в днях легко. Интересуют именно годы и месяцы, ну и дни, в остатке. А вот они-то бывают разными, как справедливо заметил Mitiok
Похоже это не реально.
Surbet
Дюжина писал(а):

Похоже это не реально.


В ячейка А1 - дата. Пример - +2 года, +2 месяца.
=ДАТА(ГОД(A1)+2;МЕСЯЦ(A1)+2;ДЕНЬ(A1))
Далее по аналогии находится нужное.
Задача элементарная. Но заплатил бы $10 получил бы решение. Так чужие задачи всем лень решатьSmile
[Fred]
бисплатно советы нираздаю
Дюжина
Керасе, страна советов называется. Smile
Mitiok
Surbet писал(а):

=ДАТА(ГОД(A1)+2;МЕСЯЦ(A1)+2;ДЕНЬ(A1))

Далее по аналогии находится нужное


Очень интересно, как же?

Дюжина писал(а):

Как получить остаток срока службы изделия в годах и месяцах?


Последний раз редактировалось: Mitiok (21 Августа 2014 13:48), всего редактировалось 1 раз
ЕвгеничЪ
Вот кто бы подсказал, как пронумировать автоматически листы датами... т.е. задаешь например начальную дату 21.08.2014, а эксель взял и переименовал все листы по порядку в виде
21.08.2014
22.08.2014
23.08.2014
и т.д.

Можно даже не обращать внимание на 32.08.2014, хрен с ним, ибо как правило листов в документе немного, в таких случаях можно и вручную поправить, если уж случился переход на ругой месяц... но вот таких вот документов много и охреневаю вручную листы переименовывать
Аццкей Ездун
[b]Дюжина[/b]

в ячейки А1 и А2 вводишь даты

в другие три ячейки фтыкаешь формулы:

=ГОД(А2)-ГОД(А1)
=МЕСЯЦ(А2)-МЕСЯЦ(А1)
=ДЕНЬ(А2)-ДЕНЬ(А1)

Так будет корректно рассчитано с учетом и високосных дат и разного количества чисел в месяце.

[color=green][size=9]Добавлено спустя 1 минуту 57 секунд:[/size][/color]

[b]ЕвгеничЪ[/b]

Эта задача легко решается с помощью макросов. В офисе есть встроенный язык программирования Visual Basic, на нем легко подобные вещи автоматизируются.
Surbet
Mitiok писал(а):

Очень интересно, как же?


$10 не жаль?Smile

А1 - первоначальная дата. А2 - то что описал ранее.
вариант сколько прошло лет, месяцев, дней
="прошло в годах: "&ГОД(A2)-ГОД(A1)&", месяцев: "&МЕСЯЦ(A2)-МЕСЯЦ(A1)&", дней: "&ДЕНЬ(A2-A1)
вариант сколько прошло лет и месяцев с учетом дней
="прошло в годах: "&ГОД(A2)-ГОД(A1)&", месяцев плюс оставшиеся дни: "&МЕСЯЦ(A2)-МЕСЯЦ(A1)+ДЕНЬ(A2-A1)/ДЕНЬ(КОНМЕСЯЦА(A2;0))

Добавлено спустя 58 секунд:

Аццкей Ездун писал(а):

Эта задача легко решается с помощью макросов. В офисе есть встроенный язык программирования Visual Basic, на нем легко подобные вещи автоматизируются.


Никакие макросы тут не нужны. Это решение я уже описал выше.
Mitiok


Формат ячеек где формула "СЕГОДНЯ" нужно выставлять ГГ.ММ, прописывая в дополнительных форматах.

Есть косяк, год, показывает как 00.12, а не 01.00
.
ЕвгеничЪ
Аццкей Ездун писал(а):

Эта задача легко решается с помощью макросов. В офисе есть встроенный язык программирования Visual Basic, на нем легко подобные вещи автоматизируются.


слышал, но с макросами не знаком...

Surbet писал(а):

Никакие макросы тут не нужны. Это решение я уже описал выше.


по-моему ты что то перепутал, не?

ЕвгеничЪ писал(а):

Вот кто бы подсказал, как пронумировать автоматически листы датами... т.е. задаешь например начальную дату 21.08.2014, а эксель взял и переименовал все листы по порядку в виде

21.08.2014

22.08.2014

23.08.2014

и т.д.



Можно даже не обращать внимание на 32.08.2014, хрен с ним, ибо как правило листов в документе немного, в таких случаях можно и вручную поправить, если уж случился переход на ругой месяц... но вот таких вот документов много и охреневаю вручную листы переименовывать

Surbet
ЕвгеничЪ писал(а):

-моему ты что то перепутал, не?


Да.
Nekto
Дюжина писал(а):

Есть дата выпуска изделия, есть срок службы в годах, есть, ясен пень, нынешняя дата. Как получить остаток срока службы изделия в годах и месяцах?


Округленно без дней?
Отминусовать месяц конца службы минус месяц текущий (если отрицательное значение прибавит 12 и перенести по году) - получишь число месяцев.
Ну а потом год конца службы минус год текущий (перенос если надо -применить) - получаешь остаток лет.
Можно и по дням, конечно, поминусовать с переносом если надо. Но надо ли?
supercool
rover
Цитата:

Вот кто бы подсказал, как пронумировать автоматически листы датами...


Когда такие задаешь столбиком в одном листе, и оттягиваешь вниз, то он там пишет что-то при этом.
Вот если под первой ячейкой начать вставлять строчки, и перетягивать заново столбик, то будут автоматически меняться даты.
Можно попробовать перенести эти ячейки вручную на каждый лист, но не трогать первую. При создании промежуточных листов теоретически будут меняться даты с перезаписью

Либо задавать от первого листа к следующему формулами пересчета, а какими х.з., все-равно с датами связано и формат ячеек дата будет явно
Аццкей Ездун
[b]rover[/b]

Там вообще то вопрос о ПЕРЕИМЕНОВАНИИ имен листов в рабочей книге... И встроенных инструментов для этого в экселе нет. Возможно только создание собственных инструментов автоматизации, используя встроенный в офис язык программирования. Закладка "вид" далее "макросы" там надо куярить нечто типо такого:

Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Лист4").Select
Sheets("Лист4").Name = "22.08.2014"

первая строка добавит справа еще один лист и автоматически присвоит ему имя "Лист4", вторая строка выберет этот лист, последняя строка переименует выбранное в "22.08.2014"... Вообщем как-то так...

Могу написать готовый макрос, но за бабки только если. Просто так не охота день разбирацо сидеть...
Mitiok
Дюжина, что там? Подошли советы, или забил и завел журнал учета с записями химическим карандашом?
ЕвгеничЪ
Аццкей Ездун писал(а):


Могу написать готовый макрос, но за бабки только если. Просто так не охота день разбирацо сидеть...



спасибо за советы Drinks or Beer
пардон, но платить деньги для работы я не готов... остановимся на этом Drinks or Beer
Дюжина
Mitiok писал(а):

Дюжина, что там? Подошли советы, или забил и завел журнал учета с записями химическим карандашом?

Журнал учёта, в том же экселе, имеется. Smile Это я хотел ещё один столбец туда внести.
Твой совет более приемлем, но, почему-то добавляет лишний месяц к остатку срока службы. При этом, как только реальный срок истекает, прибавлять месяц перестаёт и выдает #####
Если следовать Surbet`у, придётся добавлять больше столбцов и таблица, становится неудобочитаемой. Кроме того Что-то у меня отрицательные значения вылазят. Явно что-то делаю не так. Ну не знаю я экселя в достаточной степени
Врастроенныхчуфствах. Sad

Добавлено спустя 8 минут 49 секунд:

Nekto писал(а):

если отрицательное значение прибавит 12 и перенести по году

если бы ещё знать, как переносить.
Новая тема Ответить на тему
Показать сообщения:
Страница 1 из 1
Перейти:
ИНФОРМАЦИЯ ПО ИКОНКАМ И ВОЗМОЖНОСТЯМ

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы