• Главная
  • Карта сайта
Не найдено

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

У програмі 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» і тим самим отримати номер кварталу. Ось, власне, і все.

Вдалої роботи! Ви можете залишити запитання, зауваження та пропозиції на [email protected] , [email protected] або на форумі редакції www.bk.factor.ua/forum .

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

Помітілі помилку?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью