Check-moscow.ru

Финансы и учет
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как добавить / вычесть полгода / месяц / час к дате или времени в Excel?

Основные принципы работы с датами и временем в Excel

Как всегда, если вам нужно быстро, посмотрите видео. Подробности и нюансы — в тексте ниже:

Как вводить даты и время в Excel

Если вы имеете в виду российские региональные настройки, Excel позволяет вводить дату совершенно разными способами — и он их все понимает:

Применение дефиса

Использование фракций

Вид даты в ячейке может быть самым разным (с годом или без, месяц в виде числа или слова и т.д.) и может быть определен через контекстное меню: щелкните правой кнопкой мыши по ячейке и выберите Формат ячеек :

date1.png

Каждая ячейка вводится с двоеточием, указывающим на время. Например

При желании вы можете указать количество секунд, указав его через двоеточие: the

Кроме того, никто не против использования пробела между датой и временем.

27.10.2012 16:45

Быстрый ввод дат и времени

Чтобы ввести текущую дату в текущую ячейку, можно воспользоваться комбинацией клавиш Ctrl + J (или CTRL+SHIFT+4, если по умолчанию используется другой язык).

Если вы скопируете ячейку, содержащую дату (перетащив правый нижний угол ячейки), удерживая нажатой правую кнопку мыши, вы сможете выбрать, как именно скопировать выделенную дату:

date2.png

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

datepicker.jpg

Если вы хотите, чтобы в ячейке всегда была сегодняшняя дата, лучше использовать функцию TODAY:

date3.png

Как Excel на самом деле хранит и обрабатывает даты и время

На следующем снимке экрана показано, что вы увидите, если выберете ячейку с датой и установите для нее формат Общий (щелкните правой кнопкой мыши на Формат ячеек — Число — вкладка Общие):

Читайте так же:
Как выбрать максимальные данные / значения с максимальной функцией в Excel?

date4.png

То есть, в формате Excel, 27.10.2012 15:42 = 41209 65417

На самом деле Excel хранит и обрабатывает все даты совершенно одинаково — как целое число и дробь. Целая часть этого числа (41209) — это количество дней с 1 января 1900 года. (по умолчанию) на текущую дату. Дробная часть (0,65417) — это доля дня (1 день = 1,0).

Из всего этого следуют два чисто практических вывода:

  • Прежде всего, Excel не умеет работать (без дополнительных настроек) с датами до 1 января 1900 года. Но мы это переживем 😉
  • Во-вторых, в Excel можно выполнять любые математические операции с датами и временем, потому что они на самом деле являются числами! А это открывает перед пользователем множество возможностей.

Количество дней между двумя датами

Он рассчитывается путем вычитания даты начала из даты окончания и преобразования результата в общий числовой формат для отображения разницы в днях:

date5.png

Количество рабочих дней между двумя датами

В этой ситуации есть еще несколько нюансов. Важно игнорировать субботы, воскресенья и праздники. В этом случае следует использовать функцию NETWORKDAYS из категории Дата и время. В качестве аргументов для этой функции укажите начальную и конечную даты, а также даты праздников (государственных праздников, больничных дней, отпусков, отгулов и т.д.). ):

date6.png

Начиная с Excel 2007, эта функция является стандартным набором функций. В более ранних версиях необходимо сначала включить надстройку Analysis Suite. Для этого перейдите в Tools — Add-Ins и установите флажок Analisys Toolpak. После этого в разделе Дата и время мастера функций будет доступна функция NETWORKDAYS.

Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.

О том, как правильно рассчитать эту величину, вы можете прочитать здесь.

Читайте так же:
Как выделить все ячейки ошибок в Excel?

Сдвиг даты на заданное количество дней

Поскольку день считается единицей в системе отсчета дат Excel (см. выше), для вычисления даты на 20 дней вперед от заданной даты просто добавьте это число к date.l со строкой

Сдвиг даты на заданное количество рабочих дней

Эта операция выполняется функцией WORKDAY. Вы можете найти дату, добавив или убрав необходимое количество рабочих дней от начальной даты (с учетом суббот, воскресений и национальных праздников). Использование этой функции точно такое же, как и использование функции NETWORKDAYS, описанной выше.

Вычисление дня недели

Вы не родились в понедельник? Нет? Вы уверены? Вы можете легко проверить это с помощью функции WEEKDAY в категории Дата и время.

date7.png

Эта функция принимает в качестве первого аргумента ячейку с датой, а второго — тип дней недели (самый удобный — 2).

Вычисление временных интервалов

Как уже упоминалось выше, поскольку время в Excel — это то же число, что и дата, только дробная его часть, над временем можно производить все математические операции, как и над датой — сложение, вычитание и т.д.

Здесь есть только один нюанс. Если Excel добавит несколько временных интервалов и сумма превысит 24 часа, он обнулит ее и начнет суммирование заново. Чтобы этого не произошло, рекомендуется применить формат 37:30:55 к ячейке итогов:

date8.png

Ссылки по теме

:)

Посмотрите http://planetaexcel.ru/techniques/6/44/
Не оно?

Я повторю вопрос с форума — для функций RABDEN и CLEAN это возможно?

