Мозаичный форум

Мозаичный форум (http://project.megarulez.ru/forums/index.php)
-   Цифровые технологии, программирование и сайтостроительство (http://project.megarulez.ru/forums/forumdisplay.php?f=210)
-   -   Проблемы с экселем (http://project.megarulez.ru/forums/showthread.php?t=24119)

Сансара 24.07.2012 03:44

Вопрос к гениям Excel
 
Друзья, может быть кто-то знает Excel настолько, что сможет помочь в таком вопросе.

Дано: табличка с множеством данных, в которых колонка "дата" указана как: год-месяц-день без разделений, точек, тире и пробелов. Т.е. фактически например 20110526, что означает 26 мая 2011 г.

Есть ли способ (может формула какая, может автозамена, может ещё что-то хитрое), чтобы перевести это безобразие соответственно в День.Месяц.Год, т.е. в удобное глазу и компу (для разного форматирования и вообще работы с датами): 26.05.2011 ?

sskorykh 24.07.2012 08:39

В соседнем столбце написать формулу:

=СЦЕПИТЬ(ПСТР(A1;7;2);".";ПСТР(A1;5;2);".";ПСТР(A1 ;1;4))

Здесь функция, ПСТР выкусывает подстроки из исходной строки в ячейке A1, а функция СЦЕПИТЬ объединяет подстроки, но уже в другом порядке.

Пятница 24.07.2012 10:02

Сансара, я совсем не спец. Мне интересно, а почему через установление нужного формата ячейки не получается?

sskorykh 24.07.2012 10:49

Цитата:

Сообщение от Пятница (Сообщение 479492)
Сансара, я совсем не спец. Мне интересно, а почему через установление нужного формата ячейки не получается?

Конкретно такого формата в Excel не наблюдается.

Пятница 24.07.2012 11:06

Я поняла. Ключевое слово было "перевести".
:)

sskorykh 24.07.2012 11:19

Цитата:

Сообщение от Пятница (Сообщение 479499)
Я поняла. Ключевое слово было "перевести".
:)


Идея на самом деле правильная. Но базируется на том, что ячейка уже имеет типа "Дата". А обычно такие вот данные попадают в Excel в результате импорта и ячейки автоматически получают тип "Строка" или "Число". И тут перевод формата уже работать не будет. Если что путаю, прошу простить, я с Excel плотно уже лет 12 не работал.

Atelle 24.07.2012 11:30

Для того, что бы перевести ячейку в нужный формат, достаточно нажать CTRL+P.

sskorykh 24.07.2012 13:16

Цитата:

Сообщение от Atelle (Сообщение 479506)
Для того, что бы перевести ячейку в нужный формат, достаточно нажать CTRL+P.

Баян, однако. Ничего оригинальнее придумать не смог?

Сансара 24.07.2012 15:36

Цитата:

Сообщение от sskorykh (Сообщение 479487)
В соседнем столбце написать формулу:

=СЦЕПИТЬ(ПСТР(A1;7;2);".";ПСТР(A1;5;2);".";ПСТР(A1 ;1;4))

Здесь функция, ПСТР выкусывает подстроки из исходной строки в ячейке A1, а функция СЦЕПИТЬ объединяет подстроки, но уже в другом порядке.

sskorykh, спасибо ОГРОМНОЕ, ты и правда ГЕНИЙ!!! :)
Сделала, всё получилось!
Это огромная помощь для меня, честно! :angel:

Atelle 24.07.2012 18:37

Цитата:

Сообщение от sskorykh (Сообщение 479575)
Баян, однако.

Использовать затертые мЭмы это очень оригинально.
Цитата:

Ничего оригинальнее придумать не смог?
Использовать шаблонные чванливые формулировки, это очень оригинально.

Но ты продолжай лажать, не останавливайся. Твой идиотизм меня умиляет. :omg:


Часовой пояс GMT +4, время: 14:13.

Работает на vBulletin® версия 3.8.9 Beta 3.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot