Інформація по темі "" | Публікації по тегу
21.01.13
11892 0
Друкувати
Обране

Номер квартала по названию месяца

Уважаемые сотрудники «Б & К»! У меня вопрос по работе с программой Excel. Есть база данных о движении ТМЦ. В отдельной колонке этой базы указан месяц поставки или получения товара, причем записан он как текст — «январь», «февраль», «март» и т. д. По имеющейся базе мне нужно сформировать поквартальный отчет о движении товаров. Построить такой отчет несложно, достаточно задействовать инструмент сводных таблиц. Но для этого нужно в отдельной колонке проставить номер квартала по названию месяца. Подскажите, как решить эту проблему? Среди встроенных функций Excel я подходящего варианта не нашел, а корректировать огромный файл вручную не хотелось бы.




 

В программе Excel определить номер квартала по названию месяца можно разными способами. Но в любом случае это будут формулы, так как готовой функции в библиотеке Excel для решения такой задачи нет. Я предлагаю ограничиться двумя вариантами. Первый основан на функциях «ИЛИ()» и «ЕСЛИ()», а второй использует специфический прием работы с текстом программы Excel. Оба этих способа я покажу на примере таблицы, изображенной на рис. 1. В ней всего две колонки: «Дата» — здесь записано название месяца и «НомКварт» — пока в ней ничего нет, в этот столбец мы напишем формулу для определения номера квартала. Приступим.

СПОСОБ 1. Выглядит громоздким, зато простой и работает в любом табличном процессоре: будь то Excel или бесплатный Calc. Делаем так.

1. Становимся в ячейку «B2».

2. Вводим формулу

«=ЕСЛИ(ИЛИ(A2="Январь";A2="Февраль";A2="Март");1;ЕСЛИ(ИЛИ(A2="апрель";A2="май";A2="июнь");2;ЕСЛИ(ИЛИ(A2="июль";A2="август";A2="сентябрь");3;ЕСЛИ(ИЛИ(A2="октябрь";A2="ноябрь";A2="декабрь");4;""))))».

3. Копируем формулу на всю высоту таблицы. Результат показан на рис. 2.

Пару слов о самой формуле. Она состоит из четырех вложенных функций «ЕСЛИ()». Каждая из них проверяет принадлежность месяца к одному конкретному кварталу, используя для этого логическую функцию «ИЛИ()». Берем первый вариант. Выражение «ИЛИ(A2="Январь";A2="Февраль";A2="Март")» будет истинным в том случае, если в ячейке «A2» будет записано одно из трех значений, — «Январь», «Февраль» или «Март». И тогда первая функция «ЕСЛИ()» вернет «1»,
т. е. номер квартала для указанных месяцев. В противном случае начнет работать вторая вложенная функция «
ЕСЛИ()», которая проверит месяцы «Апрель», «Май», «Июнь», и т. д.

Теперь по поводу ввода этой формулы. О технике создания сложных выражений мы неоднократно писали на страницах издания (см., например, «Б & К», 2006, № 1). Поэтому здесь я напомню только основные моменты, как это сделать быстро и без ошибок.

Итак, наша формула по сути состоит из двух функций — «ИЛИ()» и «ЕСЛИ()». Более того, каждая функция «ЕСЛИ()» фактически повторяется четыре раза. Первая функция обрабатывает ситуацию для первого квартала (название месяца «Январь», «Февраль» или «Март»), вторая вложенная функция анализирует ситуацию, когда месяц попадает во второй квартал, и т. д. Такая повторяемость позволяет существенно сократить работу при создании формулы. Для этого достаточно вспомнить, что формула — это обычный текст. Поэтому при ее создании можно задействовать буфер обмена. А отдельные компоненты формулы построить Мастером функций. И тогда сам процесс создания будет выглядеть так.

1. Становимся на свободную ячейку (например, на «C2»).

2. Вызываем Мастер функций (щелкаем на значке «fx» в области формул). Откроется окно «Мастер функций — шаг 1 из 2» (рис. 3).

3. В этом окне параметр «Категория:» устанавливаем в положение «Полный алфавитный перечень», после чего в списке «Выберите функцию:» щелкаем на элементе «ИЛИ()». Откроется окно с параметрами логической функции «ИЛИ()» (рис. 4).

4. В этом окне заполняем параметры, как показано на рис. 4. При этом адрес «A2» подставляем в бланк щелчком мышки на ячейке рабочего листа.

5. В окне Мастера функций нажимаем «ОК». В ячейке «C2» получим формулу «=ИЛИ(A2="Январь";A2="Февраль";A2="Март")». Для примера на рис. 1 ее значение будет «ИСТИНА».

