Принудительное форматирование Excel 2007 для отображения секунд во времени данных
Для работы мы часто работаем с созданными csv-файлами, которые имеют данные времени как один столбец, а данные времени точны с точностью до ближайшей секунды. Открытие файлов в Excel 2007 (в Windows 7) на дисплее по умолчанию отображается m / d / yyyy hh: mm. Если мы сохраним файл (даже без фактического добавления или изменения каких-либо данных), данные секунд теряются, если мы сначала не изменим форматирование на m / d / yyyy hh: mm: ss.
Есть ли способ убедить Excel по умолчанию отображать данные секунд, так что нам не нужно беспокоиться о потере секундных данных?
Примечание. Речь идет о файлах csv, поскольку инструменты, которые сгенерируют эти файлы и которые потом работают с ними, понимают форматы csv, но не xls (x).
- Как переключиться с PM / AM на 24h в Excel с помощью VBA
- Как рассчитать разницу во времени из того же столбца, сгруппированного другим столбцом?
- Дневное время для использования функции excel vba
- Дата и время процесса, импортированные из excel в R
- Преобразование времени OpenOffice Calc
Примечание 2 – Я нашел этот ответ , который, похоже, не работает.
- Как записывать время на редактирование ячейки в Excel
- Преобразование часов и минут, сохраненных в виде текста в минуты, только с использованием VBA
- Excel конвертирует десятичные знаки в Time
- время преобразования от excel до matlab
- Как написать инструкцию IF в excel для времени и дат в одной и той же ячейке
- Добавление частей секунды к времени
- Поиск количества дней и времени между 2 датами / раз в excel
- Apache POI Time Cell
У вас уже есть решение. Вы можете написать макрос в PERSONAL.XLSB и назначить горячую клавишу. После открытия CSV-файла в Excel просто нажмите горячую клавишу.
Sub Macro1() ' Application.FindFormat.NumberFormat = "m/d/yyyy h:mm" Application.ReplaceFormat.NumberFormat = "m/d/yyyy h:mm:ss" Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _ xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True End Sub
Или вы можете использовать Ctrl-H для вызова диалогового окна «Найти и заменить» и нажмите «Формат … …» и нажмите «Заменить все»: