Excel изменяет формат времени на datetime с помощью MSQuery

Я делаю с Excel MSQuery, чтобы получить некоторые поля из таблицы в MySql, что отлично работает, но есть один столбец, который имеет в MySQL формат времени, и Excel делится мной в формате datetime. Я могу отформатировать ячейку в Excel, чтобы она показывала мне время в формате hh: mm, что не проблема, но мне пришлось использовать эти поля из базы данных для выполнения некоторых вычислений в Excel, что приводит к моей проблеме: я не могу сделайте сумму по этим полям, когда сумма больше 24 часов, потому что тогда я получаю только значение часов, а не дней, умноженных на 24 (например, вместо 25:15 я получаю только 1:15). Обычно я использую этот формат [hh]: mm, поэтому будут отображаться все значения (даже более 24 часов), но здесь это не работает, потому что я получаю очень высокое значение (например, 1017144: 15). Причиной этого является то, что Excel добавляет для каждого поля ко времени сегодняшней даты (например, 12:00 будет 12.01.2016 12:00), и при этом за каждый раз в сумме значение для даты будет добавьте дополнительно. Я попробовал это со следующим утверждением в MSQuery:

SELECT DATE_FORMAT(entry.timeBegin, '%h:%i') AS 'Beginn', entry.timeEnd AS 'Ende', TIME(entry.pause) AS 'Pause' FROM timetable.entry entry<br> 

Все 3 столбца имеют в базе данных MySQL формат hh: mm. Ende и Pause ведут себя так, как описано выше, и Beginn отформатирован правильно (без форматирования поля Excel), но содержимое поля имеет строку типа, и при этом Excel всегда использует 0 (ноль) для этих полей при вычислении с помощью их, поэтому я получаю все 0 как сумму. Я знаю, что могу построить сумму в MySQL, но это не решение для меня, потому что пользователь может установить некоторые фильтры в Excel, и это сложно скомпоновать в запросе, особенно это только одна часть более сложной конструкции.

Хорошо, вот несколько примеров. «Beginn» всегда обеспечивает 0:00 (как описано выше), а «Ende», а также «Pause» всегда равны. Поэтому мы должны рассмотреть Ende или Pause с hh: mm и [hh]: mm format:

  1. 0:00 приводит к 0:00 / 1017144: 00
  2. 1:30 приводит к 1:30 / 1017145: 30
  3. 20:00 + 3:00 до 23:00 / 2034311: 00
  4. 21:30 + 3:00 приводит к 0:30 / 2034312: 30

Я не пробовал PowerQuery, потому что до сих пор я этого не знаю, и я не знаю, находится ли он внутри Excel или MS. Я не хочу устанавливать на ПК дополнительный инструмент для каждого пользователя. Если бы мне пришлось только взять его в свой лист Excel, чтобы он мог быть решением, если он функционирует правильно.

Дополнение: Я смотрел PowerQuery и вижу, что это вызовет у меня проблемы, поскольку большинство пользователей использует MS Office 2010, а требование с Excel 2010 – это Microsoft Office 2010 Professional Plus mit Software Assurance, а функция Software Assurance отсутствует в нашей компании.

Добавлено: Для большей ясности я добавляю скриншот из Excel:
скриншот Excel

  • Я получаю столбец A от SQL, отображаемый в формате h: mm.
  • Столбец B такой же, как и в формате number.
  • D2 и E2 – это сумма от A1: A10 в формате h: мм соответственно [h]: mm: ss.
  • D3 и E3 представляют собой сумму от A1: A23 в формате h: мм соответственно [h]: mm: ss.
    Как вы можете видеть SQL delievers, время 5:30:00 через MSQuery и Excel показывает мне 14.01.2016 05:30:00, который я могу форматировать в правильном направлении (столбец A). Построение суммы возможно (посмотрите D2), если она меньше 24 часов, я получаю только часы (<24), которые больше, чем целый день. Причина этого вы можете увидеть в D3 и E3.
    Что я могу сделать, чтобы получить правильные значения? Полагаю, что самый простой способ – получить данные от MSQuery.
  • Алгоритм моделирования времени ретрансляции
  • Преобразование ТЕКСТА, представляющее значение НЕГАТИВНОГО ВРЕМЕНИ, к числу или времени для добавления (Excel)
  • Вычитание часов и минут с момента ввода в Excel 2013
  • Отображение миллисекунд в Excel
  • Добавление частей секунды к времени
  • Работа с отрицательными временами в excel
  • Планируемый расчет конечного времени, учитывая часы работы
  • Добавление и вычитание Timecode в Excel
  • excel, останавливающее обновление формы ячейки в зависимости от времени
  • Ошибка суммирования времени с помощью файла Excel Excel, связанного с PL-SQL
  • Как скрыть штамп времени и автора
  • Interesting Posts

    Нужно суммировать столбец, если 2 или 3 столбца содержат определенный текст с критерием

    Как изменить стиль ячейки в файле Excel с помощью ExcelLibrary?

    Ошибка времени выполнения 424 при использовании автофильтра

    Возвращаемое значение в столбце, основанном на значении в подмножестве в другом столбце

    Как разбить числа на разные части

    VBA сумма диапазона с vba не работает?

    Как автоматически классифицировать элементы в Sheet2 из Sheet1 – найти строку

    Обновить значения из внешнего листа на фоне

    Алгоритм оптимизации (вложенные для … Next Loops)

    автоматизировать обработку файлов excel в perl и избегать взаимодействия с диалоговым окном / интерфейсом

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

    Ошибка 1004 метаданных «диапазон» в «рабочем листе» не удалась

    Аргументы функции VBA

    Копирование данных с одного листа на другой на основе имен и дат

    Условное форматирование: отображение стрелок направления для серии

    Давайте будем гением компьютера.