1. ввести функцию сслыки на список праздников
2. сделать эту функцию доступной для любого файла Excel?

Большое спасибо, Николай, за очень полезные и информативные видео, которые вы публикуете, а

Большая благодарность от человека.

Читайте так же:
Как выделить и выделить различия строк в Excel?

;)

Спасибо за добрые слова, Анатолий. Мы будем продолжать стараться сделать вас счастливыми

Николай,
доброго времени суток. Я сейчас изучаю excel интересным способом: у меня есть товарищ, гуру эксель. =) он даёт задачи, а я их решаю. В решениии помогают Google и всякие книжки. но есть вещи которых я просто не могу там найти. А каждый раз обращаться по «тупому» вопросу с товарищу тоже неудобно.
Сейчас я «встал» на такой вот задаче.
Есть 3 ячейки. 1 ячейка начальная дата (любая), 2 ячейка конечная дата (тоже любая). В 3 ячейке надо дать сумму рабочих дней между этими 2 датами. Однако выходные дни СРЕДА и СУББОТА или только СРЕДА.
Я так понимаю, что это надо сделать через формулу массивов и функции счётесли. Однако просто не понимаю, как можно из двух дат создать массив (двссыл тут не работает).

Я очень прошу вас помочь мне.

Для вычислений требуется всего одна ячейка.

;)

Решение найдено
=SUM(IF(WEEKDAY(ROW(INDIRECT(A3&»:»&B3));2)<>3;1;0))
всеравно спасибо

;)

Приглашаем вас к нам.

Добрый день, помогите, пожалуйста!

Вам нужно подсчитать количество часов между двумя ячейками, формат — время.

Если в 2х ячейках время АМ
А1=ВРЕМЯ(2;15;0)
В1=ВРЕМЯ(8;0;0)
то =В1-А1 вычисляет нормально = 5,45 часов

но если в одной яч. время РМ после полудня, а в др. АМ до полудня
А1=ВРЕМЯ(23;0;0)
В1=ВРЕМЯ(7;0;0)
то =В1-А1 = ################ — отрицательные или слишком большие дата и время

Почему это происходит и как я могу изменить формулу, чтобы получить часы?

Марина, за 6 лет вам так никто и не ответил, но я нашел решение! Такая же проблема была.
Вот во всех этих ячейках, где ############# прописать формулу: =1-ABS(A1-B1) тогда будет реально вычисляться сколько часов прошло.

Читайте так же:
Как вставить или вставить сообщение Outlook в Excel?

:)

PS: Надеюсь, еще не слишком поздно

Александр, если в ячейке A1 стоит дата (например, 13.01.2014), а в ячейке A2 количество календарных дней (например, 14, предполагается, что дата ячейки A1 тоже учитывается), то формула, перекидывающая праздник на предыдущую пятницу, может выглядеть следующим образом:

Добрый день, помогите пожалуйста сделать формулу для следующего: есть длинный лист со сроками исполнения контракта: нужна формула, которая указывает от TODAY+5, например, меняя цвета

Спасибо! А вы не могли бы объяснить, пожалуйста, как её применять? Потому что 1900 год, после подключения надстройки, он всё равно объявляет номером 1. Возможно, где то должна была появиться доп функция, но я её не углядел
Спасибо!

:)

Но насколько я могу судить по описанию, после подключения дополнения у вас должны появиться новые функции в категории User-Defined.

Прежде всего, большое спасибо за вашу работу! Это очень помогает!

Вопрос о формате времени: если время экспортируется в виде текста следующим образом

08090439

Как я могу преобразовать его в почасовой формат?

Заранее спасибо!

Здравствуйте, хочу попросить Вас порекомендовать формулу расчета суммы процентов по просроченной задолженности от ХС. Viskovat

Условие: есть дата оплаты план (П.Дата) и есть дата платы Факк (Ф.Дата), есть сумма на оплату к примеру 10 000(Сумма) и коэф пени например 0,01%(Пени)
Примерно вычисление должно выглядеть след образом : (П.Дата — Ф.Дата ) * Сумма * Пени , т.е.
26 авг — 30 авг= -4 ( Дни просрочки)
4* 10 000*0,01%
Все бы хорошо, но есть одно НО. если формулу протягивать на н-ое количество листов , то она считает все подряд и просроченнные и не просроченные платежи. Т.к. разница дат выходит как с минусом — это и есть просрочка, так и с плюсом — эти платежи еще в перспективе.
Пытался прикрутить условие «Если» , т.е. если дни в разнице дат меньше нуля, то показывается значение с минусом, что собственно и должно идти в расчет, а если дни в разнице дат больше нуля то должен отображаться ноль и все перемножения коэфицентов будут равны нулю, что тоже есть правильно. но при вставке данной формулы выходит ошибка , мол разные еденицы измерения в расчетах. и в графе где по условию должны отображаться дни со значением минус -отображается значение ячейки в которой все это прописано
Всем затык, понять не могу, по логике вроде все верно, а по факту не получается, может у кого есть решение данного вопроса или аналогичные приемы для решения?

голоса
Рейтинг статьи
Читайте так же:
Как выбрать несколько элементов из раскрывающегося списка в ячейку в Excel?
Ссылка на основную публикацию
Adblock
detector