21.02.2015, 21:35 | #1 |
Зритель
Завсегдатай
|
Excel - возможности не исчерпаемые?!
Многие пользуются, как правило очень малой частью. Может будем тут обмениваться и помогать у кого какие есть желания, в части различных формул...
|
21.02.2015, 21:57 | #2 |
Зритель
Завсегдатай
|
Первый блин (не) комом
На Екселе на самом деле можно делать очень многое, мы даже не представляем.
Помогая друг другу, делясь, обмениваясь своими знаниями мы можем многое узнать. Например, мне нужно, выводить целое число равное порядковому числу месяца проходящего от определенной даты. Примеру: Первоначальная дата = 27.12.14. Сегодняшняя дата выводиться формулой =СЕГОДНЯ(). Нужно, чтобы в ячейке выводилось целое число постоянно, в зависимости какой месяц идет начиная от первоначальной даты. Первоначальный день пусть будет 0 (27.12.14-27.12.14=0 еще ничего не идет); С 28.12.14 по 27.01.15 должно быть = 1; С 28.01.15 по 27.02.15 должно быть = 2; С 28.02.15 по 27.03.15 должно быть = 3; С 28.03.15 по 27.04.15 должно быть = 4; С 28.04.15 по 27.05.15 должно быть = 5; С 28.05.15 по 27.06.15 должно быть = 6; С 28.06.15 по 27.07.15 должно быть = 7; С 28.07.15 по 27.08.15 должно быть = 8; С 28.08.15 по 27.09.15 должно быть = 9; С 28.09.15 по 27.10.15 должно быть = 10; С 28.10.15 по 27.11.15 должно быть = 11; С 28.11.15 по 27.12.15 должно быть = 12; Как написать такую формулу? |
02.04.2015, 19:16 | #3 |
Сообщения: n/a
|
Можно использовать функцию DATEDIF, русский аналог РАЗНДАТ:
=РАЗНДАТ(D12;F12;"d") Где: D12 - изначальная дата F12 - конечная дата "d" - ключ, d=day, m=month, y=year возвращает количество полных дней, полных месяцев, либо полных лет, от изначальной даты, до конечной т.е. для месяцев надо написать =РАЗНДАТ(D12;F12;"m") сделал пример и закачал залил сюда p.s. файл xlsx |
08.04.2015, 08:53 | #4 |
Зритель
Завсегдатай
|
Я чуть откорректировал, добавил единицу (по условию задачи). Это совсем не существенно. А вот формула - долгожданная! |
08.04.2015, 13:16 | #5 |
Сообщения: n/a
|
там помимо тех трёх ключей (день,месяц,год), что я описал, вроде ещё что-то было, поэтому можно поискать в интернете поподробнее. И да, лучше искать именно на английском как "datedif", а потом уже просто ставить русский аналог, т.к. параметры обычно абсолютно идентичные. Рад был помочь! |
09.04.2015, 17:54 | #6 |
Зритель
Завсегдатай
|
Меня еще раньше интересовало - Автоматизация заполнения документов, часть 4: Перенос данных в Word АВТОМАТИЗАЦИЯ ЗАПОЛНЕНИЯ ДОКУМЕНТОВ, ЧАСТЬ 4: ПЕРЕНОС ДАННЫХ В WORD
Если кого интересует. |
24.03.2016, 00:43 | #7 |
Сообщения: n/a
|
Господи, сколько нужной информации я нашла на вашем сайте!
|
24.03.2016, 06:33 | #8 |
Зритель
Завсегдатай
|
Можно еще жизненную формулу дам =ДАТА(ГОД(СЕГОДНЯ()-9);МЕСЯЦ(СЕГОДНЯ()-9);9) до 10.04.16 будет показывать 9.03.16, для чего?
Молодых наверно особо не колышит. А вот пенсионерам, у кого в семьи доход небольшой, инвалиды и пр. да. По закону, за просрочку оплаты коммунальных услуг начисляют пени. Люди боясь от них, оплачивают заранее. А могли бы деньги использовать оптимальнее и оплатить ЖКУ уже в конце срока, когда еще можно тянуть без пеней. До сих пор требование было - начиная со следующего от установленного дня оплаты. А день оплаты - до 10 числа! А размер пени 1/300 от ставки рефинансирования устанавливаемая ЦБ РФ. С 1.01.16г. ставку рефинансирования приравняли учетной ставке ЦБ. Ставка рефинансирования с 14 сентября 2012г. была в размере 8,25 % годовых. А вот ключевая ставка последние несколько месяцев в размере 11% годовых, т.е. теперь пени уже в размере 11% годовых. Видите как выросли пени? Но, есть и хорошая новость. С 1.01.16 г. пени могут начислять начиная с 31 ого дня от того же установленного дня оплаты. Поэтому прибавляете еще 30 дней к той дате и получаете последний день оплаты, когда еще пени не имеют права начислять. Вот из-за этого прибавления 30 ти и эта дата теперь станет "плавать". В апреле эта дата будет 8 числа. Вот для чего и формула в начале сообщения, теперь нужно прибавить 30 и получите в Екселе, последнею дату оплаты без пеней. Но, еще Вам нужно будет определяться, если Ваша оплата не дойдет адресату, сможете ли доказать свою правоту. Если нет, то нужно будет на эти дни раньше оплатить. У нас пени уже начисляют года полтора (всегда впереди всех). Наконец, заинтересовавшись, стал "копать" и убедился. Наши расчетчики, УК и не думали соблюдать требования. А начисляли всегда с первого числа месяца. Т.е. они еще не рассчитали, не говоря уже о предъявлении жильцам, а пени уже начислили. Вот, теперь стал бодаться, попробую, чего добьюсь или просто "согреюсь". 22.12.2020 - (ого, странное совпадение про 5 двоек читали наверно... (я не специально ) стал знакомиться с прошлыми темами. Сколько воды утекло... К стати, тогда не только согрелся, но, суд вернул все пени и еще за моралку... И на счет пеней. Пока их до 1.01.21 удерживать запретили (отменили возможность начислять). |
18.09.2016, 05:42 | #9 |
Зритель
Завсегдатай
|
Тему начинал с нужной мне формулы (такая нужная тема, плоховата интересует других или просто не знают ее). Вот какая окончательная формула получилась:
=ЕСЛИ((M243=13);ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243-1;ДЕНЬ(I243)+2);ЕСЛИ(И(МЕСЯЦ(КОНМЕСЯЦА(I243;M243)) =2;ДЕНЬ(I243)>ДЕНЬ(КОНМЕСЯЦА(I243;M243)));КОНМЕС ЯЦА(I243;M243)+1;ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243;Д ЕНЬ(I243)))) Где: - 243 - первая попавшая под руку строка с такой формулой, а их очень много; - I243 - ячейка с начальной датой; - M243 - ячейка с количеством месяцев прошедших с начальной даты; - K243 - ячейка, с этой формулой, где должна появляться даты ежемесячно, с аналогичным числом, как у начальной даты, в течении года. А в 13 раз появляться дата 367 дня, с начальной даты. Поэтому при 13 "месяце" (13 раз), когда в периоде участвуют дни обычных годов должна в ячейке добавляться 2 - ДЕНЬ(I243)+2);. Полученные даты, в ячейках подобных К243, используются при дальнейших вычислениях. Теперь, почему я повторно обращаюсь, это я как раз выделил: когда в периоде участвуют дни обычных годов. В начале эту проблему не предвидел, после, я пытался в ручную решать проблему. Т.е. когда в периоде попадались дни високосного года, в ДЕНЬ(I243)+2);, 2 ку переправлял на 1, формула продолжала работать. Однако, теперь таких правок приходиться делать много, а после прохода периода с такими днями придется обратно 2 ки возвращать... А это уже очень тяжело, а главное, тяжело еще помнить, что их нужно править и исправлять. Необходимость исправить на единицу появляется (пример, связанный с первым високосным годом), за 306 дней до начала високосного года, - когда начальная дата становиться 1.03.2015г. И только после 58 дня с окончания високосного года, когда начальная дата становиться 28.02.17, уже требуется снова добавлять 2 ку. Конечно, в самой формуле 2 ку на 1 и обратно, в зависимости от периода нельзя исправлять. И вот это и есть моя просьба. Помогите пожалуйста решить эту проблему. Чтобы результат корректировался с учетом изложенного выше. |
18.09.2016, 09:10 | #10 |
Кинооператор
Завсегдатай
|
ну так и какие проблемы.
из расчёта что в числовом выражении даты - целое 1 это день, плюсуй-минусуй и проверяй не-хочу тыкаем в месте выбора 1 или 2 ещё одно или хоть сотню если, в конце концов если год от дата+365-31-28-31 високосный или дата-28-31 високосный и усё проверка на високосный - остат от деления на 4 и 100 в помощь |
18.09.2016, 12:41 | #11 |
Зритель
Завсегдатай
|
Хотя, если последние не написали как проверить на высокосный и пр. Выходит первое, как править формулу. Тогда, я точно не черта не соображаю. Плюсуй-минусуй, проверяй и даже високосный делиться на 4 ре, это все понятно. Но, формулу доделать никак. Не смогли бы написать исправленную формулу (исправить приведенную выше), тогда бы я допер. Спасибо. |
19.09.2016, 15:19 | #12 |
Зритель
Завсегдатай
|
Все получилось после прибавленной 2 ки, прибавил
+ЕСЛИ(И(H243-I243> H243-ДАТА(ГОД(H243);3;1);H243-ДАТА(ГОД(H243);3;1)>=0;ОСТАТ(ГОД(H243);4)=0);-1;0)); |
19.09.2016, 19:42 | #13 |
Кинооператор
Завсегдатай
|
что именно не понятно в формулировке "проверяем год от дата+(365-31-28-31) на високосность" или как эту формулировку переложить на ЕСЛИ? P.S. 2000 год не високосный, (365-31-28) как раз 306 3ье условие - сам год начальной даты проверять на високосность P.P.S. одна проверка ОСТАТ(ГОД(H243);4)=0 для 1.03.2015г даст невисокосность, поэтому так не сработает. Если конечно H243 - начальная дата |
01.03.2019, 08:23 | #14 |
Главный Кинооператор
Любитель
|
На Excel я создал программу для футбольного тотализатора. Купон с матчами обновляется напрямую из сети. Затем вы ставите от себя так называемые условия. Например: минимум 2 из 6-и выбранных матча закончатся победой хозяев. Программа читает все указанные условия и выдаёт остающиеся варианты из всех возможных. При игре в тотализатор ваши шансы победить увеличиваются примерно в 2-3 раза. Остальное опять же на везение
|
23.06.2019, 13:22 | #15 |
Сообщения: n/a
|
|
25.06.2019, 07:53 | #16 |
Главный Кинооператор
Любитель
|
Эту программу я утерял, когда накрылся жёсткий диск в 2002 году. Но я попробую найти её. Как-то я записал её на один из компьютеров в интернет-кафе. Если она там сохранилась, то выложу ссылку для скачивания в ближайшие дни. Я не восстанавливал тогда программу, потому что 1) она довольно сложная и 2) перешёл с Windows на Mac OS X. В программе по ходу дела использовался так называемый RAM-диск, который создавался при запуске компьютера. Он увеличивал скорость вычислений в сотни раз. Интерфейс программы был на греческом языке. Купон матчей брался от организации ОПАП Греции. Баловался тотализатором в молодости. Несколько раз выиграл крупно. |
27.06.2019, 10:54 | #17 |
Сообщения: n/a
|
|
13.02.2021, 21:38 | #18 |
Сообщения: n/a
|
Интересует вопрос
есть список фраз, в столбик. но рядом с каждым стоит пробел. как убрать пробел, только не во всей фразе, а только в конце фразы. Просто жуть необходимо обработать большой список данных и распределить по разным катеориям. Стопор, может кто поможет? |