Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Импорт Даты и времени из CSV - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Импорт Даты и времени из CSV (Формулы/Formulas)
Импорт Даты и времени из CSV
Dinamis Дата: Понедельник, 09.11.2015, 17:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Столкнулся с проблемой импортирования csv фаила в ексель.
При импортировании (data - from text) на пред-просмотре дата отображается корректно, но стоит только закончить редактирование:

2015-03-20 18:34:47.089
16.03.2015 20:45
8.01.2015 13:30
7.03.2015 8:22
7.03.2015 10:26
10.03.2015 10:20
2015-03-10 15:37:08.029
20.03.2015 18:37
16.03.2015 20:47
2015-01-08 13:31:54.056
7.03.2015 8:23

По непонятной мне логике в некоторых ячейках время отображается с сотыми секунды, в других же оно (сотые) отсутствуют совсем, хотя csv их содержит.
Самое интересное, что дата, содержащая сотые не подлежит форматированию (format cells...) и распознаётся екселем как текст, а не дата... Следовательно и формулы в данном случае перестают работать.
Если в ручную удалить значение после точки (с самой точкой) дата автоматически преображается в нужную и начинает распознаваться как дата.

Есть ли возможность импортировать значения в одном формате, без последующего редактирования текста?

PS! Скрины в приложении
[moder]Читаем п3 Правил форума![/moder]
К сообщению приложен файл: Test2.xlsx (10.2 Kb) · test1.csv (0.6 Kb)


Сообщение отредактировал Dinamis - Вторник, 10.11.2015, 12:50
 
Ответить
СообщениеСтолкнулся с проблемой импортирования csv фаила в ексель.
При импортировании (data - from text) на пред-просмотре дата отображается корректно, но стоит только закончить редактирование:

2015-03-20 18:34:47.089
16.03.2015 20:45
8.01.2015 13:30
7.03.2015 8:22
7.03.2015 10:26
10.03.2015 10:20
2015-03-10 15:37:08.029
20.03.2015 18:37
16.03.2015 20:47
2015-01-08 13:31:54.056
7.03.2015 8:23

По непонятной мне логике в некоторых ячейках время отображается с сотыми секунды, в других же оно (сотые) отсутствуют совсем, хотя csv их содержит.
Самое интересное, что дата, содержащая сотые не подлежит форматированию (format cells...) и распознаётся екселем как текст, а не дата... Следовательно и формулы в данном случае перестают работать.
Если в ручную удалить значение после точки (с самой точкой) дата автоматически преображается в нужную и начинает распознаваться как дата.

Есть ли возможность импортировать значения в одном формате, без последующего редактирования текста?

PS! Скрины в приложении
[moder]Читаем п3 Правил форума![/moder]

Автор - Dinamis
Дата добавления - 09.11.2015 в 17:47
Manyasha Дата: Понедельник, 09.11.2015, 18:36 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Уважаемы Дмитрий, будьте так добры, перерисуйте все Ваши картинки, умело спрятанные в файле-Ексель в ячейки, раз уж так сложилось, что копирование куска исходных данных вызывает проблемы.

А то, знаете, не дружу я как-то со скринами, ну не выходит у меня у них ни формат данных поменять, ни формулу в них прописать (я честно пыталась)!


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеУважаемы Дмитрий, будьте так добры, перерисуйте все Ваши картинки, умело спрятанные в файле-Ексель в ячейки, раз уж так сложилось, что копирование куска исходных данных вызывает проблемы.

А то, знаете, не дружу я как-то со скринами, ну не выходит у меня у них ни формат данных поменять, ни формулу в них прописать (я честно пыталась)!

Автор - Manyasha
Дата добавления - 09.11.2015 в 18:36
Dinamis Дата: Вторник, 10.11.2015, 12:52 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, здравствуйте. Изменил прикреплённые фаилы. Выложил исходник csv и то, что получилось после декодировки.
Поидеи ячейки можно отформатировать замещением символов (".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций, что слегка муторно=) На данный момент так и поступаю, но такой вариант съедает драгоценное время.


Сообщение отредактировал Dinamis - Вторник, 10.11.2015, 13:00
 
Ответить
СообщениеManyasha, здравствуйте. Изменил прикреплённые фаилы. Выложил исходник csv и то, что получилось после декодировки.
Поидеи ячейки можно отформатировать замещением символов (".001-.099" на "" (ctrl+H)). Но для этого понадобится 99 операций, что слегка муторно=) На данный момент так и поступаю, но такой вариант съедает драгоценное время.

Автор - Dinamis
Дата добавления - 10.11.2015 в 12:52
SLAVICK Дата: Вторник, 10.11.2015, 13:02 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Если секунды не важны:
Можно заменить
:??.???
на Пусто :D

".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]
К сообщению приложен файл: Test2-1-1-.xlsm (19.8 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Вторник, 10.11.2015, 13:18
 
Ответить
СообщениеЕсли секунды не важны:
Можно заменить
:??.???
на Пусто :D

".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]

Автор - SLAVICK
Дата добавления - 10.11.2015 в 13:02
Pelena Дата: Вторник, 10.11.2015, 13:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно воспользоваться Мастером текста (Данные -- Из текста), поставить в качестве разделителей столбцов точку с запятой и точку (другой), импортировать текст, а потом ненужные столбцы, куда попали тысячные, удалить (выделено желтым)
К сообщению приложен файл: 6113389.xlsx (11.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно воспользоваться Мастером текста (Данные -- Из текста), поставить в качестве разделителей столбцов точку с запятой и точку (другой), импортировать текст, а потом ненужные столбцы, куда попали тысячные, удалить (выделено желтым)

Автор - Pelena
Дата добавления - 10.11.2015 в 13:17
Manyasha Дата: Вторник, 10.11.2015, 13:23 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
ну и формульный вариант
Код
=--ЕСЛИ(ЕОШ(ГОД(B1));ПСТР(B1;1;ДЛСТР(B1)-4);B1)
К сообщению приложен файл: Test-1.xlsx (11.4 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениену и формульный вариант
Код
=--ЕСЛИ(ЕОШ(ГОД(B1));ПСТР(B1;1;ДЛСТР(B1)-4);B1)

Автор - Manyasha
Дата добавления - 10.11.2015 в 13:23
Dinamis Дата: Вторник, 10.11.2015, 13:43 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, В данном случае, если между ячейками присутствуют пустые столбцы и в него попало какоето значение, произойдёт частичный сдвиг столбцов... Эти самые сотыe займут пустой столбец и отодвинут дату, а следующие за ним значения сместятся в право=) Пройденный вариант)


Сообщение отредактировал Dinamis - Вторник, 10.11.2015, 13:46
 
Ответить
СообщениеPelena, В данном случае, если между ячейками присутствуют пустые столбцы и в него попало какоето значение, произойдёт частичный сдвиг столбцов... Эти самые сотыe займут пустой столбец и отодвинут дату, а следующие за ним значения сместятся в право=) Пройденный вариант)

Автор - Dinamis
Дата добавления - 10.11.2015 в 13:43
Dinamis Дата: Вторник, 10.11.2015, 13:48 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем спасибо буду колдовать=)
 
Ответить
СообщениеВсем спасибо буду колдовать=)

Автор - Dinamis
Дата добавления - 10.11.2015 в 13:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Импорт Даты и времени из CSV (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!