Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Конвертация зарплаты из каждые две недели в месячную - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Конвертация зарплаты из каждые две недели в месячную
RMMMM Дата: Четверг, 29.01.2015, 17:18 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте,

Веду бюджет в экселе и хотелось бы достичь большего автоматизма при конвертация зарплаты из каждые две недели в месячную.

На данные момент перевожу вручную формулами типа
Код
=5/14*Sheet1!B11+Sheet1!B10+12/14*Sheet1!B9
(то есть получив зарплату за 2 недели, делю ее по дням и распределаю в соответствующий месяц)

Хотелось бы нечто вроде
Код
=SUMIFS(Sheet1!$B:$B,Sheet1!$A:$A,">="&E$1,Sheet1!$A:$A,"<="&EOMONTH(E$1,0),Sheet1!$C:$C,"="&$A3)
То есть по маркеру определять что это зарплата и автоматически распределять по месяцам.

Надеюсь объяснил понятно. Файл прикрепляю.

PS Спасибо, поменял

[moder]Формулы нужно не под спойлер сувать, а обтегивать кнопкой fx
К сообщению приложен файл: Book1.xlsx (10.5 Kb)


Сообщение отредактировал RMMMM - Четверг, 29.01.2015, 17:43
 
Ответить
СообщениеЗдравствуйте,

Веду бюджет в экселе и хотелось бы достичь большего автоматизма при конвертация зарплаты из каждые две недели в месячную.

На данные момент перевожу вручную формулами типа
Код
=5/14*Sheet1!B11+Sheet1!B10+12/14*Sheet1!B9
(то есть получив зарплату за 2 недели, делю ее по дням и распределаю в соответствующий месяц)

Хотелось бы нечто вроде
Код
=SUMIFS(Sheet1!$B:$B,Sheet1!$A:$A,">="&E$1,Sheet1!$A:$A,"<="&EOMONTH(E$1,0),Sheet1!$C:$C,"="&$A3)
То есть по маркеру определять что это зарплата и автоматически распределять по месяцам.

Надеюсь объяснил понятно. Файл прикрепляю.

PS Спасибо, поменял

[moder]Формулы нужно не под спойлер сувать, а обтегивать кнопкой fx

Автор - RMMMM
Дата добавления - 29.01.2015 в 17:18
Pelena Дата: Четверг, 29.01.2015, 17:24 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19208
Репутация: 4425 ±
Замечаний: ±

Excel 365 & Mac Excel
[offtop]Обтегивать hands [/offtop]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[offtop]Обтегивать hands [/offtop]

Автор - Pelena
Дата добавления - 29.01.2015 в 17:24
_Boroda_ Дата: Четверг, 29.01.2015, 17:26 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Лен, я знал, что тебе понравится.

RMMMM, А вопрос-то в чем? все вроде работает.

