Parus16.ru

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

Получение текущей даты и времени с сервера в интернете

Получение текущей даты и времени с сервера в интернете

Функция GetRealTime выполняет HTTP-запрос к заданному серверу,
и из заголовка Date ответа сервера берёт текущее время и дату.

Сделано на примере сервера Яндекса (их сайт почти всегда доступен, и работает очень быстро)

Функция полезна, когда надо получить реальную дату (а не ту, которая выставлена на компе), — например, для вычисления оставшегося времени использования trial-версии программы.

Код функции GetRealTime:

  • 12239 просмотров

Комментарии

Здравствуйте.
Очень нужна функция получения Даты из интернета.
Почему то Ваша выдает ошибку «Неопознанная ошибка» на http.Send
если отключить On Error
В чем может быть дело?

GMT_Time = CDate(Replace(GMT_Time, m$, mv$)) вместо того, что с Format?
Антону в сообщении от «8 Сен 2014 — 13:21» не пришлось бы изобретать

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

Еще раз добрый день,

Я вроде разобрался. Если заменить «.» на «/» в строке:
GMT_Time = Replace(GMT_Time, » » & m$ & » «, «.» & Format(mv$, «00») & «.»)
. то работает в обоих кодировках

С уважением к вам и вашей работе,
Антон

Добрый день, Игорь!

Извините, совсем не хотел вас обидеть. Я часто полюзуюсь вашими макросами и они отличные. Clear/Clean — моя опечатка, добавлял вручную, пока писал вам сообщение. В коде был Clear.

Я бы не стал лезть в макрос, если он бы у меня работал. Я только сейчас разобрался, в чем было несоответствие. Ваш макрос работает, если в Панели управления Windows выбран русский язык (Языки и региональные настройки — наверно так она должна называться в русском Windows). Я же использую раскладку UK, но с обычным представлением даты DD/MM, а не наоборот как у британцев. При этой кодировке я получаю вместо даты — «00:00:00»

Как можно изменить ваш макрос, чтобы он отображал дату вне зависимости от языковых настроек?

С уважением к вам и вашей работе,
Антон

Антон, вот есть на сайте функция, она работает (в этом можно убедиться)
Вы, зачем-то, её переделываете, допуская синтаксические ошибки, — а потом жалуетесь, что не работает.
Нафига переделывать то, что работает? 5 строк сэкономили?

зачем менять Err.Clear на Err.Clean .
зачем вырезать из функции 2 нужные строки?

оставьте функцию как есть (если хотите, чтобы все работало), — и не занимайтесь ерундой.

Игорь, еще раз добрый день!

Проверил вашу фунцию GetRealTime такой как она есть в Excel2003 и 2010
получил ответ — 00:00:00
Отключил игнирорование ошибок — получил «Run-time error ’13’. Type mismatch»

Очень нужна ваша помощь!
Мне очень нужно получить реальную дату из инета в формате «дата», напр. 05/09/14

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

С уважением, Антон

Добрый день, Игорь!

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

