Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 16:28   #1
listing
Новичок
Джуниор
 
Регистрация: 09.11.2012
Сообщений: 2
По умолчанию Функция для возврата коэффициента через разницу в месяцах

Добрый всем день, подскажите пожалуйста, каким решить следующую задачу, в VBA я полный ноль, вернее на уровне написания кнопки hello
Задача:
Есть 12 значений(месяцев) например 2013 года и соответствующие им коэффициенты, скажем 0,1;0,21;0,35;0,42 и так далее
Есть даты открытия магазинов например с августа 2012 года, то есть август 2012, сентябрь 2012, октябрь 2012 и так далее..
Необходимо посчитать разницу между значением 2013 и месяцем открытия магазина для определения коэффициента
Скажем магазин открывается в августе 2012 года, необходимо посчитать данные с использованием соответствующего коэффициента, например для января 2013 это будет 5-й коэффициент так как прошло 5 месяцев с августа по январь.
Или же магазин открывается в декабре а данные нужно посчитать за октябрь, то есть используется то есть используется 10-й коэффициент
И вынести меняющееся вводимое значение, то есть вводишь в ячейку январь и меняются данные в соответствии с разницей между январем и месяцем открытия магазина, с подстановкой соответствующего коэффициента.
Всем, спасибо заранее за советы, помощь, возможно код
p.s. скажем меняющееся вводимое значение месяца это выпадающий список, то есть в ячейке выбирается значение из выпадающего списка, а дальше соответственно идет расчет разницы между открытием и нужным месяцем для расчета и выбор соответствующего коэффициента
придумал сложный и муторный способ с большим захламлением, в отдельной ячейке идет сравнение с ячейкой выпадающего списка, то есть если январь, то ячейка с месяцем открытия магазина - данная, делим на -30, получаем количество месяцев от открытия до января, и этому количеству соответствует определённый коэффициент

Последний раз редактировалось listing; 09.11.2012 в 17:12.
listing вне форума Ответить с цитированием
Старый 09.11.2012, 17:10   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от listing Посмотреть сообщение
Скажем магазин открывается в августе 2012 года, необходимо посчитать данные с использованием соответствующего коэффициента, например для января 2013 это будет 6-й коэффициент так как прошло 6 месяцев с августа по январь.
Странно ,что шесть,а не 5.
Функция DateDiff вам поможет
Код:
Delta = DateDiff("m", CDate("1.08.2012"), CDate("1.01.2013"), vbMonday)

MsgBox Delta
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 09.11.2012, 17:20   #3
listing
Новичок
Джуниор
 
Регистрация: 09.11.2012
Сообщений: 2
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Странно ,что шесть,а не 5.
Функция DateDiff вам поможет
Код:
Delta = DateDiff("m", CDate("1.08.2012"), CDate("1.01.2013"), vbMonday)

MsgBox Delta
Ошибся, спасибо, исправил, а нельзя ли инструкцию поподробнее пожалуйста, выяснилось, что уровень макросов у меня нулевой...
listing вне форума Ответить с цитированием
Старый 09.11.2012, 21:12   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Для начала
Вложения
Тип файла: txt 4. Операторы и функции.txt (25.5 Кб, 122 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 09.11.2012, 21:44   #5
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от listing Посмотреть сообщение
уровень макросов у меня нулевой...
функция листа: РАЗНДАТ
ikki_pf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разность дат в месяцах Red_Garry Microsoft Office Excel 14 13.12.2011 21:29
Работа с датами. Разница в месяцах. ATL Microsoft Office Excel 6 24.10.2011 02:46
ошибка с адресом возврата Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 18.09.2011 12:30
адрес возврата n3sh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 08.04.2011 21:19
Разница между датами в месяцах Andre1723 SQL, базы данных 1 21.06.2009 17:53