Добрый вечер! Подскажите, пожалуйста, возможно ли формулами или макросами реализовать такое: Предположим, есть таблица с оборудованием, где в первом столбце указана марка/модель, во втором периодичность выполнения ТО по часам наработки, в третьем периодичность ТО по времени, в четвертом текущие часы наработки, в пятом наработка на которой было выполнено предыдущее ТО, в шестом - дата выполнения предыдущего ТО. И два других столбца это расчетные часы следующего ТО (расчитывается по формуле часы предыдущего ТО + межсервисный интервал) и расчетная дата ТО по календарю. Если с часами, на которых нужно делать следующее ТО все понятно и просто, то можно ли расчет даты сделать не просто по календарю (предыдущая дата + периодичность по времени), а зависимой от часов наработки? Данные в столбце "текущие часы" буду периодически обновлять и в зависимости от этого, дата должна сдвигаться. Например, регламент выполнения ТО каждые 500часов или 12 мес. Если оборудование не работает, то расчетная дата должна быть не позже, чем ровно через год от предыдущей, а если, например за последний месяц оборудование отработало 400ч, то плановая дата с учётом этой наработки должна рассчитаться, например, на середину текущего месяца. В общем как-то так, надеюсь суть ясна.. Заранее спасибо
ps если необходимо, могу добавить файлик с таблицей
Добрый вечер! Подскажите, пожалуйста, возможно ли формулами или макросами реализовать такое: Предположим, есть таблица с оборудованием, где в первом столбце указана марка/модель, во втором периодичность выполнения ТО по часам наработки, в третьем периодичность ТО по времени, в четвертом текущие часы наработки, в пятом наработка на которой было выполнено предыдущее ТО, в шестом - дата выполнения предыдущего ТО. И два других столбца это расчетные часы следующего ТО (расчитывается по формуле часы предыдущего ТО + межсервисный интервал) и расчетная дата ТО по календарю. Если с часами, на которых нужно делать следующее ТО все понятно и просто, то можно ли расчет даты сделать не просто по календарю (предыдущая дата + периодичность по времени), а зависимой от часов наработки? Данные в столбце "текущие часы" буду периодически обновлять и в зависимости от этого, дата должна сдвигаться. Например, регламент выполнения ТО каждые 500часов или 12 мес. Если оборудование не работает, то расчетная дата должна быть не позже, чем ровно через год от предыдущей, а если, например за последний месяц оборудование отработало 400ч, то плановая дата с учётом этой наработки должна рассчитаться, например, на середину текущего месяца. В общем как-то так, надеюсь суть ясна.. Заранее спасибо
ps если необходимо, могу добавить файлик с таблицейArtem2292
Сообщение отредактировал Artem2292 - Суббота, 22.08.2020, 01:05
Добрый вечер форумчане! файлик во вложении. В нем отметил 4 столбца - E, F, G и I. данные в E копируются/выгружаются из другого файла (раз в неделю, каждый день и тд. это надеюсь, что не важно), F и G так же берутся из своего файла. Вопрос про столбец I - как заставить, чтобы дата менялась в зависимости от значения в столбце J ? сейчас в этом столбце забита обычная формула ДАТАМЕС. и получается, что например, в том же порядковом № 3 до ТО осталось 19 часов, а расчетная дата все равно на октябрь.. заранее спасибо за помощь
ps, не знаю, может есть необходимость добавить столбец, который показывал бы еще и отработанные часы с даты последнего ТО, а не только остаток до следующего
Добрый вечер форумчане! файлик во вложении. В нем отметил 4 столбца - E, F, G и I. данные в E копируются/выгружаются из другого файла (раз в неделю, каждый день и тд. это надеюсь, что не важно), F и G так же берутся из своего файла. Вопрос про столбец I - как заставить, чтобы дата менялась в зависимости от значения в столбце J ? сейчас в этом столбце забита обычная формула ДАТАМЕС. и получается, что например, в том же порядковом № 3 до ТО осталось 19 часов, а расчетная дата все равно на октябрь.. заранее спасибо за помощь
ps, не знаю, может есть необходимость добавить столбец, который показывал бы еще и отработанные часы с даты последнего ТО, а не только остаток до следующегоArtem2292
Artem2292, заполните вручную несколько строк желаемым результатом. Каков должен быть алгоритм расчёта?
в файлик добавил расчет на примере порядкового номера 3. т.е. в моем понимании это должно быть так: 1. заполняем (руками или автоматически, значения не имеет) столбец "дата текущей наработки" 2. эксель автоматом от этой даты отнимает дату предыдущего ТО и получает количество дней 3. от текущей наработки отнимает наработку последнего ТО и получает цифру, равную наработке с момента выполнения последнего ТО 4. далее п.3 делим на п.4 и получаем среднесуточную наработку за период 5. далее рассчитывает кол-во оставшихся дней до ТО путем деления столбца "Остаток часов до следующего ТО" на среднесуточное кол-во часов 6. кол-во полученных дней прибавляем к дате текущей наработки и получаем дату, на которой примерно должны выполнить ТО (100% точность не нужна). 7. но если же, например, среднесуточная наработка получается очень маленькая - всего 1 час, а интервал ТО составляет 125ч или 2 мес, то расчетная дата по времени не должна быть дальше, чем было бы по простой формуле ДАТАМЕС в общем как-то так, надеюсь логика ясна
буду благодарен за помощь
[p.s.]ps пока писал это сообщение, вроде получилось реализовать [/p.s.] [vba]
Artem2292, заполните вручную несколько строк желаемым результатом. Каков должен быть алгоритм расчёта?
в файлик добавил расчет на примере порядкового номера 3. т.е. в моем понимании это должно быть так: 1. заполняем (руками или автоматически, значения не имеет) столбец "дата текущей наработки" 2. эксель автоматом от этой даты отнимает дату предыдущего ТО и получает количество дней 3. от текущей наработки отнимает наработку последнего ТО и получает цифру, равную наработке с момента выполнения последнего ТО 4. далее п.3 делим на п.4 и получаем среднесуточную наработку за период 5. далее рассчитывает кол-во оставшихся дней до ТО путем деления столбца "Остаток часов до следующего ТО" на среднесуточное кол-во часов 6. кол-во полученных дней прибавляем к дате текущей наработки и получаем дату, на которой примерно должны выполнить ТО (100% точность не нужна). 7. но если же, например, среднесуточная наработка получается очень маленькая - всего 1 час, а интервал ТО составляет 125ч или 2 мес, то расчетная дата по времени не должна быть дальше, чем было бы по простой формуле ДАТАМЕС в общем как-то так, надеюсь логика ясна
буду благодарен за помощь
[p.s.]ps пока писал это сообщение, вроде получилось реализовать [/p.s.] [vba]