Дата в формате 01Jan2006

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Дата в формате 01Jan2006

Сообщение uhm » 08.12.2006 (Пт) 17:06

Задачка по Экселю: в ячейках есть даты в формате типа "01Jan2006". Эксель русский. Нужно преобразовать это в обычную дату, при этом, использовать только формулы, VBA нельзя. Основная проблема - сделать это как можно изящнее :) Вариант с 12ю вложенными ЕСЛИ я уже придумал. Сдается мне, тем не менее, что бывают и лучше способы.

UPD: 12 вложенных ЕСЛИ не работает - нельзя вкладывать функции друг в друга более семи раз. Теперь рассматриваю вариант с конструкцией вида 1*(ПСТР(A1;3;3)="Jan")+2*(ПСТР(A1;3;3)="Feb")+...
Быть... или не быть. Вот. В чём вопрос?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.12.2006 (Пт) 17:42

=ДАТА(ЗНАЧЕН(ПРАВСИМВ(A1;4));ПОИСКПОЗ(ПСТР(A1;3;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0);ЗНАЧЕН(ЛЕВСИМВ(A1;2)))
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.12.2006 (Пт) 18:54

Спасибо! Про поискпоз я и пытался вспомнить, безуспешно.
Быть... или не быть. Вот. В чём вопрос?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 12.12.2006 (Вт) 14:17

Немножко другой вариант:

=ДАТА(ЗНАЧЕН(ПРАВСИМВ(A1;4));ЗНАЧЕН((ПОИСК(ПСТР(A1;3;3);"JanFebMarAprMayJunJulAugSepOctNovDec")+2)/3);ЗНАЧЕН(ЛЕВСИМВ(A1;2)))
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

    TopList