Хотя, можно сделать сводную таблицу с динамическим диапазоном
см. файл
К сообщению приложен файл: Book1889_1.xlsx (15.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛен, я знал, что тебе понравится.

RMMMM, А вопрос-то в чем? все вроде работает.

Хотя, можно сделать сводную таблицу с динамическим диапазоном
см. файл

Автор - _Boroda_
Дата добавления - 29.01.2015 в 17:26
RMMMM Дата: Четверг, 29.01.2015, 17:39 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, вопрос в том, чтобы на закладке Sheet2 строка 3 считалась правильно, а не как сейчас там.

Сводная таблица мне не нужна, поскольку у меня возникли сложности с ее кастомизацией, потому у меня собственная сводная таблица со множеством разных параметров. Проблема лишь в обработке зарплаты. Строка 2 - это как у меня сейчас, то есть каждый месяц нужно прописывать вручную, В строке 2 пример как по маркерам и датам я суммирую данные за месяц, но с зарплатой я бы хотел конвертацию автоматическую и точную, а не так как сейчас в строке 3 (автоматическая, но не точная).


Сообщение отредактировал RMMMM - Четверг, 29.01.2015, 17:45
 
Ответить
Сообщение_Boroda_, вопрос в том, чтобы на закладке Sheet2 строка 3 считалась правильно, а не как сейчас там.

Сводная таблица мне не нужна, поскольку у меня возникли сложности с ее кастомизацией, потому у меня собственная сводная таблица со множеством разных параметров. Проблема лишь в обработке зарплаты. Строка 2 - это как у меня сейчас, то есть каждый месяц нужно прописывать вручную, В строке 2 пример как по маркерам и датам я суммирую данные за месяц, но с зарплатой я бы хотел конвертацию автоматическую и точную, а не так как сейчас в строке 3 (автоматическая, но не точная).

Автор - RMMMM
Дата добавления - 29.01.2015 в 17:39
Pelena Дата: Четверг, 29.01.2015, 18:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19208
Репутация: 4425 ±
Замечаний: ±

Excel 365 & Mac Excel
RMMMM, а можете объяснить логику этих 5/14, 3/14, как они определяются? На примере любого месяца


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеRMMMM, а можете объяснить логику этих 5/14, 3/14, как они определяются? На примере любого месяца

Автор - Pelena
Дата добавления - 29.01.2015 в 18:17
RMMMM Дата: Четверг, 29.01.2015, 18:28 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Pelena, Зарплата каждые две недели выдается через пятницу, начиная со второй пятницы года. Зарплата выдается за 14 дней, с понедельника (-12 дней от момента выдачи) до воскресенья (+2 дня от момента выдачи).

На примере Октября, 2014: получена 3 Октября (то есть за 9 дней Сентября и 5 дней Октября (с 1 по 5). В примере это B11 (зарплата за 14 дней) распределенная на 9/14 в Сентябре и 5/14 в Октябре.


Сообщение отредактировал RMMMM - Четверг, 29.01.2015, 18:30
 
Ответить
СообщениеPelena, Зарплата каждые две недели выдается через пятницу, начиная со второй пятницы года. Зарплата выдается за 14 дней, с понедельника (-12 дней от момента выдачи) до воскресенья (+2 дня от момента выдачи).

На примере Октября, 2014: получена 3 Октября (то есть за 9 дней Сентября и 5 дней Октября (с 1 по 5). В примере это B11 (зарплата за 14 дней) распределенная на 9/14 в Сентябре и 5/14 в Октябре.

Автор - RMMMM
Дата добавления - 29.01.2015 в 18:28
Pelena Дата: Четверг, 29.01.2015, 21:03 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19208
Репутация: 4425 ±
Замечаний: ±

Excel 365 & Mac Excel
Посмотрите варианты: в желтых ячейках формула использует только исходные данные, в зеленых использует два доп. столбца. Скорей всего, не самый оптимальный вариант, но уж как придумалось :)
К сообщению приложен файл: Book1-22-.xls (31.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПосмотрите варианты: в желтых ячейках формула использует только исходные данные, в зеленых использует два доп. столбца. Скорей всего, не самый оптимальный вариант, но уж как придумалось :)

Автор - Pelena
Дата добавления - 29.01.2015 в 21:03
RMMMM Дата: Четверг, 29.01.2015, 22:43 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Pelena, спасибо, выглядит здорово, попытаюсь применить на несколько тысяч строчек.
 
Ответить
СообщениеPelena, спасибо, выглядит здорово, попытаюсь применить на несколько тысяч строчек.

Автор - RMMMM
Дата добавления - 29.01.2015 в 22:43
RMMMM Дата: Четверг, 29.01.2015, 23:50 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Не получилось, поскольку я так понимаю не проходит проверка на год, данные в таблице за несколько лет.

Можно ли как то ограничить массив?

PS В массиве до конца разобраться не смог, но добавил
Код
*(YEAR($A$1:$A$9)=YEAR(I2))
и заработало

Спасибо )


Сообщение отредактировал RMMMM - Пятница, 30.01.2015, 00:43
 
Ответить
СообщениеНе получилось, поскольку я так понимаю не проходит проверка на год, данные в таблице за несколько лет.

Можно ли как то ограничить массив?

PS В массиве до конца разобраться не смог, но добавил
Код
*(YEAR($A$1:$A$9)=YEAR(I2))
и заработало

Спасибо )

