2013-06-25 4 views
0

Я решаю следующую проблему в Excel. Мне нужно создать на каждый день через минуту к минуте строки от 09 до 17. Это должно выглядеть следующим образом:Генератор дат и времени Excel

Time 
01.01.2013 09:00 
01.01.2013 09:01 
01.01.2013 09:02 
01.01.2013 09:03 
01.01.2013 09:04 
01.01.2013 09:05 
01.01.2013 09:06 
01.01.2013 09:07 
01.01.2013 09:08 
01.01.2013 09:09 
01.01.2013 09:10 

и так далее в течение еще 10 лет. Также выходные должны быть исключены (если это невозможно, было бы неплохо пометить в следующем столбце, какие строки являются выходными, а какие нет).

Есть ли какое-либо решение для этого, чтобы создать такой размер времени?

+0

Вы только спрашиваете, как форматировать DateTime, чтобы выглядеть так? –

+0

какая версия excel вы хотите сделать? – hemanth

+0

Nono, мне нужно сгенерировать эти времена. Это так много времени, чтобы сделать это вручную. Для каждого дня в году необходимо время в 480 строк с указанием времени за минуту. Excel 2010 года. – DNac

ответ

0

В ячейке A1 введите: 01.01.2013 09:00:00 или что бы вы ни делали с вашей первой датой и временем.
В ячейке А2 введите:

=IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))=TIMEVALUE("17:00");WORKDAY(DATE(YEAR(A1);MONTH(A1);DAY(A1));1)+TIMEVALUE("09:00");A1+1/24/60) перетащите ячейку A2, чтобы заполнить при необходимости.

, что формула делает проверяет предыдущее время даты, чтобы увидеть, если время «17:00»:

IFTIME(HOUR(A1);MINUTE(A1);SECOND(A1)) = TIMEVALUE("17:00")

Если это правда, то он переходит к следующему рабочему дню (пропуск) в выходные дни во время "09:00":

ТОГДАWORKDAY(DATE(YEAR(A1);MONTH(A1);DAY(A1));1)+TIMEVALUE("09:00")

Else добавляет 1 минуту (1/24/шестидесятые часть дня):

ELSEA1+1/24/60

PS1: если вы не хотите, чтобы пропустить выходные изменения в формуле ТОГДА часть следующим образом:

DATE(YEAR(A1);MONTH(A1);DAY(A1)) + 1 + TIMEVALUE("09:00") 

PS2: вы получите до конца Excel строк (1048576) в кормовой части er около 8 лет и 5 месяцев ...

+0

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

+0

да, вы можете ... поставить свои даты в строке или столбце .... затем передать диапазон в качестве третьего аргумента для функции WORKDAY, предположим, что у вас есть B1: B15 с праздниками ... THEN будет выглядеть так: РАБОТА (ДАТА (ГОД (А1), МЕСЯЦ (А1), ДЕНЬ (А1)), 1; *** $ B $ 1: $ B $ 15 ***) + ВРЕМЯ (09:00) –