Function Ctrlkb() As Date
On Error Resume Next: Err.Clean: Dim http As Object, URL$, colum$, m$, mv$: Set http = CreateObject(«Microsoft.XMLHTTP»)
URL$ = «http://ya.ru/»: http.Open «GET», URL$, False: http.Send: colum = http.GetResponseHeader(«Date»)
Set http = Nothing: If Not (colum Like «. *# . #### ##:##:##*GMT*») Then Exit Function
colum = Trim(Split(colum, «,»)(1)): colum = Trim(Split(colum, «GMT»)(0)): colum = Trim(Left(colum, 11)): Ctrlkb = CDate(colum)
End Function

Читайте так же:
Где мой яндекс диск

На некоторых машинах нормально выдает дату нужном формате «Дата» 🙂

на других — «0:00:00»
Отключаем «On Error Resume Next: Err.Clean»
получаем «Run-time error ’13’. Type mismatch»
или «Run-time error ’70’. Permission denied»

Может быть что либо отключено в Excel?

С уважением, Антон

Пользовательские функции автоматически не пересчитываются.

Добавьте первой строкой в функцию

Здравствуйте,
столкнулся с проблемой: данный макрос автоматически не обновляет дату из интернета.
Ф-ция getrealtime(3) находится на скрытом и закрытом от редактирования листе. Аналогичная ф-ция сегодня() работает на таком листе. Как можно настроить getrealtime для автоматического обновления даты при открытии файла, а не только при вводе в ячейку? Причем передсчет формул включен, но тоже не помогает.

Учет рабочего времени в Excel

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

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

введите даты начала и окончания периода;

введите даты праздников, если в этот период они имеются;

в свободную ячейку вставьте функцию ЧИСТРАБДНИ (категория Дата и время).

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

Учет рабочего времени в Excel

Выходных может быть не два, и это не обязательно воскресенье. Тогда воспользуйтесь такой функцией как ЧИСТРАБДНИ.МЕЖД.

Учет рабочего времени в Excel

Рассмотрим вариант, когда фирма работает в одну смену, у сотрудников постоянный график работы, учитываются опоздания. Оформите таблицу (образец с формулами показан на рисунке). Время нужно указывать через знак «:» (часы:минуты:секунды).

Учет рабочего времени в Excel

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

Учет рабочего времени в Excel

Учет рабочего времени в Excel

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

Учет рабочего времени в Excel

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

выделите ячейку, где должна отражаться продолжительность работы (Е3);

вызовите Мастер функций кнопкой fx;

Читайте так же:
Госуслуги гто личный кабинет

укажите, что ищем (D3);

укажите, где ищем ($K$3:$M$6 — ссылки абсолютные, чтобы потом без проблем копировать формулу);

введите номер столбца с данными о продолжительности дневной работы (2);

в последнее поле введите ЛОЖЬ (так как искать будем точное совпадение).

Для ночных часов формулу составьте также, только номер столбца будет 3.

Если вам необходимо подсчитывать стаж или возраст, то может быть полезна функция РАЗНДАТ, которую вы сможете найти в Полном алфавитном перечне.

В какой бы версии Excel вы не работали, приемы, о которых вы узнали, помогут повысить точность и оперативность учета при минимальных трудовых затратах.

Вставка завтрашней даты

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

Но можно поступить проще и написать простенький макрос для этих целей:

Меняя в фрагменте кода (Date + 1, «dd mmmm yyyy») цифру, знак сложения (на знак вычитания) или формат даты можно соответственно изменять и требуемую дату для вставки.

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Вы можете помочь в развитии сайта, сделав пожертвование:

—> Или помочь сайту популярной криптовалютой:

BTC Адрес: 1Pi3a4c6sJPbfF2sSYR2noy61DMBkncSTQ

ETH Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

LTC Адрес: LUyT9HtGjtDyLDyEbLJZ8WZWGYUr537qbZ

USDT (ERC-20) Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

Яндекс Деньги: 410013576807538

А тут весь список наших разных крипто адресов, может какой добрый человек пожертвует немного монет или токенов — получит плюсик в карму от нас 🙂 Благо Дарим, за любую помощь! —>

Как суммировать время в excel часы минуты

Одной из задач, которая может стать перед пользователем во время работы в Эксель, является сложение времени. Например, данный вопрос может возникнуть при составлении в программе баланса рабочего времени. Трудности связаны с тем, что время измеряется не в привычной для нас десятичной системе, в которой по умолчанию работает и Excel. Давайте выясним, как суммировать время в этом приложении.

Скачать последнюю версию Excel

Суммирование времени

Для того, чтобы произвести процедуру суммирования времени, прежде всего, все ячейки, которые принимают участие в данной операции, должны иметь формат времени. Если это не так, то их нужно соответствующим образом отформатировать. Текущий формат ячеек можно посмотреть после их выделения во вкладке «Главная» в специальном поле форматирования на ленте в блоке инструментов «Число».

  1. Выделяем соответствующие ячейки. Если это диапазон, то просто зажимаем левую кнопку мыши и обводим его. В случае, если мы имеем дело с отдельными ячейками, разбросанными по листу, то тогда выделение их проводим, кроме всего прочего, зажав кнопку Ctrl на клавиатуре.
  2. Кликаем правой кнопкой мыши, тем самым вызвав контекстное меню. Переходим по пункту «Формат ячеек…». Вместо этого можно также после выделения на клавиатуре набрать комбинацию Ctrl+1.

Урок: Форматирование таблиц в Excel

Способ 1: показание часов через промежуток времени

Прежде всего, давайте посмотрим, как рассчитать, сколько будут показывать часы по прошествии определенного периода времени, выраженного в часах, минутах и секундах. В нашем конкретном примере нужно узнать, сколько будет на часах через 1 час 45 минут и 51 секунду, если сейчас на них установлено время 13:26:06.

    На отформатированном участке листа в разных ячейках с помощью клавиатуры вводим данные «13:26:06» и «1:45:51».

Внимание! Применяя данный метод, можно узнать, сколько будут показывать часы через определенное количество времени только в пределах одних суток. Для того, чтобы можно было «перескакивать» через суточный рубеж и знать, сколько времени будут при этом показывать часы, обязательно при форматировании ячеек нужно выбирать тип формата со звездочкой, как на изображении ниже.

Способ 2: использование функции

Альтернативным вариантом предыдущему способу является использование функции СУММ.

    После того, как первичные данные (текущее показание часов и отрезок времени) введены, выделяем отдельную ячейку. Кликаем по кнопке «Вставить функцию».

Урок: Мастер функций в Excel

Способ 3: суммарное сложение времени

Но чаще на практике нужно не определить показание часов через определенное время, а сложить общее количество времени. Например, это требуется для определения общего количества отработанных часов. Для этих целей можно воспользоваться одним из двух ранее описанных способов: простое сложение или применение функции СУММ. Но, намного удобнее в этом случае воспользоваться таким инструментом, как автосумма.

    Но, прежде нам нужно будет отформатировать ячейки по-другому, а не так, как было описано в предыдущих вариантах. Выделяем область и вызываем окно форматирования. Во вкладке «Число» переставляем переключатель «Числовые форматы» в позицию «Дополнительно». В правой части окна находим и устанавливаем значение «[ч]:мм:сс». Чтобы сохранить изменение, жмем на кнопку «OK».

Урок: Как посчитать сумму в Экселе

Как видим, существует два вида сложения времени в Эксель: суммарное сложение времени и вычисление положения часов через определенный период. Для решения каждой из этих задач существует несколько способов. Пользователь сам должен определиться, какой вариант для конкретного случая лично ему подойдет больше. Мы рады, что смогли помочь Вам в решении проблемы. Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Учет времени в Excel: суммирование вычитание разницы часов и минут

Мы проверили на предыдущем уроке, что дата в Excel – это число количества дней прошедших от 01.01.1900г. А сейчас убедимся что время в Excel – это дробная часть числа, которая представляет собой период суток.

Работать с временем приходиться не редко. Например когда нужно отделу кадров сформировать отчет по балансу рабочего времени сотрудников предприятия. Или производственному отделу нужно посчитать сколько потребуется работо-часов фрезерному станку на изготовления деталей мелкосерийного производства. Время нужно считать инженерам для анализа производительности оборудования при определенных количествах операций.

Каждая дробная часть чисел в Excel может отображаться в часах и минутах (в зависимости от выбранного формата отображения).

Данный факт лучше усвоить на конкретном примере:

  1. Заполните диапазон ячеек A1:A3 числовыми значениями: 0,25 (четверть дня); 0,5(полдень); 0,75 (3/4 дня).
  2. Выделите A1:A3 и с помощью диалогового окна «Формат ячеек» (CTRL+1) задайте формат «Время», как показано на рисунке:

Чтобы сложить время в Excel по формуле или с помощью функции:=СУММ() нужно использовать специальный формат.

  1. В ячейку А4 введите:=СУММ(A1:A3). Как видно вместо 36 часов мы видим только 12 – это время следующего дня. А чтобы отобразить сумму часов меняем формат ячейки.
  2. Открываетм окно «Формат ячеек»-«Число»-«Числовые форматы»-«Все форматы». В поле «Тип:» вводим: [ч]:мм:сс. И нажимаем ОК.

Теперь отображается количество суммированных часов и минут.

Данный метод отображения времени весьма полезный. Допустим нам нужно узнать разницу между временем в минутах. В ячейку B2 введите формулу:=A2-A1. Установите теперь для ячейки «Все форматы» и на этот раз в поле «Тип:» вводим: [мм]. И нажимаем ОК.

Так нам удалось перевести время в минуты. Если мы в эту же ячейку введем число 1 (или время 24:00 что по сути одно и то же), то мы узнаем что в сутках 1440 минут. Так фактически можно в Excel посчитать любое время в минутах.

Примечание. С помощью формата ячеек мы настраиваем способ отображения их значений. Например, например можно добавить или убрать время из даты в Excel.

Учет времени на протяжении суток

На следующем примере посчитаем, какая часть суток прошла от полночи до 9:45.

  1. В ячейки A1:A3 введите 9:45.
  2. Перейтите на A1 и вызовите окно «Формат ячеек» (CTRL+1). На закладке «Число», из списка «Числовые форматы» выберите «Дробный».
  3. Перейдите на A2 и задайте таким же способом «Процентный» формат (или просто нажмите комбинацию горячих клавиш CTRL+SHIFT+5).
  4. Перейдите на A3 и удалите формат ячейки. А из предыдущих уроков вы знаете, что удалить формат это присвоить формат по умолчанию «Общий». Для этого можно нажать комбинацию CTRL+SHIFT+` или использовать выше описанный способ.

Как видите 9:45 – это 2/5 частей суток. Проще говоря, прошло пока 40,63% суток.

Как поставить текущее время в Excel?

Автоматический ввод текущего времени в Excel выполняется комбинацией горячих клавиш CTRL+SHIFT+;. Автоматическая вставка текущей даты и времени в Excel отличается использованием клавиши SHIFT.

Как в Excel посчитать время

Достаточно большой популярностью обладает табличный редактор Microsoft Office Excel. Это программа способна производить различные вычисления не только со стандартными числами. Она также способна работать с временными данными, такими как: часы, минуты и секунды. Для временных вычислений нужно использовать специальные формулы.

Инструкция

  1. Если вам потребовалось вычислить определенный интервал времени в программе Excel, не спишите применять сложные математические формулы. Большинство подсчетов можно произвести при помощи простейших математических действий, таких как сложение и вычитание. Главное установить нужный формат ячеек.
  2. Для начала вам нужно выделить группу ячеек, в которой будут расположены временные значения. Кликните по выделенной группе или одной ячейке правой клавишей мыши и в открывшемся меню нажмите на команду «Формат ячеек».
  3. Будет запущенно новое диалоговое окно, в нем нужно перейти на вкладку «Число». В левой части этого окна укажите пункт «Время», в правой части окна появятся настройки данного формата. Функция «Формат ячеек»

Выберите подходящий вид временного результата и нажмите кнопку ОК.

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

Советуем использовать в работе только лицензионную версию Microsoft Excel, которая входит в пакет программ Microsoft Office 2016. Купить данную программу вы можете у нас в нашем интернет-магазине.

Видео: Сложение значений времени в Excel

Как в Excel посчитать время

Если вы впервые столкнулись с задачей по расчету времени, старайтесь не прибегать сразу к сложным функциям. Большинство вычислений можно оформить простыми математическими формулами: сложением и вычитанием. И обязательно задайте ячейкам правильный формат.

Для этого выделите диапазон ячеек, в которые будут вводиться данные, и щелкните по выделению правой кнопкой мыши или же откройте вкладку «Главная» и нажмите в блоке инструментов «Ячейки» кнопку «Формат». И в первом, и во втором случае выберите в контекстном меню пункт «Формат ячеек».

Откроется новое диалоговое окно, убедитесь, что вы находитесь на вкладке «Число». В списке, расположенном в левой части окна, выделите левой кнопкой мыши пункт «Время». В правой части окна укажите, в каком виде должно быть представлено время. Нажмите на кнопку ОК, чтобы подтвердить свой выбор.

Введите данные в ячейки в формате ХХ:ХХ (или ХХ:ХХ:ХХ). Чтобы высчитать промежуток времени между первым и вторым значением, установите курсор в ячейку, где появится итоговое значение. В строке формул поставьте знак равенства, кликните по ячейке с последним значением левой кнопкой мыши, введите знак «минус», затем щелкните по ячейке с первым значением. Нажмите клавишу Enter.

Например: промежуток времени, прошедший с 11:10:15 до 12:30:00 составляет 1 час, 19 минут и 45 секунд. Итоговое значение в ячейке С2 вычисляется по формуле: =B2-A2. Если вам необходимо посчитать промежуток времени в нескольких строках (А3 и В3, А4 и В4 и так далее), просто перетащите маркер автозаполнения от ячейки С2 до конца столбца вашей таблицы (С3, С4).

Если вам необходимо посчитать, сколько в общей сложности часов, минут и секунд потребовалось на что-либо, просто сложите данные, полученные описанным выше путем, используя функцию СУММ. Поставьте курсор в ячейку с итоговым значением, нажмите на кнопку fx, в появившемся окне выделите левой кнопкой мыши функцию СУММ и отметьте диапазон ячеек, которые будут участвовать в вычислении. Нажмите клавишу Enter. Формула для подсчета будет выглядеть следующим образом: =СУММ(C2:C4).

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector