Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 05:37:30

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Конвертация Даты из американского формата mm-dd-yyyy
Страниц: [1]   Вниз
Печать
Автор Тема: Конвертация Даты из американского формата mm-dd-yyyy  (Прочитано 4634 раз)
0 Пользователей и 1 Гость смотрят эту тему.
maaad
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля E-mail
« : 06.12.2018, 06:56:02 »

Добрый день!

Необходимо перевернуть дату с американсого формата в российский. Из [mm-dd-yyyy] в [dd-mm-yyyy]

Пример:

30 Мая 1997

Американский формат 05/30/1997
Российский формат     30/05/1997

Причём, в примере если дата 01/01/1997 -форматируется как дата. Но бывает также 1/13/1997 либо 01/09/1997. Т.е. добавляется 0
Записан
boa
Старожил
****

Репутация: +22/-0
Офлайн Офлайн

Сообщений: 252


Доброта спасет мир...


Просмотр профиля WWW
« Ответ #1 : 06.12.2018, 10:19:01 »

Здравствуйте,
преобразовать дату можно простой формулой
Код:
=DATE(MID(RC[-6];7;4);MID(RC[-6];1;2);MID(RC[-6];4;2))
ну или чуть по заморочнее, с учетом не правильно преобразованных дат
Код:
=IF(ISNUMBER(RC[-6]);DATE(YEAR(RC[-6]);DAY(RC[-6]);MONTH(RC[-6]));DATE(TRIM(MID(SUBSTITUTE(RC[-6];"/";"     ");12;10));TRIM(MID(SUBSTITUTE(RC[-6];"/";"  ");1;2));TRIM(MID(SUBSTITUTE(RC[-6];"/";"     ");5;8))))
но проблема у вас на уровне импорта данных.
можно в региональных настройках компьютера поставить американский формат, тогда даты правильно преобразуются.
Или если это был текстовый файл типа CSV, то это делается через меню "получить данные" и там настраивается формат импортируемых записей, в т.ч. и дат
« Последнее редактирование: 06.12.2018, 10:20:58 от boa » Записан

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

maaad
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля E-mail
« Ответ #2 : 06.12.2018, 10:39:09 »

1. В региональных настройках - не вариант. Я не админ компа.
2. Изначально файл в CSV, на форум нельзя его загрузить.
3. Меню "получить данны" - имеете в виду Power Query?
Записан
maaad
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля E-mail
« Ответ #3 : 06.12.2018, 10:51:36 »

Вроде сделал. Импортировал CSV как текст и сделал разбивку по символу "/". Потом сделал "CONCETENATE".

Спасибо!
Записан
boa
Старожил
****

Репутация: +22/-0
Офлайн Офлайн

Сообщений: 252


Доброта спасет мир...


Просмотр профиля WWW
« Ответ #4 : 06.12.2018, 11:12:36 »

1. В региональных настройках - не вариант. Я не админ компа.
для изменения региональных настроек не требуются админские права.
2. Изначально файл в CSV, на форум нельзя его загрузить.
обрежьте файл оставив сотню строк и сожмите архивом.
3. Меню "получить данны" - имеете в виду Power Query?
см.вложение

А еще загуглите "Schema.ini". Наличие такого файла в папке с CSV облегчает его импорт.
Записан

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru