Добрый вечер. Эксперты, помогите решить проблему. Необходимо узнать сколько дней в неделе текущего месяца. То есть, допустим, в первой неделе февраля — 5 дней (именно февраля), во второй — 7 дней, в в третей — 7, четвертой — 7, а в пятой — 3 дня. Нужно для правильного учета постоянных затрат. С декабря мучаюсь. Помогите пожалуйста! |
|
а как выглядит ваша табличка? |
|
Вот макет. |
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#4 24.01.2012 00:49:02 {quote}{login=Сергей Ш}{date=24.01.2012 12:38}{thema=}{post}Вот макет.
|
|
Для российской недели, в А1 — дата, первое число любого месяца. |
|
Возьмем февраль. 1. 1-я неделя февраля начинается со среды, то есть в ней 5 дней.( В этом и проблема) |
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#7 24.01.2012 01:04:39 К стати январь,апрель,июль,декабрь 2012 затрагивает 6 недель
|
|
{quote}{login=Михаил С.}{date=24.01.2012 12:55}{thema=}{post}Для российской недели, в А1 — дата, первое число любого месяца. Спасибо большое, Михаил С., вы меня выручили!! |
|
Daulet Пользователь Сообщений: 626 |
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#10 24.01.2012 01:13:03 это ж, что получается ! в январе 2012 24 дня ?????
|
|
{quote}{login=R Dmitry}{date=24.01.2012 01:13}{thema=}{post}это ж, что получается ! в январе 2012 24 дня ????? Да, с 6-й неделей проблема. Выходит — только вручную. |
|
число полных недель: |
|
MCH Пользователь Сообщений: 3875 |
#14 24.01.2012 08:18:13 Похожая тема: http://www.programmersforum.ru/showthread.php?t=183790 Число полных недель месяца: =НОМНЕДЕЛИ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0);2)-НОМНЕДЕЛИ(A1;2)+1 =-ЦЕЛОЕ((A1-ДЕНЬНЕД(A1;3)-ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1))/7) Кол-во дней на текущей (первой) неделе: =СУММ(Ч(МЕСЯЦ($A1+{0:1:2:3:4:5:6}-ДЕНЬНЕД($A1;2)+СТОЛБЕЦ(A1)*7-6)=МЕСЯЦ($A1))) Формула копируется вправо |
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше
Предположим, что вы хотите вывести в ячейке день недели, например «Понедельник», а не саму дату, такую как «3 октября 2005 г.». Это можно сделать несколькими способами.
Примечание: Снимок экрана в этой статье был сделан в Excel 2016. Если вы используете другую версию, то в ней может быть немного другой интерфейс, но если не указано иное, функции будут такими же.
Форматирование ячеек для отображения дня недели
-
Выделите ячейки, содержащие даты, которые вы хотите вывести в виде дней недели.
-
На вкладке Главная щелкните в поле со списком Числовом формате список Другие числовые форматы иперейдите на вкладку Число.
-
В поле Числовые форматы выберите пункт (все форматы) и в поле Тип введите значение дддд, чтобы отображались полные названия дней недели («понедельник», «вторник» и т. д.), либо ддд, чтобы отображались сокращенные названия («Пн», «Вт», «Ср» и т. д.).
Преобразование дат в дни недели в текстовом формате
Для выполнения этой задачи используйте функцию ТЕКСТ.
Пример
Скопируйте следующие данные на пустой лист.
|
|
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
TEXT
Нужна дополнительная помощь?
Если есть список дат, как вы можете сосчитать определенный день недели в таком списке дат, как показано на скриншоте выше?
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Общая формула:
SUMPRODUCT(—(WEEKDAY(date_range)=week_day))
Синтаксис и аргументы
Date_range: the references of dates that you want to count number of a specific weekday within. |
Week_day: a number that indicates the day of week. |
Week_day номер
будний день | Число |
Воскресенье | 1 |
понедельник | 2 |
вторник | 3 |
среда | 4 |
четверг | 5 |
пятница | 6 |
Сб | 7 |
Возвращаемое значение
Формула возвращается к числовому значению.
Как работает эта формула
Например, диапазон дат списка B3: B10 и соответствующий список номеров дней недели в диапазоне F3: F9, теперь вам нужно подсчитать каждый день недели в этом диапазоне дат, используйте формулу ниже:
=SUMPRODUCT(—(WEEKDAY($B$3:$B$10)=F3))
Нажмите Enter ключ для получения первого результата подсчета.
Перетащите маркер автозаполнения над ячейками, чтобы применить эту формулу по мере необходимости.
объяснение
WEEKDAY функция: считает день недели в диапазоне дат. Формула WEEKDAY (3 млрд. Долларов: 10 млрд. Долларов) возвращает результат массива:
{6;6;3;1;3;7;1;6}
Формула = (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F3) возвращает результат массива:
{ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ; ЛОЖНЫЙ}
SUMPRODUCT функция: возвращает результат умножения и суммирования массивов.
= СУММПРОИЗВ (- (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F3))
= СУММПРОИЗВ (- {ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ})
=0
В формуле
= СУММПРОИЗВ (- (ДЕНЬ НЕДЕЛИ (3 млрд долларов США: 10 млрд долларов США) = F4))
= СУММПРОИЗВ (- {ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ}
=2
Относительные формулы
- Считать будние дни только между двумя датами
В этом руководстве представлены формулы для подсчета дней, исключая выходные и праздничные дни, между двумя датами. - Считать определенный день недели между двумя датами
В этом руководстве представлена формула для подсчета определенного дня недели между двумя заданными датами в Excel. - Считайте дни между двумя датами
Здесь представлены формулы для подсчета дней, недель, месяцев или лет между двумя датами. - Преобразовать время в десятичные минуты
В этом руководстве представлена формула для преобразования времени в десятичные минуты в Excel.
Относительные функции
- Функция Excel WEEKNUM
Возвращает номер недели указанной даты в году. - Функция РАБДЕНЬ в Excel
Добавляет рабочие дни к заданной дате начала и возвращает рабочий день - Функция МЕСЯЦ в Excel
МЕСЯЦ используется для получения месяца в виде целого числа (от 1 до 12) от даты. - Функция ДЕНЬ в Excel
Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты - Функция ГОД в Excel
Функция ГОД возвращает год на основе заданной даты в формате 4-значного серийного номера.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (0)
Оценок пока нет. Оцените первым!
Отображение дат в виде дней недели
Смотрите также только один аргумент 12; для дня при нажатии энтерДля того чтобы0;ДЕНЬНЕД(B3;2) будет возвращена ошибка вторник… воскресенье). Для в формате Дата.
дней между датамиМесяц дату до или=WEEKDAY(A1)Скопируйте образец данных изв Microsoft Excel. Достаточно установить такойДатаПредположим, что вместо фактической – дата в – от 1
Форматирование ячеек для отображения дня недели
-
после ввода любой преобразовать дату вФункция ЕСЛИ проверяет условие: #ЗНАЧ!.
-
этого можно составитьПри непосредственном вводе данных без праздников, например,– порядковый номер после указанного количества=ДЕНЬНЕД(A1) следующей таблицы и Чтобы узнать больше формат в первой19-фев-2007
-
даты «3 октября числовом формате. Аргумент до 31. информации в любой день недели в находится ли полученное такую таблицу: между скобками функции отпускные, как посчитать месяца. (май - будних дней (выходныеЕщё для отображения дня вставьте их в о функции ячейке, написать в
Преобразование дат в дни недели в текстовом формате
3-янв-2008 2005 г.» в
Пример
должен быть введенЕсли для аргумента «День»
|
|
support.office.com
День недели по дате Excel.
функции ДЕНЬНЕД значение содержится несколько дат, значение, соответствующее номеру использовать кавычки, указывая между датами и году, декабрь -=WORKDAY(A1,B1) функцию листа Excel. Чтобы, см. статью функция протянуть эту ячейкуОписание (результат) должно отображаться значение или представлять результат (чем количество дней подарок к 8
В окне открытого в интервале от записанных в формате дня недели: тем самым на многое другое, смотрите 12й, т.д.).=РАБДЕНЬ(A1;B1)
ТЕКСТ отобразить результаты формул, ДЕНЬ. по столбцу или
=ТЕКСТ(A2;»дддд»)
«понедельник». Существует несколько вычисления других формул. в указанном месяце), марта листа выделите ячейку, 1 до 5 дат Excel, вОднако для данной задачи то, что передаваемые в статье «ПосчитатьДень неделиПримечание:(TEXT). выделите их иВозвращает количество дней между строке, и, одновременно,Вычисление дня недели для способов отображения датПример использования функции ГОД: то лишние дниДля работы с датами где должны отображаться включительно и возвращает которые сотрудникам некоторого
можно использовать следующую на вход данные количество дней недели- порядковый номер Функция
=TEXT(A1,»dddd») нажмите клавишу F2, двумя датами. скопируется формат даты указанной даты и в виде дней
Возвращает месяц как целое перейдут на следующий в Excel в названия дней недели. соответствующий результат (true предприятия должна быть
функцию: =ТЕКСТ(A2;»dddd»). имеют тип Текст. между датами в дня в неделеРАБДЕНЬ=ТЕКСТ(A1;»дддд») а затем —ДНИ(кон_дата;нач_дата) и ячейки заполнятся возврат его полного недели. число (от 1
месяц. Например, указав разделе с функциямиПерейдите к вкладке или false). выплачена заработная плата.Результатом выполнения данной функции Далее Excel производит Excel».
(понедельник — 1,(WORKDAY) возвращает порядковыйСоздайте пользовательский формат даты клавишу ВВОД. ПриАргументы функции ДНИ указаны последовательными датами. названия (понедельник)
excel-office.ru
ДНИ (функция ДНИ)
Примечание: до 12) для для декабря 32 определена категория «Дата «Главная» и раскройтеВычислим значения для остальных В связи с является текст «воскресенье». автоматическое преобразование данныхВ Excel можно
Описание
вторник — 2, номер даты. Примените
Синтаксис
(дддд), чтобы отобразить
необходимости измените ширину ниже.
-
Какие форматы дат=ТЕКСТ(A3;»ддд») Представленные в этой статье заданной в числовом дня, получим в и время». Рассмотрим
-
меню группы «Число». полей данных: принятыми изменениями в Если требуется краткая в формат Дата.
заполнить таблицу датами т.д.). формат даты к название дня недели. столбцов, чтобы видетьКон_дата. можно установить, смотритеВычисление дня недели для снимки экрана созданы формате даты. Аргумент результате 1 января. наиболее распространенные функцииВ окне «ФорматКак видно, все даты
Замечания
-
законодательстве начисление зарплат запись дня неделиОшибка #ЗНАЧ! Будет сгенерирована с разным периодомПорядковый номер дня в ячейке для её
-
Функция все данные. Обязательный аргумент. Нач_дата в статье «Как указанной даты и
-
в Excel 2016. Если – дата месяца,Пример использования функции: в этой категории. ячеек» на вкладке
-
являются рабочими днями сотрудникам должно производиться (Сб, Пн, Ср), в том случае, времени. Например, с неделе
Пример
отображения.ЧИСТРАБДНИДанные и кон_дата — создать пользовательский формат возврат его сокращенного вы используете другую который необходимо отобразить,Зададим большее количество днейПрограмма Excel «воспринимает» дату «Число» в списке недели. в первых числах
в качестве второго |
||
если на вход |
||
промежутком в два |
||
– какой день |
Календарь ниже поможет вам |
(NETWORKDAYS) возвращает количество |
31.12.2011 |
две даты, количество в Excel» тут. названия (Чт) версию, то в в числовом формате. для июня: и время как форматов выберите пункт |
Пример 3. Общеизвестно, что |
каждого месяца. Необходимо |
параметра следует указать функции ДЕНЬ были дня, три месяца, недели по счету лучше понять функцию |
будних дней (исключая |
01.01.2011
support.office.com
Считаем будние и рабочие дни в Excel
- дней между которыми
- Бланк табеля учета
- Здесь рассмотрим,
ней может быть Даты в текстовомПримеры использования в качестве обычное число. Электронная «Все форматы» и ВОВ была начата исправить даты с
Функция ДЕНЬНЕД
- «dddd». переданы данные неподдерживаемого один год, т.д. в месяце (третийРАБДЕНЬ выходные) между двумяФормула необходимо вычислить. рабочего времени можнокак преобразовать дату в немного другой интерфейс,
формате функция обрабатывает
аргументов ссылок на
- таблица преобразует подобные в окошке списка 22 июня 1941 15/07/2018 на 01/07/2018.Функция ДНИ используется для
Excel типа, например:
О таких способах
- вторник в месяце(WORKDAY). датами.
Функция ЧИСТРАБДНИ
- ОписаниеНач_дата. посмотреть и скачать день недели в но если не неправильно.
ячейки:
данные, приравнивая сутки
- «Тип» наберите следующие года и закончилась Часть таблицы выглядит расчета количества дней ДЕНЬ(“24-июня-2018”) или ДЕНЬ(“24 читайте в статье мае, первый четвергОпять же, если вы
=NETWORKDAYS(A1,B1)
Результат
Обязательный аргумент. Нач_дата и в статье «Табель Excel указано иное, функции
- Примеры использования функции МЕСЯЦ:Возвращает разницу между двумя к единице. В значения: 9 мая 1945 следующим образом: между двумя указанными 06 2018”). «Автоматическая дата в в месяце). подставите список праздников,=ЧИСТРАБДНИ(A1;B1)=ДНИ(«15.03.11″,»1.02.11») кон_дата — две даты, учета рабочего времени. Этот прием пригодится
будут такими же.
Возвращает день как целое
Функция РАБДЕНЬ
- датами. результате значение времени– дддд – года. Необходимо определить,Для решения используем следующую датами и имеетПараметр дата может быть Excel».В столбце В функция
Если вы укажете список
Определяет количество дней между
количество дней между в Excel». при составлении календаря,Выделите ячейки, содержащие даты, число (от 1Аргументы: представляет собой долю для отображения полного
сколько дней проходили формулу: =B3-ДЕНЬ(B3)+1. следующий синтаксис: =ДНИ(кон_дата;нач_дата). представлен в виде
Функция ДЕНЬ возвращает день, мы написали, какуюРАБДЕНЬ праздников, то функция двумя конечными датами: которыми необходимо вычислить.Как определить по бланка, табеля, т.д. которые должны отображаться
до 31) дляначальная дата;
от единицы. К
названия дня недели;
военные действия.
office-guru.ru
Узнать дату в Excel по дню недели, т.д.
Аналогично заполним остальные колонки.Описание аргументов данной функции: числа в коде который соответствует определенной дату нам нужно(WORKDAY) вернёт датуЧИСТРАБДНИ 15.03.11 и 1.02.11.Примечание: дате номер квартала, У нас есть в виде дней заданной в числовом
конечная дата; примеру, 12.00 –– ддд –
Внесем исходные данные в В результате получимКон_дата – обязательный параметр, времени Excel. дате. Результатом работы
определить — третий
до или после
(NETWORKDAYS) вернёт количество При вводе данных В приложении Excel даты
начало и конец таблица. В столбце недели. формате даты. Аргументкод, обозначающий единицы подсчета это 0,5.
для отображения сокращенного таблицу: новый столбец с характеризующий дату окончанияФункция ДЕНЬНЕД имеет следующую функции является число
(ячейка В5) вторник указанного количества рабочих рабочих дней (не непосредственно в функцию хранятся в виде квартала, читайте в В стоят даты.На вкладке
– дата дня, (дни, месяцы, годыЗначение даты электронная таблица названия дня недели.Для расчета используем следующую правильными датами выдачи какого-либо события. синтаксическую запись:
из диапазона от (В4) в мае дней (исключая выходные считая выходных и необходимо заключить их порядковых номеров, над
статье «Номер квартала В столбце АГлавная
который нужно найти, и др.). преобразует в число,
Закройте окно кнопкой формулу: =ДНИ(B3;A3). зарплаты:Нач_дата – обязательный параметр,=ДЕНЬНЕД(дата;[тип]) 1 до31. месяце (В3) в и праздничные дни). праздничных дней) между в кавычки. Результатом которыми можно выполнять
в Excel». мы хотим написатьщелкните раскрывающийся список в числовом формате.Способы измерения интервалов между равное количеству дней
«ОК».Получаем следующий результат:Пример 2. Программный продукт характеризующий дату началаОписание аргументов функции:Функция ДЕНЬНЕД возвращает день 2015 году (В2).Урок подготовлен для Вас двумя датами. будет 42. вычисления. По умолчанию
Как определить дату дни недели (Пн, в полеЧтобы вернуть порядковый номер заданными датами: от 1 январяВ ячейке будетТо есть, военные действия считывает данные из определенного события дляДата – обязательный параметр,
excel-office.ru
Примеры использования функций ДЕНЬ с ДЕНЬНЕД И ДНИ В Excel
недели, который соответствуетМожно написать разные командой сайта office-guru.ru=NETWORKDAYS(A1,B1,E1:E2)42 дата 1 января
по дню недели Вт, т.д.). УстанавливаемЧисловой дня недели длядля отображения результата в 1900 года (так отображаться название дня длились на протяжении таблицы Excel и выполнения расчета.
соответствующей дате, день определенной дате. Результат формулы. Мы написалиИсточник: www.excel-easy.com/examples/weekdays.html
Особенности синтаксической записи функции ДЕНЬ, ДЕНЬНЕД и ДНИ в Excel
=ЧИСТРАБДНИ(A1;B1;E1:E2)=ДНИ(A2;A3)
1900 г. имеет
или, например, дату в столбце А, выберите пункт указанной даты, можно
днях – «d»;
- решили разработчики) до недели, а в 1417 дней. использует их вПримечания:
- недели которой требуется работы данной функции две формулы дляПеревела: Ольга ГелихКалендарь ниже поможет вам
- Определяет количество дней между номер 1, а третьего воскресенья марта даты.Другие числовые форматы применить функцию ДЕНЬНЕД:в месяцах – «m»; заданной даты. Например, окошке ввода формулОбратите внимание! Любая дата своих расчетах. Одна
- При вычислении количества дней определить. Данный параметр – это число определения даты вАвтор: Антон Андронов лучше понять функцию конечной датой в 1 января 2008 г. —
- 2016 г, т.д.,Теперь в столбце Аи откройте вкладкуПо умолчанию функция считает
в годах – «y»; при преобразовании даты
на строке формул
в Excel –
- из ячеек содержит между датами выполняется имеет особенности, описанные из диапазона от ячейках В6 иМожноЧИСТРАБДНИ
- ячейке A2 и 39 448, так смотрите в статье заменим числа датЧисло воскресенье первым днемв месяцах без учета 13.04.1987 получается число – сама дата. это число дней, данные в формате преобразование данных в в примечаниях к 1 до 7 В7. Получилось так.узнать дату в(NETWORKDAYS). начальной датой в как интервал между
«Узнать дату в на день недели.. недели. лет – «ym»; 31880. То естьАксёнов дмитрий
прошедших начиная от Дата, соответствующие дате числа в коде
предыдущей функции. (единица соответствует воскресенью,В ячейке В6
ExcelExcel хранит даты в ячейке A3 (364). этими датами составляет Excel по дню Выделяем ячейки столбцаВ полеДля отображения порядкового номера
в днях без учета от 1.01.1900 прошло: =ТЕКСТ (СЕГОДНЯ (); даты 01.01.1900г. Подробнее получения посылки. Необходимо
времени Excel. Это
- Тип – число в а семь – стоит формула, написанная
- на любой день виде чисел и364 39 447 дней.
недели, т.д.» тут.
- А (А3:А10). ЗаходимЧисловые форматы недели для указанной месяцев и лет 31 880 дней. «дддд») результат: «Среда» описано в статье: определить, соответствует ли
- означает, что записи диапазоне от 1 субботе). в ячейке С6. недели, которая наступит подсчитывает количество днейК началу страницы
- Если оба аргумента числовые, Таким способом можно в формат ячеек,выделите пункт даты применяется функция – «md»;
- Этот принцип лежит в=ТЕКСТ (СЕГОДНЯ (); Как вычислить дату указанная дата рабочему «=ДНИ(“24.06.2018”;”13.06.2018”)» и «=ДАТАЗНАЧ(“24.06.2018”)-ДАТАЗНАЧ(“13.06.2018”)» до 3, указывающееФункция ДНИ возвращает числовоеВ ячейке В7
через определенное количество
Примеры расчетов в Excel с использованием функций ДЕНЬ, ДЕНЬНЕД и ДНИ
с 0 январяФункция ДЕНЬНЕД функция ДНИ вычитает узнать дату и выбираем функцию «Все(все форматы) НОМНЕДЕЛИ:в днях без учета основе расчетов временных «ддд») результат: «Ср» в Excel? Поэтому дню недели (с вернут одинаковые значения. на то, какой значение, характеризующее разницу стоит формула, написанная дней или была
1900 года. ВместоФункция ЧИСТРАБДНИ
из конечной даты будущюу и прошедшую. форматы».и в полеДата 24.05.2015 приходится на
Определение рабочих и выходных дней по формуле ДЕНЬНЕД
лет – «yd». данных. Чтобы найти=ТЕКСТ (СЕГОДНЯ (); можно свободно использовать Пн по Пт)Если один из параметров день недели считается дней между двумя в ячейке С7. некоторое время назад, того, чтобы подставлятьФункция РАБДЕНЬ начальную для полученияКак сложить даты,В строке «Тип»Тип 22 неделю вВ некоторых версиях Excel
количество дней между «дд») результат: «06»
такую простую формулу и вернуть логическое функции представляет дату, первым (в некоторых заданными датами.Здесь мы вычисляли пр. Это может диапазон ячеек вИз этого урока вы числа дней между прибавить к дате
диалогового окна «Формат
введите значение году. Неделя начинается при использовании последних двумя датами, достаточноОтображение дат в без функций: =B3-A3. значение “true” или записанную как текст, странах первый день
Функция ДЕНЬ имеет следующий дату по дню
пригодиться при планировании формулу, подставьте константы узнаете, как получить
Зачем нужна функция ДНИ в Excel?
ними. дни, месяцы, года, ячеек» пишем такойдддд с воскресенья (по двух аргументов («md», от более позднего виде дней недели
Как видно на рисунке “false” (если выходной
то он будет недели – воскресенье,
синтаксис:
недели. Но в поставок, сроков работ, чисел, которые представляют
день недели поЕсли один из аргументов как посчитать стаж формат – ДДД., чтобы отображались полные умолчанию). «yd») функция может временного периода отнятьAbram pupkin результат аналогичен. Фактически день) для дальнейшей
обработан функцией ДАТАЗНАЧ, в нашей –=ДЕНЬ(дата) Excel можно проделать при оформлении договора,
exceltable.com
Как в Excel сделать так, чтобы в заданной ячейке автоматически отображался текущий день недели?
эти даты. Чтобы дате в Excel текстовый, он обрабатывается по датам, возраст,Нажимаем «ОК». Получилось так. названия дней неделиВ качестве второго аргумента
выдать ошибочное значение. более ранний.: =»Сегодня «&ТЕКСТ (СЕГОДНЯ
функция ДНИ в обработки программой.
которая вернет целочисленную понедельник). Если тип=1,Принимает на вход единственный и обратную операцию т. д.
это сделать, выделите и как подсчитать как ДАТАЗНАЧ(дата_как_текст) и т.д., смотрите в
Этот способ можно (понедельник, вторник и указана цифра 2.
Лучше применять альтернативные ();»ДДДД»)&» «&ДЕНЬ (СЕГОДНЯ Excel не нужнаИсходная таблица имеет следующий дату. первым днем недели параметр дата, который
— определить поКак узнать дату вE1:E2
количество будних/рабочих дней возвращает целочисленную дату статье «Дата в
применить в табеле т. д.), либо
Поэтому формула считает, формулы.Построение значение даты, составляя ())&» «&ТЕКСТ (СЕГОДНЯ вообще. вид:
Если параметрами функции являются будет считаться воскресенье, соответствует дате, день
дате день недели.Excel
в формуле ниже между двумя датами.
вместо временного компонента. Excel. Формула» здесь.
учета рабочего времени.ддд что неделя начинаетсяПримеры действия функции РАЗНДАТ: его из отдельных
();»ММММ»)То есть не дата,
Для определения дня недели
числа, значения которых тип=2 – понедельник. которой требуется определить. Смотрите этот способ
. и нажмитеФункцияЕсли аргументы — этоВ Excel можно В строке с, чтобы отображались сокращенные с понедельника (второй
В версии Excel 2007 элементов-чисел.Текущее время можно
Функции для работы с датами в Excel: примеры использования
которая отображается с будем использовать ДЕНЬНЕД, находятся за пределами Если тип=3, результатомПримечания: в статье «ДеньНапример, нам нужно
Как Excel обрабатывает время
F9ДЕНЬНЕД числовые значения, выходящие быстро передвинуть столбец, датами устанавливем формат названия (Пн, Вт, день недели). данной функции нетСинтаксис: год; месяц, день. отображать помощью формулы «=СЕГОДНЯ
первым аргументом которой допустимых в коде работы функции ДЕНЬНЕДВ качестве входного параметра недели по дате узнать дату, которая.(WEEKDAY) в Excel за допустимый диапазон, таблицу, строку. Как даты — только Ср и т. д.).
Скачать примеры функций для в справочнике, ноВсе аргументы обязательные. Их=ТДАТА () ()», а именно является данные из времени Excel, будет будет число из
обычно используется ячейка
Пример функции ДАТА
в Excel». будет в третий=NETWORKDAYS(A1,B1,{41633;41634})
возвращает число от
функция ДНИ возвращает это сделать, смотрите число (Д). Тогда,Для выполнения этой задачи работы с датами она работает. Хотя можно задать числамиНо чтобы часики день недели (понедельник, ячейки «Дата прибытия», сгенерирована ошибка #ЗНАЧ!. диапазона от 0
из таблицы Excel,Как к дате вторник марта 2015=ЧИСТРАБДНИ(A1;B1;{41633;41634}) 1 (воскресенье) до значение ошибки «#ЧИСЛО!». в статье «Как в ячейке будем используется функция ТЕКСТ.Для указания текущей даты
результаты лучше проверять,
или ссылками на тикали и циферки
вторник и т. а вторым –Если в функции ДНИ
Функция РАЗНДАТ в Excel
до 6, где содержащая данные в
прибавить рабочие дни
- г.
- Функция
- 7 (суббота), представляющееЕсли аргументы — это переместить столбец в
писать всю дату,Скопируйте указанные ниже данные
- используется функция СЕГОДНЯ т.к. возможны огрехи.
- ячейки с соответствующими
- считали — надо
- д.)? 2 (отсчет дней
- использованы параметры в 0 соответствует понедельнику. формате дата.
- или вычесть, смотритеСделаем такую таблицу.
РАБДЕНЬ номер дня недели. строковые значения, которые Excel». например — 12.01.2016. на пустой лист. (не имеет аргументов).
Возвращает год как целое
числовыми данными: для писать макрос.Maddyman недели начинается с виде данных, которыеПримечение: в некоторых случаях
Функция ГОД в Excel
Также на вход принимаются в статье «КакПояснение таблицы:(WORKDAY) почти противоположна Судя по всему, нельзя обработать какВ этой статье описаны А в ячейке1 Чтобы отобразить текущее число (от 1900 года – от
А в таком
Функция МЕСЯЦ в Excel: пример
: Так: =ДЕНЬНЕД (СЕГОДНЯ единицы, которая соответствует не могут быть вместо чисел 1,2…7 результаты вычислений функции посчитать рабочие дниГод функции 16 декабря 2013 допустимые даты, функция синтаксис формулы и
с этим форматом
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
2 время и дату, до 9999), который 1900 до 9999; виде время будет ()) понедельнику). Для решения представлены в виде
требуется вывод названия ДАТА и прочих в Excel» тут.– год, в
ЧИСТРАБДНИ в формуле ниже ДНИ возвращает значение
использование функции будет видно только3 применяется функция ТДАТА
соответствует заданной дате. для месяца – меняться скачкообразно (ИзменениеВладимир стоянов используем следующую функцию:
дат в Excel, дня недели (понедельник, функций, возвращающих значенияКак посчитать количество котором определяем дату.(NETWORKDAYS). Она возвращает
выпадает на понедельник. ошибки «#ЗНАЧ!».
ДНИ число — 12.A (). В структуре функции от 1 до времени будет происходить
exceltable.com
: или так
5 / 5 / 4 Регистрация: 21.12.2014 Сообщений: 113 |
|
1 |
|
Подсчитать количество определенных дней недели в списке16.10.2016, 01:06. Показов 7546. Ответов 4
На рабочем листе создайте список значений дат в формате с указанием дней недели. С помощью формулы массива и соответствующих функций подсчитайте количество определенных дней недели в списке. Пробовал такую формулу но она для начальной и конечной даты: Код =СУММ(ЕСЛИ(ТЕКСТ(СТРОКА(ДВССЫЛ(B1&":"&B2));"ддд")=A4;1;0))
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
16.10.2016, 02:10 |
2 |
Показывайте файл пример
1 |
5 / 5 / 4 Регистрация: 21.12.2014 Сообщений: 113 |
|
16.10.2016, 15:12 [ТС] |
3 |
Вот пример, но там написана начальная и конечная дата, а по задании требуется список значений
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
16.10.2016, 20:45 |
4 |
Сообщение было отмечено kolas1173 как решение РешениеТри формулы: Ваша исправленная, ваша укороченная и без летучей функции не массивная Код =СУММ(ЕСЛИ(ТЕКСТ(СТРОКА(ДВССЫЛ("A"&C1&":A"&C2));"ДДДД")=E1;1;0)) =СУММ(Ч(ТЕКСТ(СТРОКА(ДВССЫЛ("A"&C1&":A"&C2));"ДДДД")=E1)) =СУММПРОИЗВ(Ч(ТЕКСТ(СТРОКА(ИНДЕКС(A:A;C1):ИНДЕКС(A:A;C2));"ДДДД")=E1))
1 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
17.10.2016, 10:07 |
5 |
Сообщение было отмечено kolas1173 как решение РешениеЕще вариант, самый короткий в этой теме. Формула массива Код =СУММ(Ч(ТЕКСТ(СТРОКА(СМЕЩ(A1;C1-1;;C2-C1));"ДДДД")=E1))
2 |
Подсчёт количества дней недели между датами |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Перейти к содержанию
На чтение 2 мин Опубликовано 26.08.2015
- Функция ДЕНЬНЕД
- Функция ЧИСТРАБДНИ
- Функция РАБДЕНЬ
Из этого урока вы узнаете, как получить день недели по дате в Excel и как подсчитать количество будних/рабочих дней между двумя датами.
Содержание
- Функция ДЕНЬНЕД
- Функция ЧИСТРАБДНИ
- Функция РАБДЕНЬ
Функция ДЕНЬНЕД
- Функция ДЕНЬНЕД (WEEKDAY) в Excel возвращает число от 1 (воскресенье) до 7 (суббота), представляющее номер дня недели. Судя по всему, 16 декабря 2013 в формуле ниже выпадает на понедельник.
=WEEKDAY(A1)
=ДЕНЬНЕД(A1)
- Ещё для отображения дня недели можно использовать функцию ТЕКСТ (TEXT).
=TEXT(A1,"dddd")
=ТЕКСТ(A1;"дддд")
- Создайте пользовательский формат даты (дддд), чтобы отобразить название дня недели.
Функция ЧИСТРАБДНИ
- Функция ЧИСТРАБДНИ (NETWORKDAYS) возвращает количество будних дней (исключая выходные) между двумя датами.
=NETWORKDAYS(A1,B1)
=ЧИСТРАБДНИ(A1;B1)
- Если вы укажете список праздников, то функция ЧИСТРАБДНИ (NETWORKDAYS) вернёт количество рабочих дней (не считая выходных и праздничных дней) между двумя датами.
=NETWORKDAYS(A1,B1,E1:E2)
=ЧИСТРАБДНИ(A1;B1;E1:E2)
Календарь ниже поможет вам лучше понять функцию ЧИСТРАБДНИ (NETWORKDAYS).
- Excel хранит даты в виде чисел и подсчитывает количество дней с 0 января 1900 года. Вместо того, чтобы подставлять диапазон ячеек в формулу, подставьте константы чисел, которые представляют эти даты. Чтобы это сделать, выделите E1:E2 в формуле ниже и нажмите F9.
=NETWORKDAYS(A1,B1,{41633;41634})
=ЧИСТРАБДНИ(A1;B1;{41633;41634})
Функция РАБДЕНЬ
- Функция РАБДЕНЬ (WORKDAY) почти противоположна функции ЧИСТРАБДНИ (NETWORKDAYS). Она возвращает дату до или после указанного количества будних дней (выходные исключены).
=WORKDAY(A1,B1)
=РАБДЕНЬ(A1;B1)
Примечание: Функция РАБДЕНЬ (WORKDAY) возвращает порядковый номер даты. Примените формат даты к ячейке для её отображения.
Календарь ниже поможет вам лучше понять функцию РАБДЕНЬ (WORKDAY).
Опять же, если вы подставите список праздников, функция РАБДЕНЬ (WORKDAY) вернёт дату до или после указанного количества рабочих дней (исключая выходные и праздничные дни).
Оцените качество статьи. Нам важно ваше мнение:
Интервалы дат в Excel – функции обработки
Дорогие друзья, в предыдущих постах мы рассмотрели, что такое дата и время в Эксель, как разложить дату на составляющие и собрать её обратно из дня, месяца и года. То есть, мы работали с одной датой. Пора нам теперь поработать и с интервалами дат. В этом посте – распространенные функции обработки временных отрезков. Разберитесь в работе этих функций, и вы уже почти на коне!
Как прибавить несколько месяцев к дате Эксель
В посте о сборе данных из компонент, мы рассматривали пример получения даты, отстоящей от заданной на определенное количество месяцев.
Например, чтобы прибавить к дате в ячейке А1 пять месяцев, мы использовали формулу: =ДАТА(ГОД(А1);МЕСЯЦ(А1)+5;ДЕНЬ(А1)) . На самом деле, есть более простой и наглядный способ выполнить эту операцию – используем функцию ДАТАМЕС(Дата ; Количество_месяцев) .
У функции два обязательных аргумента :
- Дата – исходная дата, к которой будем прибавлять заданное количество месяцев
- Количество месяцев – число месяцев, которое нужно прибавить к дате. Если нужно вычесть месяца – укажите отрицательное число
Приведенный выше пример можно решить с помощью простой формулы: =ДАТАМЕС(А1;5) . Согласитесь, такая запись короче и легче для восприятия.
Как определить день недели в Excel
Часто нужно знать – какой день недели был (будет) в определенную дату. Как бы вы решали такую задачу? Вручную сложно, если нужно обработать несколько десятков, сотен, тысяч дат.
Воспользуйтесь функцией ДЕНЬНЕД(Дата ; Тип) . Она возвращает порядковый номер дня недели и имеет два аргумента :
- Дата, для которой нужно определить день недели – обязательный аргумент
- Тип – необязательный параметр, который указывает какой день недели считать первым. Например, в странах восточной Европы первый день недели – понедельник, в США – воскресенье. В любом случае, формула может считать первым днем любой день недели. Если аргумент не указан – первым днем считается воскресенье. При записи формулы – Excel выведет подсказку с перечнем возможных параметров
Функция ДЕНЬНЕД в Эксель
Когда вы получили порядковый номер дня недели, можно использовать, например, функцию условия ЕСЛИ для присвоения ему текстового имени, или обработать как-то иначе.
Как определить количество дней между датами в Эксель
Нет ничего проще, чем определить количество дней между датами. Просто вычтите более позднюю дату из ранней. Например, в ячейке А1 – дата начала работы над проектом, а в А2 – дата сдачи проекта. Тогда количество дней между ними можно посчитать так: =А2-А1 .
Эту же процедуру можно выполнить с помощью функции ДНИ(Конечная дата ; Начальная дата) . Видимой разницы между первым и вторым способами нет, они возвращают одинаковые результаты. Пользуйтесь этими способами ими по ситуации.
Как посчитать долю от года в Microsoft Excel
Если вам известен некий период, и нужно знать, какую часть календарного года он занимает, используйте функцию ДОЛЯГОДА(Начальная_дата ; Конечная_дата; Базис) . Как видите, у функции 3 агрумента :
- Начальная дата – дата старта изучаемого периода – обязательный аргумент
- Конечная дата – дата окончания период – обязательный аргумент
- Базис – базовые значения длительности года. При введении параметра программа выведет подсказку по выбору этого аргумента.
Например, проект начался 10.08.2015 и закончился 08.05.2016. Чтобы определить долю периода от календарного года, запишем формулу: =ДОЛЯГОДА(«10.08.2015″;»08.05.2016»;1) . Получим результат 0,7432. Отформатируем его в процентном формате и получим 74% года.
Как получить последний день месяца
Чтобы получить дату последнего дня месяца – используйте функцию КОНМЕСЯЦА(Дата ; Количество_месяцев) . Эта функция возвращает последний день заданной даты, или отстоящей от нее на определенное количество месяцев. Она использует 2 обязательных аргумента :
- Дата – базовый день месяца, к которому нужно прибавить месяца и вывести последний итогового месяца
- Количество месяцев – сколько месяцев нужно прибавить к дате. Укажите этот параметр равным нулю, если хотите получить последний день месяца, заданного в аргументом «Дата».
Как узнать номер недели в году
Если у вас есть дата, и вам нужно узнать порядковый номер этой недели в году, используйте функцию НОМНЕДЕЛИ(Дата;Базис):
- Аргумент «Дата» — это ваша дата, которая принадлежит к искомой неделе (обязательный аргумент)
- Базис – необязательный аргумент, указывающий какой день недели считается первым. По умолчанию для функции – это воскресенье.
Этими функциями вы будете широко пользоваться при работе с датами. Важно знать все их, ведь желанный результат часто достигается комбинированием нескольких функций. Так что, не останавливайтесь и читайте дальше о функциях работы с датами. Тем более, следующий пост будет посвящен функциям подсчета рабочих дней. Вы должны изучить их обязательно, ведь в Excel нет других способов считать рабочие дни, кроме этих функций. Возвращайтесь!
Вам так же может быть интересно:
Вычисление разности двух дат
В этом курсе:
Используйте функцию РАЗНДАТ, если требуется вычислить разницу между двумя датами. Сначала введите дату начала в ячейку и дату окончания в другой. Затем введите формулу, например одну из указанных ниже.
Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!
Разница в днях
В этом примере Дата начала находится в ячейке D9, а Дата окончания — в E9. Формула будет показана на F9. «D» возвращает число полных дней между двумя датами.
Разница в неделях
В этом примере Дата начала находится в ячейке D13, а Дата окончания — в E13. «D» возвращает число дней. Но обратите внимание на то, что в конце есть /7 . Это делит количество дней на 7, так как в неделю есть 7 дней. Обратите внимание, что этот результат также необходимо отформатировать как число. Нажмите клавиши CTRL + 1. Затем щелкните число ,> десятичных разрядов: 2.
Разница в месяцах
В этом примере Дата начала находится в ячейке D5, а Дата окончания — в ячейку «вниз». В формуле «м» возвращает число полных месяцев между двумя днями.
Разница в годах
В этом примере Дата начала находится в ячейке D2, а Дата окончания — в E2. «Y» возвращает число полных лет между двумя днями.
Вычисление возраста в накопленных годах, месяцах и днях
Вы также можете рассчитать возраст или время обслуживания других пользователей. Результат может быть похож на «2 года», «4 месяца», «5 дней» «.
1. Используйте РАЗНДАТ для поиска общего числа лет.
В этом примере Дата начала находится в ячейке D17, а Дата окончания — в E17. В формуле «y» возвращает число полных лет между двумя днями.
2. для поиска месяцев используйте РАЗНДАТ еще раз, указав «ГМ».
В другой ячейке используйте формулу РАЗНДАТ с параметром «ГМ» . «ГМ» возвращает число оставшихся месяцев после последнего полного года.
3. Используйте другую формулу для поиска дней.
Теперь нужно найти количество оставшихся дней. Это можно сделать, написав формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.
Предупреждение: Мы не рекомендуем использовать аргумент РАЗНДАТ «MD», так как он может вычислять неверные результаты.
4. необязательно: Объедините три формулы в одну.
Вы можете разместить все три вычисления в одной ячейке, как показано в этом примере. Использование амперсандов, кавычек и текста. Это более длинная формула для ввода, но по крайней мере все это в одной из них. Совет. Нажмите клавиши ALT + ВВОД, чтобы разместить разрывы строк в формуле. Это упрощает чтение. Кроме того, если вы не видите формулу целиком, нажмите клавиши CTRL + SHIFT + U.
Скачивание примеров
Вы можете скачать пример книги со всеми примерами, приведенными в этой статье. Вы можете подписаться на них или создать собственные формулы.
Другие расчеты даты и времени
Как показано выше, функция РАЗНДАТ вычисляет разницу между датой начала и конечной датой. Однако вместо ввода определенных дат можно также использовать функцию Today () в формуле. При использовании функции TODAY () Excel использует текущую дату на компьютере. Имейте в виду, что при повторном открытии файла в будущем этот файл изменится.
Обратите внимание на то, что на момент написания статьи день – 6 октября 2016 г.
Используйте ЧИСТРАБДНИ. INTL, если требуется вычислить количество рабочих дней между двумя датами. Кроме того, вы можете также исключить выходные и праздничные дни.
Прежде чем начать, выполните указанные ниже действия.Решите, нужно ли исключить даты праздников. Если это так, введите список дат праздников в отдельную область или на лист. Каждый день праздников помещается в отдельную ячейку. Затем выделите эти ячейки, а затем выберите формулы > задать имя. Назовите диапазон михолидайси нажмите кнопку ОК. Затем создайте формулу, выполнив указанные ниже действия.
1. Введите дату начала и дату окончания.
В этом примере Дата начала находится в ячейке D53, а Дата окончания — в ячейке E53.
2. в другой ячейке введите формулу, например:
Введите формулу, например приведенный выше пример. 1 в формуле определяет «Суббота» и «воскресенье» в качестве выходных дней и исключает их из итогового значения.
Примечание. в Excel 2007 нет ЧИСТРАБДНИ. МЕЖД. Однако у него есть ЧИСТРАБДНИ. Приведенный выше пример будет выглядеть следующим образом в Excel 2007: = ЧИСТРАБДНИ (D53, E53). Вы не укажете 1, так как ЧИСТРАБДНИ предполагает, что выходные дни — суббота и воскресенье.
3. при необходимости измените значение 1.
Если Суббота и воскресенье не являются выходными днями, измените значение 1 на другой в списке IntelliSense. Например, 2 устанавливает воскресенье и понедельник в выходные дни.
Если вы используете Excel 2007, пропустите этот шаг. Функция ЧИСТРАБДНИ в Excel 2007 всегда предполагает, что выходные дни — суббота и воскресенье.
4. Введите имя диапазона праздников.
Если вы создали имя диапазона праздников в приведенном выше разделе «Начало работы», введите его в конце, как показано ниже. Если у тебя нет праздников, вы можете покинуть запятую и Михолидайс. Если вы используете Excel 2007, вышеприведенный пример будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, михолидайс).
ПероЕсли вы не хотите ссылаться на имя диапазона праздников, вы также можете ввести диапазон, например D35: E:39. Кроме того, вы можете ввести каждый праздник в формуле. Например, если праздничные дни – 1 января и 2 из 2016, введите их следующим образом: = ЧИСТРАБДНИ. Межд (D53, E53, 1, <«1/1/2016», «1/2/2016»>). В Excel 2007 оно будет выглядеть следующим образом: = ЧИСТРАБДНИ (D53, E53, <«1/1/2016», «1/2. 2016″>)
Чтобы вычислить затраченное время, можно вычесть один раз из другого. Сначала введите время начала в ячейке и время окончания в другой. Убедитесь в том, что все время, в том числе часы, минуты и пробелы, заполните до полудня или PM. Вот что нужно для этого сделать:
1. Введите время начала и время окончания.
В этом примере время начала находится в ячейке D80, а время окончания — в E80. Убедитесь, что вводите часы, минуты и пробелы перед символами AM и PM.
2. Установите формат ч/PM.
Выберите обе даты и нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Убедитесь, что выбрано значение » настраиваемый > ч. д., если оно еще не задано.
3. вычитание двух значений.
В другой ячейке вычитаете начальную ячейку из ячейки «время окончания».
4. Задайте формат ч.
Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите «пользовательские >», чтобы исключить из него результаты «AM» и «PM».
Чтобы вычислить время между двумя датами и временем, вы можете просто вычесть один из них. Однако вы должны применить форматирование к каждой ячейке, чтобы убедиться, что Excel возвращает нужный результат.
1. Введите два полных значения даты и времени.
В одной ячейке введите дату и время начала. В другой ячейке введите дату и время полного окончания. Каждая ячейка должна иметь месяц, день, год, час, минуту и пробел до полудня или PM.
2. Задайте формат 3/14/12 1:30 PM.
Выберите обе ячейки, а затем нажмите клавиши CTRL + 1 (или + 1 на компьютере Mac). Затем выберите дата > 3/14/12 1:30 PM. Это не Дата, которую вы настроили, а вот только пример того, как будет выглядеть формат. Обратите внимание, что в версиях до Excel 2016 этот формат может иметь другой образец даты, например 3/14/ 01 1:30 PM.
3. вычитание двух значений.
В другой ячейке вычитаете дату и время начала из даты и времени окончания. Результат, скорее всего, будет выглядеть как число и десятичное значение. Это будет исправлено на следующем этапе.
4. Задайте формат [h]: мм.
Нажмите клавиши CTRL+1 (или +1 на Mac). Выберите пункт (все форматы). В поле тип введите [h]: мм.
Статьи по теме
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Вычисление разности дат в Microsoft Excel
Для выполнения определенных задач в Excel нужно определять, сколько дней прошло между некоторыми датами. К счастью, у программы имеются инструменты, которые способны решить данный вопрос. Давайте выясним, какими способами можно посчитать разность дат в Экселе.
Расчет количества дней
Прежде, чем начать работать с датами, нужно отформатировать ячейки под данный формат. В большинстве случаев, при введении комплекта символов, похожего на дату, ячейка сама переформатируется. Но лучше все-таки сделать это вручную, чтобы подстраховать себя от неожиданностей.
- Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.
Теперь все данные, которые будут содержаться в выделенных ячейках, программа будет распознавать как дату.
Способ 1: простое вычисление
Проще всего вычислить разность дней между датами с помощью обычной формулы.
- Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.
Выделяем ячейку, в которой будет выводиться результат. В ней должен быть установлен общий формат. Последнее условие очень важно, так как, если в этой ячейке стоит формат даты, то в таком случае и результат будет иметь вид «дд.мм.гг» или другой, соответствующий данному формату, что является некорректным итогом расчетов. Текущий формат ячейки или диапазона можно просмотреть, выделив его во вкладке «Главная». В блоке инструментов «Число» находится поле, в котором отображается данный показатель.
Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».
В отформатированную под общий формат ячейку ставим знак «=». Кликаем по ячейке, в которой расположена более поздняя из двух дат (конечная). Далее жмем на клавиатуре знак «-». После этого выделяем ячейку, в которой содержится более ранняя дата (начальная).
Способ 2: функция РАЗНДАТ
Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:
«Единица» — это формат, в котором в выделенную ячейку будет выводиться результат. От того, какой символ будет подставлен в данный параметр, зависит, в каких единицах будет возвращаться итог:
- «y» — полные года;
- «m» — полные месяцы;
- «d» — дни;
- «YM» — разница в месяцах;
- «MD» — разница в днях (месяцы и годы не учитываются);
- «YD» — разница в днях (годы не учитываются).
Так как нам нужно рассчитать разницу в количестве дней между датами, то наиболее оптимальным решением будет применение последнего варианта.
Также нужно обратить внимание, что, в отличие от способа с применением простой формулы, описанного выше, при использовании этой функции на первом месте должна находиться начальная дата, а конечная – на втором. Иначе расчеты будут некорректными.
- Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.
Способ 3: вычисление количеств рабочих дней
В Экселе также имеется возможность произвести вычисление рабочих дней между двумя датами, то есть, исключая выходные и праздничные. Для этого используется функция ЧИСТРАБНИ. В отличие от предыдущего оператора, она присутствует в списке Мастера функций. Синтаксис у этой функции следующий:
В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».
Вместо него следует подставлять даты праздничных нерабочих дней, если таковые имеются за охватываемый период. Функция производит расчет всех дней указанного диапазона, исключая субботы, воскресенья, а также те дни, которые добавлены пользователем в аргумент «Праздники».
- Выделяем ячейку, в которой будет находиться итог вычисления. Кликаем по кнопке «Вставить функцию».
Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».
После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.
Как видим, программа Excel предоставляет своим пользователем довольно удобный инструментарий для расчета количества дней между двумя датами. При этом, если нужно рассчитать просто разницу в днях, то более оптимальным вариантом будет применение простой формулы вычитания, а не использование функции РАЗНДАТ. А вот если требуется, например, подсчитать количество рабочих дней, то тут на помощь придет функция ЧИСТРАБДНИ. То есть, как всегда, пользователю следует определиться с инструментом выполнения после того, как он поставил конкретную задачу.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Функции для работы с датами в Excel: примеры использования
Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.
Как Excel обрабатывает время
Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.
Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.
Этот принцип лежит в основе расчетов временных данных. Чтобы найти количество дней между двумя датами, достаточно от более позднего временного периода отнять более ранний.
Пример функции ДАТА
Построение значение даты, составляя его из отдельных элементов-чисел.
Синтаксис: год; месяц, день.
Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.
Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.
Пример использования функции:
Зададим большее количество дней для июня:
Примеры использования в качестве аргументов ссылок на ячейки:
Функция РАЗНДАТ в Excel
Возвращает разницу между двумя датами.
- начальная дата;
- конечная дата;
- код, обозначающий единицы подсчета (дни, месяцы, годы и др.).
Способы измерения интервалов между заданными датами:
- для отображения результата в днях – «d»;
- в месяцах – «m»;
- в годах – «y»;
- в месяцах без учета лет – «ym»;
- в днях без учета месяцев и лет – «md»;
- в днях без учета лет – «yd».
В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.
Примеры действия функции РАЗНДАТ:
В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.
Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:
По умолчанию функция считает воскресенье первым днем недели.
Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:
Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).
В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().
Количество определенных дней недели в месяце
Автор dvi73, 16.09.2014, 21:06
« назад — далее »
Подскажите пожалуйста, как определить количество, например, вторников в текущем месяце в Excel 2003. Заранее благодарю за ответы.
А у меня такое родилось:
=ИЛИ(ДЕНЬНЕД(КОНМЕСЯЦА(A1;0)-{0;1;2};2)*(ДЕНЬ(КОНМЕСЯЦА(A1;0))>{28;29;30})=B1)+4
A1 — дата, B1 — день недели (число)
=ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1-(ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7)*7)>=2;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7)+1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(C1;0))-ДЕНЬ(C1)+1)/7))
где С1-начальная дата
С уважением, ZS5
С учетом того, что в любом месяце (даже в феврале) может быть либо 4, либо 5 «вторников» в зависимости от того, с какого дня недели начинается месяц и каким днем недели он заканчивается, то решение задачи можно решить «в лоб»:
=3+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;-1)+1;2)<=A1)+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)>=A1)
здесь:
— в ячейке А1 записано число от 1 до 7 (1 => ПН)
— в ячейке B1 записана любая дата интересующего нас месяца, например =СЕГОДНЯ()
— функции ДЕНЬНЕД(КОНМЕСЯЦА(…);2) — возвращают порядковые номера первого и последнего дня выбранного месяца
— функция сравнения возвращает значение ИСТИНА при выполнении соответствующего условия или ЛОЖЬ в противном случае. В математических выражениях этим значениям соответствуют значения 1 и 0.
IKor, формула не учитывает вариант, когда три последних дня месяца Сб, Вс и Пн (в 2014 это март и июнь)
Согласен…
Придется модифицировать функцию…
=4+(ДЕНЬНЕД(КОНМЕСЯЦА(B1;-1)+1;2)<=A1)*(ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)>=A1)
Огромное спасибо всем за ответы, буду с этим разбираться!
Но, к сожалению, я неправильно сформулировал мою задачу. Мне надо узнать сколько вторников осталось до конца месяца начиная с текущего дня. Может быть поможете мне найти решение. Заранее благодарю всех за советы.
IKor, в такой редакции не всегда правильно определяются понедельник и суббота.
в A1 дата, в B1 — день недели (от1 до 7)
=СУММПРОИЗВ(--(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;A1):ИНДЕКС(A:A;ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;)));2)=B1))
MCH, огромное спасибо! Все работает.
Еще вариант (более предпочтительный)
=ЦЕЛОЕ((ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;7)-A1-ОСТАТ(B1-A1+1;7))/7)
=ЕСЛИ(ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1-(ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7)*7)>=B1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7)+1;ЦЕЛОЕ((ДЕНЬ(КОНМЕСЯЦА(ТДАТА();0))-ДЕНЬ(ТДАТА())+1)/7))
или
=ЦЕЛОЕ((ДАТА(ГОД(ТДАТА());МЕСЯЦ(ТДАТА())+1;7)-ТДАТА()-ОСТАТ(КОНМЕСЯЦА(ТДАТА();0)-B1+1;7))/7)
где В1- день недели
Цитата: vikttur от 17.09.2014, 20:52
IKor, в такой редакции не всегда правильно определяются понедельник и суббота.
Ну так ведь спрашивали про вторники же!!!
К сожалению, для учета второй области возможных пятых_дней_недели приходится значительно увеличивать количество символов формулы… поэтому красивого решения пока не получается. Жаль
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Количество определенных дней недели в месяце