Автор - RMMMM
Дата добавления - 29.01.2015 в 23:50
RMMMM Дата: Пятница, 30.01.2015, 00:58 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Рано радовался, если проводить проверку на год, то за декабрь отрезается небольшой январский кусочек и общая сумма становится меньше реальной... я в тупике.
Pelena, у Вас есть еще какая нибудь идея?
 
Ответить
СообщениеРано радовался, если проводить проверку на год, то за декабрь отрезается небольшой январский кусочек и общая сумма становится меньше реальной... я в тупике.
Pelena, у Вас есть еще какая нибудь идея?

Автор - RMMMM
Дата добавления - 30.01.2015 в 00:58
krosav4ig Дата: Пятница, 30.01.2015, 03:06 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
у мну такая формула получилась, только я трех дней в январе не досчитался...
Код
=ЕСЛИОШИБКА(СУММ((ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+14;Sheet1!$A$1:$B$15;2;)*(14-B1+ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1)))/14;)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+28;Sheet1!$A$1:$B$15;2;);)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+42;Sheet1!$A$1:$B$15;2;)*(14-(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+42-КОНМЕСЯЦА(B1;0))+1)/14;))^{0;1})-1;"нет данных")
К сообщению приложен файл: 0279430.xlsx (11.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеу мну такая формула получилась, только я трех дней в январе не досчитался...
Код
=ЕСЛИОШИБКА(СУММ((ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+14;Sheet1!$A$1:$B$15;2;)*(14-B1+ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1)))/14;)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+28;Sheet1!$A$1:$B$15;2;);)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+42;Sheet1!$A$1:$B$15;2;)*(14-(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1)-12*(МЕСЯЦ(B1)=1));0);"d")/7)*7+20+14*(СТРОКА($1:$26)-1))+42-КОНМЕСЯЦА(B1;0))+1)/14;))^{0;1})-1;"нет данных")

Автор - krosav4ig
Дата добавления - 30.01.2015 в 03:06
Pelena Дата: Пятница, 30.01.2015, 05:56 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19208
Репутация: 4425 ±
Замечаний: ±

Excel 365 & Mac Excel
я так понимаю не проходит проверка на год

Проверка на год не нужна. В Вашем примере ведь есть переход декабрь-январь, и всё работает.
Формула состоит из трёх слагаемых: первое считает сумму в текущем месяце, второе учитывает "кусочки" от следующего, а третье учитывает "кусочки" от предыдущего. Посмотрите внимательно на проверку месяцев в этих трёх слагаемых - там ссылки на РАЗНЫЕ даты: текущую, следующую и предыдущую.
Обратите внимание, в моём файле даты проставлены с запасом, то есть если я считаю сентябрь-январь, то даты должны быть август-февраль. Это ОБЯЗАТЕЛЬНО, иначе граничные месяцы могут считаться не правильно.
Если дело не в этом, и ошибка сохраняется, то приложите кусок таблицы с проблемными данными. Посмотрим


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
я так понимаю не проходит проверка на год

Проверка на год не нужна. В Вашем примере ведь есть переход декабрь-январь, и всё работает.
Формула состоит из трёх слагаемых: первое считает сумму в текущем месяце, второе учитывает "кусочки" от следующего, а третье учитывает "кусочки" от предыдущего. Посмотрите внимательно на проверку месяцев в этих трёх слагаемых - там ссылки на РАЗНЫЕ даты: текущую, следующую и предыдущую.
Обратите внимание, в моём файле даты проставлены с запасом, то есть если я считаю сентябрь-январь, то даты должны быть август-февраль. Это ОБЯЗАТЕЛЬНО, иначе граничные месяцы могут считаться не правильно.
Если дело не в этом, и ошибка сохраняется, то приложите кусок таблицы с проблемными данными. Посмотрим

