Вернуться   Форум > Помощь Зрителям > Советы зрителям: вопросы и ответы
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2015, 21:35   #1
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Excel - возможности не исчерпаемые?!

Многие пользуются, как правило очень малой частью. Может будем тут обмениваться и помогать у кого какие есть желания, в части различных формул...
  Ответить с цитированием
Старый 21.02.2015, 21:57   #2
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Первый блин (не) комом

На Екселе на самом деле можно делать очень многое, мы даже не представляем.
Помогая друг другу, делясь, обмениваясь своими знаниями мы можем многое узнать.
Например, мне нужно, выводить целое число равное порядковому числу месяца проходящего от определенной даты. Примеру:
Первоначальная дата = 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
sysanen
Сообщения: 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
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
sysanen сказал(a):
Можно использовать функцию DATEDIF, русский аналог РАЗНДАТ:сделал пример и закачал залил
Спасибо большое.
Я чуть откорректировал, добавил единицу (по условию задачи).
Это совсем не существенно. А вот формула - долгожданная!
  Ответить с цитированием
Старый 08.04.2015, 13:16   #5
sysanen
Сообщения: n/a
Altaf сказал(a):
А вот формула - долгожданная!
Эта формула, почему-то, редко есть в русской документации Зато в англоязычных источниках присутствует
там помимо тех трёх ключей (день,месяц,год), что я описал, вроде ещё что-то было, поэтому можно поискать в интернете поподробнее. И да, лучше искать именно на английском как "datedif", а потом уже просто ставить русский аналог, т.к. параметры обычно абсолютно идентичные.
Рад был помочь!
  Ответить с цитированием
Старый 09.04.2015, 17:54   #6
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Меня еще раньше интересовало - Автоматизация заполнения документов, часть 4: Перенос данных в Word АВТОМАТИЗАЦИЯ ЗАПОЛНЕНИЯ ДОКУМЕНТОВ, ЧАСТЬ 4: ПЕРЕНОС ДАННЫХ В WORD
Если кого интересует.
  Ответить с цитированием
Старый 24.03.2016, 00:43   #7
Лола
Сообщения: n/a
Господи, сколько нужной информации я нашла на вашем сайте!
  Ответить с цитированием
