Дюжина
На форуме 22 лет
Сообщения: 5029
Откуда: Тюмень
Авто: кот по имени Лёва
Есть дата выпуска изделия, есть срок службы в годах, есть, ясен пень, нынешняя дата. Как получить остаток срока службы изделия в годах и месяцах?
Mitiok
На форуме 19 лет
Сообщения: 315
Откуда: Волгоград
Авто: ВАЗ 2107
В днях легко сделать, обычной формулой.
В любых версиях экселя можно вычитать даты.
Т.е. двум ячейкам присвоить формат "дата", в одну ввести 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
На форуме 19 лет
Сообщения: 315
Откуда: Волгоград
Авто: ВАЗ 2107
Аццкей Ездун
А ниче что в месяце может быть 30 илли 31 или 28,или 29 дней?
И что год бывает високосный или не високосный?
Дюжина
На форуме 22 лет
Сообщения: 5029
Откуда: Тюмень
Авто: кот по имени Лёва
Вот то-то и оно, что в днях легко. Интересуют именно годы и месяцы, ну и дни, в остатке. А вот они-то бывают разными, как справедливо заметил
Mitiok
Похоже это не реально.
Surbet
На форуме 15 лет
Сообщения: 520
Дюжина писал(а):Похоже это не реально.
В ячейка А1 - дата. Пример - +2 года, +2 месяца.
=ДАТА(ГОД(A1)+2;МЕСЯЦ(A1)+2;ДЕНЬ(A1))
Далее по аналогии находится нужное.
Задача элементарная. Но заплатил бы $10 получил бы решение. Так чужие задачи всем лень решать
[Fred]
На форуме 18 лет
Сообщения: 1014
Откуда: град_на_Волге
Авто: четырёхколёсное
бисплатно советы нираздаю
Дюжина
На форуме 22 лет
Сообщения: 5029
Откуда: Тюмень
Авто: кот по имени Лёва
Керасе, страна советов называется.
Mitiok
На форуме 19 лет
Сообщения: 315
Откуда: Волгоград
Авто: ВАЗ 2107
Surbet писал(а):=ДАТА(ГОД(A1)+2;МЕСЯЦ(A1)+2;ДЕНЬ(A1))
Далее по аналогии находится нужное
Очень интересно, как же?
Дюжина писал(а):Как получить остаток срока службы изделия в годах и месяцах?
Последний раз редактировалось: Mitiok (21 Августа 2014 13:48), всего редактировалось 1 раз
ЕвгеничЪ
На форуме 18 лет
Сообщения: 2184
Откуда: Татарстан, Альметьевск
Авто: Только Honda Shadow 400
Вот кто бы подсказал, как пронумировать автоматически листы датами... т.е. задаешь например начальную дату 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
На форуме 15 лет
Сообщения: 520
Mitiok писал(а):Очень интересно, как же?
$10 не жаль?
А1 - первоначальная дата. А2 - то что описал ранее.
вариант сколько прошло лет, месяцев, дней
="прошло в годах: "&ГОД(A2)-ГОД(A1)&", месяцев: "&МЕСЯЦ(A2)-МЕСЯЦ(A1)&", дней: "&ДЕНЬ(A2-A1)
вариант сколько прошло лет и месяцев с учетом дней
="прошло в годах: "&ГОД(A2)-ГОД(A1)&", месяцев плюс оставшиеся дни: "&МЕСЯЦ(A2)-МЕСЯЦ(A1)+ДЕНЬ(A2-A1)/ДЕНЬ(КОНМЕСЯЦА(A2;0))
Добавлено спустя 58 секунд:
Аццкей Ездун писал(а):Эта задача легко решается с помощью макросов. В офисе есть встроенный язык программирования Visual Basic, на нем легко подобные вещи автоматизируются.
Никакие макросы тут не нужны. Это решение я уже описал выше.
Mitiok
На форуме 19 лет
Сообщения: 315
Откуда: Волгоград
Авто: ВАЗ 2107
Формат ячеек где формула "СЕГОДНЯ" нужно выставлять ГГ.ММ, прописывая в дополнительных форматах.
Есть косяк, год, показывает как 00.12, а не 01.00
.
ЕвгеничЪ
На форуме 18 лет
Сообщения: 2184
Откуда: Татарстан, Альметьевск
Авто: Только Honda Shadow 400
Аццкей Ездун писал(а):Эта задача легко решается с помощью макросов. В офисе есть встроенный язык программирования Visual Basic, на нем легко подобные вещи автоматизируются.
слышал, но с макросами не знаком...
Surbet писал(а):Никакие макросы тут не нужны. Это решение я уже описал выше.
по-моему ты что то перепутал, не?
ЕвгеничЪ писал(а):Вот кто бы подсказал, как пронумировать автоматически листы датами... т.е. задаешь например начальную дату 21.08.2014, а эксель взял и переименовал все листы по порядку в виде
21.08.2014
22.08.2014
23.08.2014
и т.д.
Можно даже не обращать внимание на 32.08.2014, хрен с ним, ибо как правило листов в документе немного, в таких случаях можно и вручную поправить, если уж случился переход на ругой месяц... но вот таких вот документов много и охреневаю вручную листы переименовывать
Surbet
На форуме 15 лет
Сообщения: 520
ЕвгеничЪ писал(а):-моему ты что то перепутал, не?
Да.
Nekto
На форуме 20 лет
Сообщения: 512
Откуда: Самара, Россия
Авто: КреатИв текнолоджИ
Дюжина писал(а):Есть дата выпуска изделия, есть срок службы в годах, есть, ясен пень, нынешняя дата. Как получить остаток срока службы изделия в годах и месяцах?
Округленно без дней?
Отминусовать месяц конца службы минус месяц текущий (если отрицательное значение прибавит 12 и перенести по году) - получишь число месяцев.
Ну а потом год конца службы минус год текущий (перенос если надо -применить) - получаешь остаток лет.
Можно и по дням, конечно, поминусовать с переносом если надо. Но надо ли?
rover
Ушлый вангер
На форуме 20 лет
Сообщения: 2616
Авто: Старый чемадан
Цитата:Вот кто бы подсказал, как пронумировать автоматически листы датами...
Когда такие задаешь столбиком в одном листе, и оттягиваешь вниз, то он там пишет что-то при этом.
Вот если под первой ячейкой начать вставлять строчки, и перетягивать заново столбик, то будут автоматически меняться даты.
Можно попробовать перенести эти ячейки вручную на каждый лист, но не трогать первую. При создании промежуточных листов теоретически будут меняться даты с перезаписью
Либо задавать от первого листа к следующему формулами пересчета, а какими х.з., все-равно с датами связано и формат ячеек дата будет явно
[b]rover[/b]
Там вообще то вопрос о ПЕРЕИМЕНОВАНИИ имен листов в рабочей книге... И встроенных инструментов для этого в экселе нет. Возможно только создание собственных инструментов автоматизации, используя встроенный в офис язык программирования. Закладка "вид" далее "макросы" там надо куярить нечто типо такого:
Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Лист4").Select
Sheets("Лист4").Name = "22.08.2014"
первая строка добавит справа еще один лист и автоматически присвоит ему имя "Лист4", вторая строка выберет этот лист, последняя строка переименует выбранное в "22.08.2014"... Вообщем как-то так...
Могу написать готовый макрос, но за бабки только если. Просто так не охота день разбирацо сидеть...
Mitiok
На форуме 19 лет
Сообщения: 315
Откуда: Волгоград
Авто: ВАЗ 2107
Дюжина, что там? Подошли советы, или забил и завел журнал учета с записями химическим карандашом?
ЕвгеничЪ
На форуме 18 лет
Сообщения: 2184
Откуда: Татарстан, Альметьевск
Авто: Только Honda Shadow 400
Аццкей Ездун писал(а):
Могу написать готовый макрос, но за бабки только если. Просто так не охота день разбирацо сидеть...
спасибо за советы
пардон, но платить деньги для работы я не готов... остановимся на этом
Дюжина
На форуме 22 лет
Сообщения: 5029
Откуда: Тюмень
Авто: кот по имени Лёва
Mitiok писал(а):Дюжина, что там? Подошли советы, или забил и завел журнал учета с записями химическим карандашом?
Журнал учёта, в том же экселе, имеется.
Это я хотел ещё один столбец туда внести.
Твой совет более приемлем, но, почему-то добавляет лишний месяц к остатку срока службы. При этом, как только реальный срок истекает, прибавлять месяц перестаёт и выдает #####
Если следовать
Surbet`у, придётся добавлять больше столбцов и таблица, становится неудобочитаемой. Кроме того Что-то у меня отрицательные значения вылазят. Явно что-то делаю не так. Ну не знаю я экселя в достаточной степени
Врастроенныхчуфствах.
Добавлено спустя 8 минут 49 секунд:
Nekto писал(а):если отрицательное значение прибавит 12 и перенести по году
если бы ещё знать, как переносить.
ИНФОРМАЦИЯ ПО ИКОНКАМ И ВОЗМОЖНОСТЯМ
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы