Як я можу отримати квартал року від дати?


8

Як в Excel можна отримати квартал року від дати, використовуючи формулу робочого листа? У мене стовпчик із датами, що охоплюють кілька років.

  • Січень-01 по березень-31 = Q1
  • З 01 квітня по 30 червня = Q2
  • тощо ...

Питання про бонус: як я можу змінити квартал, щоб Q1 був квітнем-червнем (січень-березень - Q4)

Відповіді:


7

Залежно від того, як ви відформатували значення дати, excel може автоматично привести його до "коду дати". це кількість днів з 1 січня 1900 р. (код дати 1). Потім це число використовується різними функціями дати. Ось запропонована формула для простого аналізу кварталу.

= КРУГЛО (МІСЯЦЬ (A1) / 3,0)

Це просто дасть вам номер чверті. ви можете використовувати CONCATENATE для додавання тексту.

Ось чудовий підручник з великою кількістю прикладів:

http://www.cpearson.com/excel/DateTimeWS.htm

[EDIT]

Як зазначає @hyperslug, кращий спосіб зробити це - скористатися наступним:

= CONCATENATE ("Q", ROUNDUP (MONTH (DATE (YEAR (A1)), MONTH (A1) -3, DAY (A1))) / 3,0))

Цей метод зміщує дату вперед або назад, перш ніж отримати значення місяця, перш ніж ділити на 3. Ви можете контролювати місяць, що починається квартал, змінивши розділ "Місяць (А1) -3".

  • Дата початку використання січня: "Місяць (A1)"
  • Дата початку квітня: "Місяць (A1) -3"
  • Дата початку використання вересня: "Місяць (A1) +4"

Додавання та віднімання можна використовувати як. Це неінтуїтивно, але за допомогою віднімання рухається початкова чверть вперед (-1 - лютий), а додавання переміщує її назад (+1 - грудень).

[/ EDIT]


[EDIT] Примітка. Цей метод працює, але не такий елегантний, як метод вище.

Після кількох розваг я знайшов спосіб відповісти на ваше бонусне питання. Ви можете використовувати оператори IF для повернення значення (text / int) на основі місяця. Ви просто повинні розібратися, які місяці пов’язані з якою чвертю.

= АБО (І (МІСЯЦЬ (A1)> = 4, МІСЯТЬ (A1) <7), "Q1", АБО (І (МІСЯЦЬ (A1)> = 7, МІСЯТ (A1) <10), "Q2", ЯКЩО (AND (MONTH (A1)> = 10), "Q3", IF (AND (MONTH (A1)> = 1, MONTH (A1) <4), "Q4"))))

Це щільне рівняння, яке використовує поєднання функцій "ЯК", "І" та "МІСЯЦЬ". Змінюючи значення місяця (всередині операторів AND), ви можете далі контролювати, яке значення повертається. Я використовував текстові рядки, але ви можете легко змінити їх, щоб відповідати вашим потребам.

[/ EDIT]

Сподіваюсь, це допомагає


Велике спасибі - користуйтеся ним відразу!
mtone

1
Або=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
гіперслуга

Whoa @hyperslug, це набагато кращий спосіб зробити це. Все, що вам потрібно зробити, щоб змінити місяць початку 1 кварталу - це додати або відняти з першого розрахунку даних "Місяць (А1) -3". Я занадто звик працювати з заявами IF / TEN.
Doltknuckle


1

Це повинно бути ефективнішим:

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)

2
Більш ефективно, ніж що? Чому ви претендуєте на це?
Ƭᴇcʜιᴇ007

Обчислень менше (перетворення дат тощо), кількість параметра зберігається на мінімальному рівні, і воно коротше. Хоча, я повинен використовувати INT замість підлоги. Я спробую це спочатку.
Девід

це працює, я оновив відповідь.
Девід

0

Наступна формула повинна працювати:

=IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),"Q1",IF(OR(MONTH(A1)=4,MONTH(A1)=5,MONTH(A1)=6),"Q2",IF(OR(MONTH(A1)=7,MONTH(A1)=8,MONTH(A1)=9),"Q3",IF(OR(MONTH(A1)=10,MONTH(A1)=11,MONTH(A1)=12),"Q4",""))))

Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.