Автор - Pelena
Дата добавления - 30.01.2015 в 05:56
Manyasha Дата: Пятница, 30.01.2015, 10:34 | Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Всем привет! Сделала немножко по-другому. Формула получилась короче, но не намного.
Добавила 3 новых столбика: сумма (перерасчет, сколько от заданной суммы приходится на текущий месяц), год и месяц даты выплаты.
Формула для суммы:
Код
=ЕСЛИ(ДЕНЬ(A3)+2<=14;(ДЕНЬ(A3)+2)/14*B3;ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)-2>=14;B3;ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)>0;(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)-2)/14*B4+B3;0)))

Зарплата за каждый месяц:
Код
=СУММЕСЛИМН($D$3:$D$17;$E$3:$E$17;ГОД(H3);$F$3:$F$17;МЕСЯЦ(H3))


Прилагаю файл с результатом.
К сообщению приложен файл: 7310279.xls (43.0 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеВсем привет! Сделала немножко по-другому. Формула получилась короче, но не намного.
Добавила 3 новых столбика: сумма (перерасчет, сколько от заданной суммы приходится на текущий месяц), год и месяц даты выплаты.
Формула для суммы:
Код
=ЕСЛИ(ДЕНЬ(A3)+2<=14;(ДЕНЬ(A3)+2)/14*B3;ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)-2>=14;B3;ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)>0;(ДЕНЬ(КОНМЕСЯЦА(A3;0))-ДЕНЬ(A3)-2)/14*B4+B3;0)))

Зарплата за каждый месяц:
Код
=СУММЕСЛИМН($D$3:$D$17;$E$3:$E$17;ГОД(H3);$F$3:$F$17;МЕСЯЦ(H3))


Прилагаю файл с результатом.

Автор - Manyasha
Дата добавления - 30.01.2015 в 10:34
_Boroda_ Дата: Пятница, 30.01.2015, 11:03 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще такой вариант без доп. столбцов
Код
=СУММПРОИЗВ(($C1:$C15="ps")*$B1:$B15*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=H$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=H$2)*($A1:$A15+2>КОНМЕСЯЦА(H$2;0))*(КОНМЕСЯЦА(H$2;0)-$A1:$A15+12))/14)
К сообщению приложен файл: Book1-22-1.xls (32.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще такой вариант без доп. столбцов
Код
=СУММПРОИЗВ(($C1:$C15="ps")*$B1:$B15*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=H$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=H$2)*($A1:$A15+2>КОНМЕСЯЦА(H$2;0))*(КОНМЕСЯЦА(H$2;0)-$A1:$A15+12))/14)

Автор - _Boroda_
Дата добавления - 30.01.2015 в 11:03
krosav4ig Дата: Пятница, 30.01.2015, 11:53 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
укоротил свою формулу
Код
=ЕСЛИОШИБКА(СУММ((ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+14;Sheet1!$A$1:$B$15;2;)*(14-B1+ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1)))/14;)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+28;Sheet1!$A$1:$B$15;2;);)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+42;Sheet1!$A$1:$B$15;2;)*(14-(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+42-КОНМЕСЯЦА(B1;0))+1)/14;))^{0;1})-1;"нет данных")


подсмотрел формулу у Александра (_Boroda_) переписал так, для работы не нужен столбец C
Код
=СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$15;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(I2;-МЕСЯЦ(I2));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1);));;$B$1:$B$15)*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=I$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=I$2)*($A1:$A15+2>КОНМЕСЯЦА(I$2;0))*(КОНМЕСЯЦА(I$2;0)-$A1:$A15+12))/14)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеукоротил свою формулу
Код
=ЕСЛИОШИБКА(СУММ((ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+14;Sheet1!$A$1:$B$15;2;)*(14-B1+ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1)))/14;)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+28;Sheet1!$A$1:$B$15;2;);)+ЕСЛИОШИБКА(ВПР(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+42;Sheet1!$A$1:$B$15;2;)*(14-(ПРОСМОТР(B1;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(B1;-МЕСЯЦ(B1));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1))+42-КОНМЕСЯЦА(B1;0))+1)/14;))^{0;1})-1;"нет данных")


