Как разместить примечание в отдельном столбце для указания диапазона дат. например, у меня есть различные даты в столбце A и хочу следующий ответ в столбце B, т.е.

  • Если дата> = 01/04/2017 и <= 30/06/2017, ответ должен быть Q1
  • Если дата> = 01/07/2017 и <= 30/09/2017, ответ должен быть Q2 и так далее.

2 ответа2

2


Ответ на ваш вопрос зависит от ваших полных требований.

Ответ от @ Gary'sStudent поможет, если число Q будет увеличиваться каждые 3 месяца, независимо от того, какой у него год (переход к Q5, Q6, Q7 ...). Единственное, диапазон дат, которые он может обработать, конечен.

Вы можете улучшить это (как показано ниже). Оба работают, это зависит только от того, какой метод вы хотите использовать.

Если я подозреваю, что это не объясняется в вашем вопросе, это то, что вы хотите перейти из первого квартала в четвертый, а затем обратно в первый квартал, представляющий финансовые кварталы года, у меня есть второй подход, также показанный ниже.


Версия ответа с неопределенным диапазоном, предоставленная @ Gary'sStudent

Давайте пройдем это поэтапно ....

Давайте начнем с ввода дат в столбец A @ Gary'sStudent, предоставленный для тестирования.

Даты предоставлены Gary'sStudent

Нам нужно начать с выяснения начала 1-го квартала за год с первой введенной датой. Формула, необходимая для этого:

=IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1))

Поместите это в ячейку D1 сейчас.

Теперь нам нужно определить количество кварталов (3 месячных интервала) между датой начала в ячейке D1 и датой в ячейке A1.

Для этого нам нужно =ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0) (Количество месяцев, деленное на 3 - округлено вниз)

Введите это в ячейку B1

Затем нам нужно добавить "Q" в начале и добавить 1, чтобы дать нам номер Q.

="Q"&ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0)+1

Теперь вы можете заменить $D$1 формулой в ячейке D1. Формула в ячейке B1 теперь

="Q"&ROUNDDOWN((DATEDIF(IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1)),A1,"M"))/3,0)+1

Затем вы можете очистить ячейку D1

Чтобы указать номер финансового квартала в течение года для данной даты (с 1 по 4 квартал, затем с 1 квартал), вам нужны вложенные операторы IF (). Делайте это поэтапно, иначе это будет сложно.

*****Шаг 1*****

В целях тестирования составьте список дат первого числа каждого месяца в столбце A

В ячейку B1 введите следующую формулу:

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",""))

Если вы должны получить "Q1" в ячейке B1, и, взяв нижнюю правую ручку ячейки и перетащив ее, вставьте прогрессивную формулу в ячейки ниже, в результате чего Q1, где дата находится в финансовом квартале 1, и выход из другие пустые.

изображение прогресса на данный момент

***** Объяснение формулы *****

Первый оператор IF()

IF(OR(A1="",A1=" "),"",.....)

Сначала проверяется пустота или пробел в ячейке A1 . Если есть, мы не хотим номер Q.

Вторая часть первого оператора IF() (бит ..... выше) является вторым оператором IF() который

IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1","")

Который проверяет, что месяц даты в ячейке A1 больше 3 (после марта) и меньше 7 (до июля). Если это так, формула введет "Q1" в ячейку B2

*****Шаг 2*****

Чтобы получить четвертый квартал, вам нужно скопировать второй оператор IF() и вставить его в двойные кавычки в конце формулы в ячейке B1, а затем изменить новую часть, чтобы она подходила. (проверка на месяц> 6 и <10, чтобы дать "Q2")

Это будет означать, что в ячейке B2 вы будете иметь;

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2","")))

Вы можете доказать, что это работает снова, выполнив то, что вы делали раньше, и перетащив формулу вниз по ячейкам ниже.

*****Шаг 3*****

Продолжайте движение для других кварталов, кроме Q3, вам нужно только IF(MONTH(A1)>9,"Q3","")

Полученная формула в конце будет;

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2",IF(MONTH(A1)>9,"Q3",IF(AND(MONTH(A1)>0,MONTH(A1)<4),"Q4","")))))

и перетаскивая формулу вниз по оставшимся ячейкам, вы получите следующее

конечный результат

1

Сначала создайте небольшую таблицу поиска в столбцах с C по E:

где Е1 содержит формулу:

=Q1

Затем в B1 введите:

=IF(A1="","",VLOOKUP(A1,C$1:E$11,3,TRUE))

и скопировать вниз. Затем введите свои даты в столбце A:

НОТА:

  • столбец D предназначен только для визуальных целей; это не требуется по формулам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .