Отображение миллисекунд в Excel

Я пытаюсь показать миллисекунды в макросе Excel. У меня есть столбец целых чисел, которые являются отметками времени в миллисекундах (например, 28095200 – это 7: 48: 15.200 утра), и я хочу создать рядом с ним новый столбец, который сохраняет среднее значение и отображает время в формате hh:mm:ss.000 .

  Dim Cel As Range Set Cel = Range("B1") temp = Application.Average(Range("A1:A2")) / 1000 ms = Round(temp - Int(temp), 2) * 1000 Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _ & "." & Strings.Format(ms, "#000") 

Это отображает только «мм: ss.0» в ячейке. Но когда я нажимаю на ячейку, она показывает «hh: mm: ss» в строке формул. Почему часы отсутствуют? Как показать часы, минуты, секунды и миллисекунды?

Щелкните правой кнопкой мыши на ячейке B1 и выберите « Форматировать ячейки» . В поле « Пользовательский» в текстовое поле с надписью « Тип» введите следующее:

 [h]:mm:ss.000 

Чтобы установить это в коде, вы можете сделать что-то вроде:

 Range("A1").NumberFormat = "[h]:mm:ss.000" 

Это должно дать вам то, что вы ищете.

ПРИМЕЧАНИЕ. В специально отформатированных полях часто требуется, чтобы ширина столбца была достаточно широкой для всего содержимого форматированного текста. В противном случае текст будет отображаться как ###### .

Я сделал это в Excel 2000.

Это утверждение должно быть: ms = Round(temp - Int(temp), 3) * 1000

Вам необходимо создать пользовательский формат для ячейки результата [h]:mm:ss.000

Я обнаружил в Excel 2007, если результаты представляют собой таблицу из встроенного запроса, ss.000 не работает. Я могу вставить результаты запроса (из SQL Server Management Studio) и отформатировать время просто отлично. Но когда я вставляю запрос в виде соединения данных в Excel, формат всегда дает .000 как миллисекунды.

Сначала представляем эпоху миллисекундного времени как дату (обычно 1/1/1970), а затем добавляем миллисекундное время, разделенное на количество миллисекунд в день (86400000):

=DATE(1970,1,1)+(A1/86400000)

Если ваша ячейка правильно отформатирована, вы должны увидеть дату / время для чтения человеком.

  • Запустить скрипт VBA из R
  • Как заменить текст в теле входящего сообщения гиперссылкой в ​​Outlook 2010?
  • Количество строк по отфильтрованным данным
  • Что делает ключевое слово Set в VBA?
  • В Excel VBA, как мне сохранить / восстановить определяемый пользователем фильтр?
  • Excel: двухцветные цветовые шкалы
  • Макрос диаграммы, отображающий неправильные метки из непересекающихся видимых строк на отфильтрованном листе
  • GET изображения с URL-адреса, а затем переименуйте изображение
  • 800A0401 - Ожидаемый конец заявления
  • Workbooks.Open метод в VBA
  • VBA - обновление других ячеек с помощью пользовательской функции
  • Interesting Posts

    Каков правильный тип контента JSON?

    Как установить формат автоинкремента в 0001 в MySQL?

    Поиск всех повторяющихся строк, включая «элементы с меньшими индексами»,

    Каковы мои лучшие возможности для восстановления данных с неисправной микрокарты SD (используемой на сотовом телефоне Android)?

    Действие Vuex против мутаций

    Как запустить автономный сеанс браузера?

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

    Как загрузить фотографию на сервер с помощью iPhone?

    Лучшее программное обеспечение Windows для поиска содержимого файла

    Как запретить программам (например, Process Monitor) убить мой SSD через 2 недели?

    Купить версию старой версии Windows и получить бесплатную версию?

    Получение ошибки Процедура слишком велика в макросах VBA (Excel)

    Преобразование объекта в строку JSON

    Могу ли я дважды загружать Linux и Windows 7, но использовать загрузчик Windows вместо GRUB?

    Проверьте наличие входного аргумента в сценарии оболочки Bash

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