|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2010, 12:33 | #1 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
Пользовательская функция вместо формулы - ДАТАМЕС
Доброго дня Уважаемые форумчане! Сталкнулся с такой проблемой, не всегда можно подключить надстройку "пакет анализа" поэтому функция ДАТАМЕС не работает (в 2003 exel).
Помогите пожалуйста состряпать пользовательскую функцию заменяющую формулу ДАТАМЕС. А также может кто знает как заменить её другими формулами. Спасибо заранее!
С Уважением, Костик
|
09.01.2010, 13:16 | #2 |
Пользователь
Регистрация: 07.01.2010
Сообщений: 13
|
Честно говоря, не уверен будет ли работать в 2003 при отключенном пакете анализа и не могу проверить.
Попробуйте: Function vasya(a, b) vasya = WorksheetFunction.EDate(a, b) End Function |
09.01.2010, 13:34 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
=ДАТА(ГОД(нач.дата);МЕСЯЦ(нач.дата) +месяцев;ДЕНЬ(нач.дата)), где нач.дата и месяцев - это те же данные, что и для ДАТАМЕС
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
09.01.2010, 14:17 | #4 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
Спасибо вам за варианты! Формула от Игоря работает, но вот с функцией от Александра нет, что очень жалко!
Если есть какие другие варианты с функцией - Спасибо заранее! Костик
С Уважением, Костик
|
11.01.2010, 05:43 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
11.01.2010, 15:51 | #6 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
Спасибо SAS888 за ваш вариант! Работает!
А также СПАСИБО ВСЕМ на этом форуме, кто не "проходит" мимо! Костик.
С Уважением, Костик
|
12.05.2010, 09:57 | #7 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
Поднимаю данную тему обратно...
Подскажите формулу замены функции ДАТАМЕС. Все вышеприведенные работают но не так как данная функция. Например формула =ДАТАМЕС(ДАТА(2010;1;31);1) даст 28.02.2010 года. Вышеперечисленные формулы дадут 03.03.2010 что несовсем то что нужно. Цитата:
Последний раз редактировалось Mint86; 12.05.2010 в 10:04. |
|
12.05.2010, 10:21 | #8 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
попробуй функцию:
Код:
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
12.05.2010, 10:47 | #9 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
alex77755
Отлично! Если, кто знает "короткую" формулу для замены функции ДАТАМЕС используя стандартные функции листа, буду благодарен. Это на случай если макросы отключены.. |
12.05.2010, 13:38 | #10 |
Форумчанин
Регистрация: 05.08.2009
Сообщений: 465
|
На самый крайний случай:-)
Формула массива: Код:
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пользовательская панель инструментов в excell2007 | sapr317 | Microsoft Office Excel | 6 | 12.11.2009 16:36 |
Пользовательская функция с диапазоном в качестве параметра | SanSanblch | Microsoft Office Excel | 2 | 29.05.2009 17:37 |
Нужна программа-пользовательская для ПК желательно на С, простая,но работающая с сом-портом | Alexa | Фриланс | 2 | 30.04.2009 16:50 |
Паскаль. Dec2polar - пользовательская процедура. Нужна консультативная помощь!!! | Поволжский | Помощь студентам | 1 | 04.12.2008 18:58 |
Пользовательская форма к макросу | Flangini | Microsoft Office Excel | 6 | 23.04.2008 13:39 |