#excel #function #date
#excel #функция #Дата
Вопрос:
У меня следующая проблема. У меня есть диаграмма Ганта в Excel, которая выглядит следующим образом:
SD M1 M2 M3 M4 M5 M6 M7 M8 M9
A1 |||||||
A2 |||||||||||||
A3 |||||||||||
A4 ||||||||||||
A5 ||||||||||||||
и я хочу выделить столбец, который представляет текущий месяц. Итак, предположим, что дата начала проекта где-то в марте, тогда столбец M2 должен быть выделен. Я хотел использовать условное форматирование, но не смог найти полезную функцию, чтобы узнать, работаю ли я два месяца в проекте или нет. Я хочу написать пользовательскую функцию для точного вычисления этого, и тогда столбец должен выглядеть следующим образом:
SD M1 M2[M3] M4 M5 M6 M7 M8 M9
A1 |||||[||]
A2 [||]|||||||||||
A3 |||[||]|||||
A4 [ ] ||||||||||||
A5 [ ] ||||||||||||||
Есть какие-нибудь подсказки?
Комментарии:
1. Если вы находитесь в марте, почему вы выделяете M2, а не M3? Что приводит к вопросу — где вы храните дату начала вашего проекта — без этой информации вы ничего не сможете сделать.
2. Да, именно так. Я добавил «SD», там сохраняется начальная дата.
Ответ №1:
Кажется, я что-то нашел. Определяемая пользователем функция для вычисления дней, недель, месяцев или лет между двумя датами:
Function DATEINTERVALL(interval As String, date1 As Date, date2 As Date)
DATEINTERVALL = DATEDIFF(interval, date1, date2, 2)
End Function