Старый 24.03.2016, 06:33   #8
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Можно еще жизненную формулу дам =ДАТА(ГОД(СЕГОДНЯ()-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
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Тему начинал с нужной мне формулы (такая нужная тема, плоховата интересует других или просто не знают ее). Вот какая окончательная формула получилась:
=ЕСЛИ((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
lubim4ik
Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для lubim4ik
Регистрация: 03.12.2008
Адрес: см. "па"
Сообщения: 658
Репутация: 167
ну так и какие проблемы.
из расчёта что в числовом выражении даты - целое 1 это день, плюсуй-минусуй и проверяй не-хочу
тыкаем в месте выбора 1 или 2 ещё одно или хоть сотню если, в конце концов
если год от дата+365-31-28-31 високосный или дата-28-31 високосный
и усё
проверка на високосный - остат от деления на 4 и 100 в помощь
  Ответить с цитированием
Старый 18.09.2016, 12:41   #11
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
lubim4ik сказал(a):
ну так и какие проблемы.
из расчёта что в числовом выражении даты - целое 1 это день, плюсуй-минусуй и проверяй не-хочу
тыкаем в месте выбора 1 или 2 ещё одно или хоть сотню если, в конце концов
если год от дата+365-31-28-31 високосный или дата-28-31 високосный
и усё
проверка на високосный - остат от деления на 4 и 100 в помощь
Извините, я не врубился. Вы таким образом подсказали как сделать формулу, чтобы она автоматом работала или в ручную править?
Хотя, если последние не написали как проверить на высокосный и пр.
Выходит первое, как править формулу.
Тогда, я точно не черта не соображаю. Плюсуй-минусуй, проверяй и даже високосный делиться на 4 ре, это все понятно. Но, формулу доделать никак.
Не смогли бы написать исправленную формулу (исправить приведенную выше), тогда бы я допер.
Спасибо.
  Ответить с цитированием
Старый 19.09.2016, 15:19   #12
Altaf
Зритель
Медаль пользователю. ЗОЛОТО Завсегдатай
Аватар для Altaf
Регистрация: 02.06.2009
Сообщения: 315
Репутация: 18
Все получилось после прибавленной 2 ки, прибавил
+ЕСЛИ(И(H243-I243> H243-ДАТА(ГОД(H243);3;1);H243-ДАТА(ГОД(H243);3;1)>=0;ОСТАТ(ГОД(H243);4)=0);-1;0));
  Ответить с цитированием
Старый 19.09.2016, 19:42   #13
lubim4ik
Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для lubim4ik
Регистрация: 03.12.2008
Адрес: см. "па"
Сообщения: 658
Репутация: 167
Altaf сказал(a):
Извините, я не врубился. Вы таким образом подсказали как сделать формулу, чтобы она автоматом работала или в ручную править?
Хотя, если последние не написали как проверить на высокосный и пр.
Выходит первое, как править формулу.
Тогда, я точно не черта не соображаю. Плюсуй-минусуй, проверяй и даже високосный делиться на 4 ре, это все понятно. Но, формулу доделать никак.
Не смогли бы написать исправленную формулу (исправить приведенную выше), тогда бы я допер.
Спасибо.
я подсказал какие 2 условия фигачить, а уж техработа по написанию ЕСЛИ - это тривиально
что именно не понятно в формулировке "проверяем год от дата+(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
KniazidisR
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Любитель
Регистрация: 13.08.2016
Адрес: Греция
Сообщения: 199
Репутация: 24
Радость

На Excel я создал программу для футбольного тотализатора. Купон с матчами обновляется напрямую из сети. Затем вы ставите от себя так называемые условия. Например: минимум 2 из 6-и выбранных матча закончатся победой хозяев. Программа читает все указанные условия и выдаёт остающиеся варианты из всех возможных. При игре в тотализатор ваши шансы победить увеличиваются примерно в 2-3 раза. Остальное опять же на везение
  Ответить с цитированием
Старый 23.06.2019, 13:22   #15
romasholya
Сообщения: n/a
KniazidisR сказал(a):
На Excel я создал программу для футбольного тотализатора. Купон с матчами обновляется напрямую из сети. Затем вы ставите от себя так называемые условия. Например: минимум 2 из 6-и выбранных матча закончатся победой хозяев. Программа читает все указанные условия и выдаёт остающиеся варианты из всех возможных. При игре в тотализатор ваши шансы победить увеличиваются примерно в 2-3 раза. Остальное опять же на везение
Взглянуть на это чудо представляется возможным?
  Ответить с цитированием
Старый 25.06.2019, 07:53   #16
KniazidisR
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Любитель
Регистрация: 13.08.2016
Адрес: Греция
Сообщения: 199
Репутация: 24
romasholya сказал(a):
Взглянуть на это чудо представляется возможным?

Эту программу я утерял, когда накрылся жёсткий диск в 2002 году. Но я попробую найти её. Как-то я записал её на один из компьютеров в интернет-кафе. Если она там сохранилась, то выложу ссылку для скачивания в ближайшие дни.

Я не восстанавливал тогда программу, потому что 1) она довольно сложная и 2) перешёл с Windows на Mac OS X. В программе по ходу дела использовался так называемый RAM-диск, который создавался при запуске компьютера. Он увеличивал скорость вычислений в сотни раз. Интерфейс программы был на греческом языке. Купон матчей брался от организации ОПАП Греции. Баловался тотализатором в молодости. Несколько раз выиграл крупно.
  Ответить с цитированием
Старый 27.06.2019, 10:54   #17
romasholya
Сообщения: n/a
KniazidisR сказал(a):
Эту программу я утерял, когда накрылся жёсткий диск в 2002 году. Но я попробую найти её. Как-то я записал её на один из компьютеров в интернет-кафе. Если она там сохранилась, то выложу ссылку для скачивания в ближайшие дни.

Я не восстанавливал тогда программу, потому что 1) она довольно сложная и 2) перешёл с Windows на Mac OS X. В программе по ходу дела использовался так называемый RAM-диск, который создавался при запуске компьютера. Он увеличивал скорость вычислений в сотни раз. Интерфейс программы был на греческом языке. Купон матчей брался от организации ОПАП Греции. Баловался тотализатором в молодости. Несколько раз выиграл крупно.
Если найдете, дайте знать!
  Ответить с цитированием
Старый 13.02.2021, 21:38   #18
Alex831
Сообщения: n/a
Интересует вопрос
есть список фраз, в столбик.
но рядом с каждым стоит пробел.
как убрать пробел, только не во всей фразе, а только в конце фразы. Просто жуть необходимо обработать большой список данных и распределить по разным катеориям. Стопор, может кто поможет?
  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск



Часовой пояс GMT +3, время: 01:58.