Столкнулся с проблемой импортирования csv фаила в ексель. При импортировании (data - from text) на пред-просмотре дата отображается корректно, но стоит только закончить редактирование:
По непонятной мне логике в некоторых ячейках время отображается с сотыми секунды, в других же оно (сотые) отсутствуют совсем, хотя csv их содержит. Самое интересное, что дата, содержащая сотые не подлежит форматированию (format cells...) и распознаётся екселем как текст, а не дата... Следовательно и формулы в данном случае перестают работать. Если в ручную удалить значение после точки (с самой точкой) дата автоматически преображается в нужную и начинает распознаваться как дата.
Есть ли возможность импортировать значения в одном формате, без последующего редактирования текста?
PS! Скрины в приложении [moder]Читаем п3 Правил форума![/moder]
Столкнулся с проблемой импортирования csv фаила в ексель. При импортировании (data - from text) на пред-просмотре дата отображается корректно, но стоит только закончить редактирование:
По непонятной мне логике в некоторых ячейках время отображается с сотыми секунды, в других же оно (сотые) отсутствуют совсем, хотя csv их содержит. Самое интересное, что дата, содержащая сотые не подлежит форматированию (format cells...) и распознаётся екселем как текст, а не дата... Следовательно и формулы в данном случае перестают работать. Если в ручную удалить значение после точки (с самой точкой) дата автоматически преображается в нужную и начинает распознаваться как дата.
Есть ли возможность импортировать значения в одном формате, без последующего редактирования текста?
PS! Скрины в приложении [moder]Читаем п3 Правил форума![/moder]Dinamis
Уважаемы Дмитрий, будьте так добры, перерисуйте все Ваши картинки, умело спрятанные в файле-Ексель в ячейки, раз уж так сложилось, что копирование куска исходных данных вызывает проблемы.
А то, знаете, не дружу я как-то со скринами, ну не выходит у меня у них ни формат данных поменять, ни формулу в них прописать (я честно пыталась)!
Уважаемы Дмитрий, будьте так добры, перерисуйте все Ваши картинки, умело спрятанные в файле-Ексель в ячейки, раз уж так сложилось, что копирование куска исходных данных вызывает проблемы.
А то, знаете, не дружу я как-то со скринами, ну не выходит у меня у них ни формат данных поменять, ни формулу в них прописать (я честно пыталась)!Manyasha
Manyasha, здравствуйте. Изменил прикреплённые фаилы. Выложил исходник csv и то, что получилось после декодировки. Поидеи ячейки можно отформатировать замещением символов (".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций, что слегка муторно=) На данный момент так и поступаю, но такой вариант съедает драгоценное время.
Manyasha, здравствуйте. Изменил прикреплённые фаилы. Выложил исходник csv и то, что получилось после декодировки. Поидеи ячейки можно отформатировать замещением символов (".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций, что слегка муторно=) На данный момент так и поступаю, но такой вариант съедает драгоценное время.Dinamis
Сообщение отредактировал Dinamis - Вторник, 10.11.2015, 13:00
".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций
Можно макрос для замены: [vba]
Код
Sub test() Dim i% Application.DisplayAlerts = False For i = 1 To 99 Cells.Replace What:=".0" & Format(i, "00"), Replacement:="", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False Next Application.DisplayAlerts = True End Sub
[/vba]
Если секунды не важны: Можно заменить :??.??? на Пусто
".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций
Можно макрос для замены: [vba]
Код
Sub test() Dim i% Application.DisplayAlerts = False For i = 1 To 99 Cells.Replace What:=".0" & Format(i, "00"), Replacement:="", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False Next Application.DisplayAlerts = True End Sub
Можно воспользоваться Мастером текста (Данные -- Из текста), поставить в качестве разделителей столбцов точку с запятой и точку (другой), импортировать текст, а потом ненужные столбцы, куда попали тысячные, удалить (выделено желтым)
Можно воспользоваться Мастером текста (Данные -- Из текста), поставить в качестве разделителей столбцов точку с запятой и точку (другой), импортировать текст, а потом ненужные столбцы, куда попали тысячные, удалить (выделено желтым)Pelena
Pelena, В данном случае, если между ячейками присутствуют пустые столбцы и в него попало какоето значение, произойдёт частичный сдвиг столбцов... Эти самые сотыe займут пустой столбец и отодвинут дату, а следующие за ним значения сместятся в право=) Пройденный вариант)
Pelena, В данном случае, если между ячейками присутствуют пустые столбцы и в него попало какоето значение, произойдёт частичный сдвиг столбцов... Эти самые сотыe займут пустой столбец и отодвинут дату, а следующие за ним значения сместятся в право=) Пройденный вариант)Dinamis
Сообщение отредактировал Dinamis - Вторник, 10.11.2015, 13:46