подсмотрел формулу у Александра (_Boroda_) переписал так, для работы не нужен столбец C
Код
=СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$15;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(I2;-МЕСЯЦ(I2));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1);));;$B$1:$B$15)*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=I$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=I$2)*($A1:$A15+2>КОНМЕСЯЦА(I$2;0))*(КОНМЕСЯЦА(I$2;0)-$A1:$A15+12))/14)

Автор - krosav4ig
Дата добавления - 30.01.2015 в 11:53
RMMMM Дата: Пятница, 30.01.2015, 16:33 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
krosav4ig, спасибо, но у меня при подстановке новой формулы в Вашем файле вылетает ошибка #NUM. И я не совсем понимаю как можно считать без столбца С, именно он говорит что именно считать нужно.
Pelena,
Цитата
Проверка на год не нужна. В Вашем примере ведь есть переход декабрь-январь, и всё работает.

Если в Вашем файле заменить последнюю дату в 15 строке на 12/22/2013, то в столбце I начинает считать не верно. Спасибо за объяснения, но логику я понял, даже разбил у себя вашу формулу на 3 части и смотрел какая что считает. У меня просто пробелы в понимании формулы, не понимаю что значат "=", "*", "0;\0".
Manyasha, спасибо и Вам, но дополнительные столбики мне некуда девать, и так перегружена таблица, да еще 24 закладки в файле.
_Boroda_, шикарный вариант! Подставил в файл Pelen-ы и работает верно, буду проверять в основной таблице.
 
Ответить
Сообщениеkrosav4ig, спасибо, но у меня при подстановке новой формулы в Вашем файле вылетает ошибка #NUM. И я не совсем понимаю как можно считать без столбца С, именно он говорит что именно считать нужно.
Pelena,
Цитата
Проверка на год не нужна. В Вашем примере ведь есть переход декабрь-январь, и всё работает.

Если в Вашем файле заменить последнюю дату в 15 строке на 12/22/2013, то в столбце I начинает считать не верно. Спасибо за объяснения, но логику я понял, даже разбил у себя вашу формулу на 3 части и смотрел какая что считает. У меня просто пробелы в понимании формулы, не понимаю что значат "=", "*", "0;\0".
Manyasha, спасибо и Вам, но дополнительные столбики мне некуда девать, и так перегружена таблица, да еще 24 закладки в файле.
_Boroda_, шикарный вариант! Подставил в файл Pelen-ы и работает верно, буду проверять в основной таблице.

Автор - RMMMM
Дата добавления - 30.01.2015 в 16:33
krosav4ig Дата: Пятница, 30.01.2015, 18:32 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
RMMMM, совсем забыл, эта формула
Код
=СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$15;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(I2;-МЕСЯЦ(I2));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1);));;$B$1:$B$15)*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=I$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=I$2)*($A1:$A15+2>КОНМЕСЯЦА(I$2;0))*(КОНМЕСЯЦА(I$2;0)-$A1:$A15+12))/14)

массивная, для корректного расчета должна вводиться комбинацией Ctrl+Shift+Enter (выделил ее оранжевым), в файле я расписал на примере декабря как эта формула считается без столбца C
К сообщению приложен файл: Book1-22-.xlsx (15.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 30.01.2015, 18:48
 
Ответить
СообщениеRMMMM, совсем забыл, эта формула
Код
=СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$15;ЦЕЛОЕ(РАЗНДАТ(6;КОНМЕСЯЦА(ДАТАМЕС(I2;-МЕСЯЦ(I2));0);"d")/7)*7+6+14*(СТРОКА($1:$28)-1);));;$B$1:$B$15)*((КОНМЕСЯЦА($A1:$A15+2;-1)+1=I$2)*ТЕКСТ(ДЕНЬ($A1:$A15+2);"[>14]14;0")+(КОНМЕСЯЦА($A1:$A15-12;-1)+1=I$2)*($A1:$A15+2>КОНМЕСЯЦА(I$2;0))*(КОНМЕСЯЦА(I$2;0)-$A1:$A15+12))/14)

