2014-02-18 6 views
1

Я пытался исследовать этот вопрос на некоторое время теперь. У меня есть столбец, у которого есть дни, которые каждые 3 дня. Теперь из этой колонки мне нужно будет выбрать следующий рабочий день и выходные и разместить их в двух разных столбцах. Я пробовал несколько функций, но ничто даже, похоже, не подходит для работы.Выберите дни недели и в выходные дни из списка дат

**Generated Dates** | **Weekdays** | **Weekends** 
     1 March    4 March   1 March 
     4 March    7 March 
     7 March 
+0

Являются ли вспомогательные ячейки подходящими? Без использования формулы массива я думаю, что это можно сделать с помощью вспомогательной ячейки и сводной таблицы. – Manhattan

+1

Вам нужно указать ** год **, чтобы определить, является ли дата, например, 1 марта днем ​​недели или выходным. –

+0

Два вопроса: 1) Если следующий будний день - выходные, вы хотите на следующий день + 3 после этого? 2) Вы хотите «следующий уик-энд» или индикатор того, выпадет ли дата в выходные? – Sam

ответ

4

Если клетки-хелперы поддаются вам, я хотел бы использовать следующий подход (обратите внимание, что вам необходимо иметь ваши годы включены в даты для этого, и это также предполагает, что даты в Generated Dates колонке имеет формат Дата):

Предполагая, что первая дата в A2:

B2: =TEXT(A2,"dddd") 
C2: =IF(OR(B2="Saturday",B2="Sunday"),"Weekend","Weekday") 
E2: =IFERROR(INDEX($A$1:$C$4,SMALL(IF($C$1:$C$4=$E$1,ROW($C$1:$C$4)),ROW(1:1)),1),"None follows.") 
F2: =IFERROR(INDEX($A$1:$C$4,SMALL(IF($C$1:$C$4=$F$1,ROW($C$1:$C$4)),ROW(1:1)),1),"None follows.") 

формулы в E2 и F2 являются формулы массива. Ввод их с помощью Ctrl-Shift-Enter вместо просто Введите. Перетащите все, насколько вам нужно.

Скриншот:

enter image description here

Дайте нам знать, если это помогает.

+0

Это работало как чемпион! Спасибо за вашу помощь. Я потратил часы, пытаясь понять это, и вы делаете это за считанные минуты! – Warmour

+0

Не забудьте принять ответ, если он вам поможет. Я должен признать, что это не так элегантно, как хотелось бы, но это очень, очень просто. :) – Manhattan

0

Предполагая, следующие:

  • Нет Helper Колонны
  • Год = 2014
  • Если выходные, то печать даты
  • If Next Date = Будний Затем напечатайте следующий будний день
  • и что Март должен выглядеть следующим образом:


    Сформирован Даты | Следующий будний день | Выходные
    Суббота, 01 марта 2014 г. | 3/4/2014 | 3/1/2014
    4 марта 2014 года | 3/7/2014 |
    Friday, March 07, 2014 | 3/10/2014 |
    10 марта 2014 года | 3/13/2014 |
    13 марта 2014 года | 3/19/2014 |
    16 марта 2014 года | 3/19/2014 | 16.03.2014
    19 марта 2014 года | 23.03.2012 |
    22 марта 2014 года | 23.03.2012 | 22.03.2014
    Вторник, 25 марта 2014 г. | 28.03.2014 |
    28 марта 2014 года | 3/31/2014 |
    31 марта 2014 года | 3/3/2014 |

NextWeekday Формула = =IF(WEEKDAY(A2+3,3)>=5,A2+6,A2+3)
Формула выходной = =IF(WEEKDAY(A2,3)>4,A2,"")
... Где колонок А список каждого третьего дня.

Смежные вопросы