среда, 1 августа 2012 г.

Отображение периода мероприятия

При выводе списка из календаря мероприятий часто нужно выводить не детально время начала и окончания, а сокращенно период.

image

Для этого можно создать вычисляемое поле со следующей формулой:

=ЕСЛИ(ДЕНЬ([Время начала])<10;"0";"")&ДЕНЬ([Время начала])&"."&ЕСЛИ(МЕСЯЦ([Время начала])<10;"0";"")&МЕСЯЦ([Время начала])&"."&ЕСЛИ(ГОД([Время начала])<10;"0";"")&ГОД([Время начала])&ЕСЛИ(ИЛИ(ДЕНЬ([Время начала])<>ДЕНЬ([Время окончания]);МЕСЯЦ([Время начала])<>МЕСЯЦ([Время окончания]);ГОД([Время начала])<>ГОД([Время окончания]));" - "&ЕСЛИ(ДЕНЬ([Время окончания])<10;"0";"")&ДЕНЬ([Время окончания])&"."&ЕСЛИ(МЕСЯЦ([Время окончания])<10;"0";"")&МЕСЯЦ([Время окончания])&"."&ЕСЛИ(ГОД([Время окончания])<10;"0";"")&ГОД([Время окончания]);"")