массивная, для корректного расчета должна вводиться комбинацией Ctrl+Shift+Enter (выделил ее оранжевым), в файле я расписал на примере декабря как эта формула считается без столбца C

Автор - krosav4ig
Дата добавления - 30.01.2015 в 18:32
krosav4ig Дата: Пятница, 30.01.2015, 19:47 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
RMMMM, расписал свою формулу, посмотрите, вдруг правильно считает (у меня считается сумма за дни месяца предшествующие дню оплаты)
К сообщению приложен файл: Book1-22-1-.xlsx (15.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 30.01.2015, 19:50
 
Ответить
СообщениеRMMMM, расписал свою формулу, посмотрите, вдруг правильно считает (у меня считается сумма за дни месяца предшествующие дню оплаты)

Автор - krosav4ig
Дата добавления - 30.01.2015 в 19:47
RMMMM Дата: Пятница, 30.01.2015, 19:49 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
krosav4ig, очень интересное решение, жаль не могу еще плюс в репутацию добавить, но у меня возникли сложности в переносе Вашей формулы в другой файл, а так же ругалось на несовместимость (притом в Вашем файле все работает). У меня версия 2010, Вы случайно не из 2013 формулу написали?

Вообще формулы _Boroda_ и Pelena способны считать не только каждые две недели, но и промежуточные значения (всякие бонусы и прочее, если флаг поменять, то считает корректно, что даже удобнее)

Но, формула Pelen-ы не правильно считает если в таблице есть прошлогодние значения, а формула _Boroda_ не работает с пустыми ячейками (удобно оставлять вверху пустую ячейку, когда добавляешь новую строчку - она автоматически добавляется в формулу)

Прилагаю файл с обновленными условиями и со всеми вариантами одноформульных решений. Желательно если возможно все таки без Ctrl-Shift-Enter формул, как то не очень получается их переносить.
В общем то вариант _Boroda_ рабочий и считает все правильно и без ошибок, но неудобно при добавлении новой строчки обновлять какждый раз формулу на другом листе. Возможно ли эту формулу как то подправить, я не могу сообразить как...
К сообщению приложен файл: Book1-22-1-.xls (29.0 Kb)


Сообщение отредактировал RMMMM - Пятница, 30.01.2015, 19:52
 
Ответить
Сообщениеkrosav4ig, очень интересное решение, жаль не могу еще плюс в репутацию добавить, но у меня возникли сложности в переносе Вашей формулы в другой файл, а так же ругалось на несовместимость (притом в Вашем файле все работает). У меня версия 2010, Вы случайно не из 2013 формулу написали?

Вообще формулы _Boroda_ и Pelena способны считать не только каждые две недели, но и промежуточные значения (всякие бонусы и прочее, если флаг поменять, то считает корректно, что даже удобнее)

Но, формула Pelen-ы не правильно считает если в таблице есть прошлогодние значения, а формула _Boroda_ не работает с пустыми ячейками (удобно оставлять вверху пустую ячейку, когда добавляешь новую строчку - она автоматически добавляется в формулу)

Прилагаю файл с обновленными условиями и со всеми вариантами одноформульных решений. Желательно если возможно все таки без Ctrl-Shift-Enter формул, как то не очень получается их переносить.
В общем то вариант _Boroda_ рабочий и считает все правильно и без ошибок, но неудобно при добавлении новой строчки обновлять какждый раз формулу на другом листе. Возможно ли эту формулу как то подправить, я не могу сообразить как...

Автор - RMMMM
Дата добавления - 30.01.2015 в 19:49
krosav4ig Дата: Пятница, 30.01.2015, 19:51 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
RMMMM, в 2007, но в файле xls не формула не введется, нужен формат xlsx


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеRMMMM, в 2007, но в файле xls не формула не введется, нужен формат xlsx

Автор - krosav4ig
Дата добавления - 30.01.2015 в 19:51
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!