пользовательская функция даты в Excel 2007

#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