Переходим к созданию функции «ЕСЛИ()». Делаем так.

1. Становимся на ячейку «D2», вызываем Мастер функций.

2. В списке «Выберите функцию:» находим элемент «ЕСЛИ()», щелкаем на нем левой кнопкой мышки.

3. В параметрах функции заполняем фиктивные значения, например, «1», «1», «0» (рис. 5).

4. В окне Мастера функций нажимаем «ОК». В ячейке «D2» получаем результат «=ЕСЛИ(1;1;0)».

Настало время подставить формулу из ячейки «С2» в функцию «ЕСЛИ()». Делаем так.

1. Становимся на ячейку «B2», нажимаем клавишу «F2» (переходим в режим редактирования содержимого ячейки).

2. Выделяем текст формулы без знака «=».

3. Копируем его в буфер обмена (комбинация «Ctrl+C»).

4. Нажимаем «Esc» (выходим из режима редактирования формулы).

5. Становимся на ячейку «D2», нажимаем клавишу «F2».

6. Стираем первый параметр в функции «ЕСЛИ()» (в данные момент он равен «1») и вместо него вставляем содержимое буфера обмена (комбинация «Ctrl+V»).

7. Нажимаем «Enter». В ячейке «D2» получится формула «=ЕСЛИ(ИЛИ(A2="Январь";A2="Февраль";A2="Март");1;0)».

Сейчас эта формула обрабатывает наименования первых трех месяцев года. Если название одного из этих месяцев в ячейке «A2» будет совпадать с перечисленными в формуле, функция «ЕСЛИ()» вернет значение «1» (второй параметр). В противном случае результат ее работы будет равен «0».

Все, что нам остается сделать, — это расширить функцию для обработки второго, третьего и четвертого кварталов. Для этого нужно выражение с функцией «ЕСЛИ()» скопировать в формуле три раза. Причем каждый следующий экземпляр функции вставлять вместо третьего параметра предыдущей функции «ЕСЛИ()». Делаем так.

1. Становимся на ячейку «D2», нажимаем клавишу «F2».

2. Выделяем текст формулы без знака «=».

3. Копируем его в буфер обмена (нажимам «Ctrl+V»).

4. В формуле удаляем третий параметр функции «ЕСЛИ()» (сейчас он равен «0») и вместо него вставляем содержимое буфера обмена. В результате мы получим формулу: «=ЕСЛИ(ИЛИ(A2="Январь"; A2="Февраль";A2="Март");1;ЕСЛИ(ИЛИ(A2="Январь";A2="Февраль";A2="Март");1;0))».

5. Во вложенной функции «ЕСЛИ()» корректируем названия месяцев и меняем номер квартала (он должен быть равен «2»). В результате формула должна выглядеть так (изменения в ней выделены полужирным начертанием): «=ЕСЛИ(ИЛИ(A2="Январь";A2="Февраль";A2="Март");1; ЕСЛИ(ИЛИ(A2="Апрель";A2="Май";A2="
Июнь");2;0))».

6. Таким же приемом вставляем в формулу фрагменты для обработки третьего и четвертого кварталов.

В целом формула готова. Единственный ее недостаток, что если наименование месяца написано с ошибкой и не соответствует ни одному кварталу, то результат работы нашего выражения будет «0». Чтобы исправить эту ситуацию, нужно последний параметр функции «ЕСЛИ()» изменить, и тогда формула окончательно будет выглядеть так: «=ЕСЛИ(ИЛИ(A2="Январь";A2="Февраль";A2="Март");1; ЕСЛИ(ИЛИ(A2="апрель";A2="май";A2="июнь");2;ЕСЛИ(ИЛИ(A2="июль";A2="август";A2="сентябрь");3;ЕСЛИ(ИЛИ(A2="октябрь";A2="ноябрь";A2="декабрь");4; "Ошибка"))))» (изменения выделены полужирным начертанием).

Как я говорил, описанный способ преобразования названия месяца в номер квартала универсален. Например, в программе Calc пакета OpenOffice формула будет выглядеть так:

«=IF(OR(A2="Январь";A2="Февраль";A2="Март");1;IF(OR(A2="апрель";A2="май";A2="июнь");2;IF(OR(A2="июль";A2="август";A2="сентябрь");3;IF(OR(A2="октябрь";A2="ноябрь";A2="декабрь");4; "Ошибка"))))»

Как видите, несмотря на устрашающий внешний вид, построить формулу совсем несложно. При соответствующем навыке на эту работу понадобится не более одной-двух минут.

СПОСОБ 2. Изящный, но работает только в MS Excel (любой версии). В программе Calc применить его, к сожалению, нельзя. Делаем так.

1. Становимся в ячейку «B2».

2. Вводим формулу «=ЦЕЛОЕ((МЕСЯЦ(1&A2)-1)/3)+1».

3. Копируем формулу на всю высоту таблицы. Результат показан на рис. 2.

Комментарий по поводу формулы. Изначально в ячейке «A2» у нас записано название месяца буквами (в примере на рис. 1 это «Январь»). Выражение «1&A2» вернет результат «1Январь». Кстати, вместо «1&E2» можно написать и выражение с указанием года — «1&A2&2012», «1&A2&2011», «1&A2&1999» и т. п.

В программе Excel работает мощный анализатор данных. Он автоматически преобразует значение «1Январь» в дату «01/01». Так как год в формуле явно не указан, Excel возьмет его текущее значение и добавит к промежуточному результату. И тогда выражение «1Января» будет преобразовано в «01/01/2012». После этого функция «МЕСЯЦ(1&А2)» вернет номер месяца для указанной даты, и применительно к ячейке «А2» мы получим «1». А в общем случае это будет число в диапазоне от «1» до «12». Из этого числа вычитаем единицу, чтобы получить значения в диапазоне от «0» до «11». Затем результат делим на «3» и применяем к частному функцию «ЦЕЛОЕ()». В результате для первых трех месяцев года формула вернет значение «0», для месяцев с апреля по июнь это будет значение «1» и т. д. Все, что остается сделать, — это прибавить к результату «1» и тем самым получить номер квартала. Вот, собственно, и все.

 

Удачной работы! Жду ваши вопросы, замечания и предложения на bk@id.factor.ua, nictomkar@rambler.ru или на форуме редакции www.bk.factor.ua/forum.

env_icon Наш сайт корисний для вас?

Отримуйте першими актуальні новини! env_icon

Підписатися на найактуальнішу розсилку для бухгалтера бюджетної установи

Помітили помилку? Виділіть її та натисніть Ctrl+Enter, щоб повідомити нас про це



Коментарі
(0)
Яка вдача - ви можете стати першим, хто прокоментує цей матеріал.
Залишити коментар:
Ваше ім`я
Коментарі
pw-image
Доступ до сайту за ціною чашки кави
Платне користування buhgalter.com.ua передбачає:
  • доступ до новин, статей, довідників
  • безлімітні завантаження бланків
  • відсутність реклами.
Передплатники «Бюджетної бухгалтерії», «Оплата праці» та користувачі «FIT-Бюджет» отримують безкоштовний доступ до порталу бонусом до передплати.
30
грн/
місяць
Вже передплатили? Увійти
ic-acc-pay
×

 

Договір публічної оферти

Угода

про умови використання інформаційних ресурсів сайту

Ця Угода укладена між ТОВ «НВП «ФАКТОР» (далі - Компанія) і будь-яким Користувачем (далі загально названі - Сторони) веб-сайту (-ів) buhgalter.com.ua і / або budget.factor.ua, далі іменуються - Сайт.

Загальні положення

Наведені нижче умови є електронною формою документа, що визначає порядок використання, а саме, надання Користувачеві доступу до інформаційних ресурсів через Сайт.

Ця угода (Договір) носить характер публічної оферти, тобто є еквівалентом "усної угоди" і відповідно до чинного законодавства України має належну юридичну силу.

Сайт є об'єктом авторського права і як складного твору, а також "компіляції даних" ("бази даних") охороняється на території України, відповідно до Закону України "Про авторське право і суміжні права".

Всі авторські майнові права на Сайт належать Компанії. Позначення «buhgalter», «Factor» є знаком для товарів і послуг (торговою маркою) і не може використовуватися Користувачем без отримання відповідної ліцензії.

Компанія докладає всіх зусиль щодо забезпечення достовірності і актуальності інформації, представленої на Сайті. Однак Компанія не бере на себе фінансової та іншої відповідальності за результати застосування цієї інформації.

Підписка - повний доступ до всіх матеріалів, розміщених на Сайті. Підписка надається за певну плату на певний строк відповідно до умов відповідного тарифу Підписки.

Автоподовження підписки - сервіс автоматичного продовження підписки.

 

 

1. Прийняття Угоди

 

1.1. Для того, щоб отримати право доступу до інформаційних ресурсів Сайту, Користувачеві необхідно спочатку висловити свою згоду з цією угодою. Користувач не має санкціонованого доступу до інформаційних ресурсів Сайту, якщо він не прийняв або не згоден з умовами цієї угоди.

1.2 Згідно з умовами Договору Компанія надає Користувачам Передплату на платній основі з метою перегляду користувачами окремих матеріалів, розміщених на Сайті. Категорії платної інформації визначаються Товариством самостійно.

1.3. За згодою Користувача з умовами цієї угоди, Користувачеві надається доступ до інформаційних ресурсів Сайту. Інформаційні ресурси надаються «як є» і не припускають наступних доопрацювань.

1.4. Користувач має право припинити користуватися Сайтом в будь-який момент, без спеціального повідомлення Компанії про припинення користування Сайтом.

1.5. Для отримання доступу до ресурсів від Користувача може знадобитися надання інформації про себе (наприклад, відомості про особу, відомості про юридичну особу та інші контактні дані) з метою продовження користування Користувачем послугами Компанії.

1.6. Беручи до уваги безперервне впровадження нових розробок, Користувач визнає і погоджується з тим, що Компанія має право на власний розсуд припинити (тимчасово або остаточно) надання доступу до ресурсів Сайту (або будь-яких окремих функцій Сайту) всім користувачам взагалі або Користувачеві зокрема, без попереднього повідомлення.

1.7. Компанія на постійній основі впроваджує нові розробки для того, щоб надавати найкращі можливі послуги своїм користувачам. Користувач визнає і погоджується з тим, що форма і характер послуг (дизайн сайту, обсяг наданої інформації, тематика і ін.) можуть час від часу змінюватися без попереднього повідомлення Користувача.

 

 

2. Відповідальність сторін

 

2.1. Матеріали Сайту видаються без будь-яких гарантій, неявних або інших. Компанія не несе відповідальність за повноту і точність інформації, що міститься в матеріалах сайту, відповідність її вимогам Користувача.

2.2. Всі ризики, що виникають при використанні матеріалів (ресурсів) Сайту, несе Користувач. Компанія ні за яких умов не несе відповідальності за будь-які понесені Користувачем збитки, у чому б вони не виражалися, в тому числі, в разі якщо компанія була повідомлена про можливість заподіяння збитків.

2.3. Ризик настання негативних наслідків в результаті використання рекомендацій, думок і тверджень, що містяться на Сайті, в повному обсязі несе Користувач. Компанія не гарантує і не підтверджує точність і достовірність, рекомендацій, думок і тверджень, що містяться на Сайті.

2.4. Компанія не несе ніякої відповідальності за будь-які помилки, неточності, втрати часу, порушення в роботі обладнання і ліній комунікацій, проникнення комп'ютерних вірусів, втрати і зміни даних, виникнення дефектів в роботі програм. які виникли, незалежно від причин, в результаті використання Сайту.

2.5. У разі здійснення Користувачем дій, передбачених ст. 50 Закону України «Про авторське право і суміжні права» (порушення авторського права і суміжних прав), Компанія залишає за собою право, без попереднього повідомлення Користувача, за своїм вибором здійснювати дії щодо захисту немайнових і майнових авторських прав та суміжних прав в порядку, встановленому адміністративним, цивільним і кримінальним законодавством.

 

3. Порядок і умови оформлення Передплати

 

3.1 Для оформлення Передплати Користувачеві необхідно:

3.1.1 Авторизуватись або зареєструватися на сайті buhgalter.com.ua шляхом заповнення всіх необхідних полів реєстраційної форми

3.1.2 Уважно ознайомитися з умовами договору і прийняти його,

3.1.3 Ввести необхідні для оплати дані, якщо того вимагає Платіжна система; підтвердити оплату і оплатити.

3.2 Оплата доступу до сайту buhgalter.com.ua проводиться Користувачем на умовах 100% передплати.

3.3 Компанія попереджає користувачів, а Користувачі розуміють і погоджуються з тим, що Платіжна система може стягувати понад вартості послуг будь-якого роду комісії та збори, включаючи комісії мобільних операторів (за їх наявності), надаючи свої послуги тільки в разі, якщо такі комісії і збори будуть оплачені користувачем. Інформацію про такі комісії і збори (за їх наявності) Користувач самостійно може дізнатися в Платіжній системі. Комісії та збори не повертаються і не відшкодовуються Компанією. Користувач, який скористався послугами платіжної системи, вважається попередженим і згодним з їх умовами.

3.4 Компанія має право в односторонньому порядку і без попереднього повідомлення Користувача змінювати умови цього договору, наповнення пакетів Підписка, розміри тарифів і т.п. шляхом розміщення відповідного документа в новій редакції на сайті.

3.5 Зміни умов цього Договору набирають чинності з моменту опублікування на сайті buhgalter.com.ua

3.6 Зміни, що стосуються наповнення пакетів Підписка, розмірів тарифів застосовуються тільки для підписок, придбаних після такої зміни.

3.7 Відмова від послуг після оплати неможлива.

3.8 Користувач не має права:

3.8.1 реєструватися як інша особа; вводити в оману інших користувачів щодо своєї особи, використовуючи реєстраційні дані іншої людини; навмисне спотворювати уявлення про самого себе, свій вік або свої відносини з іншими особами або іншими організаціями; передавати реєстраційні дані, логін і пароль для доступу до системи іншим особам;

 

4. Автоподовження підписки

 

4.1 Учасники оплачують доступ до сайту buhgalter.com.ua щомісяця, надають згоду на послуги автоматичного регулярного продовження Підписки на новий термін (автоподовження Підписки). Після активації даної послуги оплата нового терміну Підписки здійснюється шляхом автоматичного безакцептного списання коштів з рахунку користувача. Послуга автоподовження Підписки надається до тих пір, поки Користувач не повідомить про її скасування в особистому кабінеті користувача, заповнивши необхідну форму.

4.2 Послуга вважається скасованою з наступного оплатного періоду.

4.3 Послуга активується при здійсненні першої або чергової оплати Підписки, що означає згоду користувача з тим, що після закінчення оплаченого строку дії Передплати Договір автоматично пролонгується на тих же умовах на той же термін з автоматичним списанням вартості Передплати з рахунку Користувача

4.4 У разі недостатності коштів на рахунку користувача або неможливості проведення платежу Підписка на новий термін не надається, а послуга «автоподовження Підписки» відключається, до моменту появи коштів на рахунку користувача або заміни користувачем рахунку в особистому кабінеті).

4.5 При зміні Товариством тарифів на підписку автоподовження Підписка на черговий новий термін, наступний за періодом, протягом якого відбулася така зміна буде здійснено за новим тарифом.

 

5. Припинення відносин з Компанією. зміна угоди

 

5.1. Компанія і Користувач домовилися, що компанія має право припинити підтримувати Сайт (надавати доступ / надавати послуги) в будь-який час на власний розсуд.

5.2. Компанія залишає за собою право припинити доступ до Сайту, якщо: доступ до Сайту втрачений через відсутність зв'язку на маршруті від Користувача до Сайту; Користувачеві відмовлено в доступі до Сайту внаслідок порушення ним «Інтрукціі користування сайтом» (http://budget.factor.ua/faq.php) або перевищення обсягу прав на використання Сайту.

5.3. Компанія залишає за собою право за своїм вибором без попереднього повідомлення та / або роз'яснення причин: змінювати, виправляти, обмежувати, припиняти чи зупиняти дію Сайту і будь-яких його розділів (матеріалів, ресурсів, сервісів); відмовляти Користувачеві в доступі до користування Сайтом і / або будь-якого його розділу. Задоволення / розгляд потреб Користувача при використанні Сайту не є обов'язком Компанії.

 

6. Заключні положення

 

6.1. Сайт може містити посилання на інші Інтернет - сайти. Дані сайти не перебувають під контролем Компанії і Компанія не несе відповідальності за зміст даних сайтів та / або зміст сайтів, посилання на які знаходяться на даних сайтах. Посилання на інші сайти включені в Сайт тільки для зручності користувачів і не означають згоду Компанії та його посадових осіб з вмістом даних сайтів. Інші Інтернет - сайти можуть містити посилання на Сайт без спеціального дозволу Компанії.

6.2. У разі незгоди Користувача з будь-яким з умов цієї угоди він зобов'язаний негайно припинити використання Сайту і / або будь-якого з його розділів.

6.3. У разі якщо компетентними органами / особами частина цієї угоди буде визнана недійсною, такою, що суперечить законодавству і не підлягає застосуванню, це не тягне неможливість застосування інших положень цієї угоди. Ця угода діє повною мірою в рамках, встановлених чинним законодавством.

6.4. До відносин в рамках цієї Угоди застосовується право України. Користувач і Компанія домовилися підкорятися при виникненні будь-яких спорів, що виникають у зв'язку зі справжньою угодою (використанням Сайту), виключно юрисдикції судів України.

Для того, чтоб распечатать текст необходимо авторизоваться или зарегистрироваться
Закрити
icon-block
Заважає реклама?
Ви маєте можливість її відключити всього за 30 грн