Получить краткую дату из формата "Длинный формат+время+GMT"
DES
Дата: Вторник, 09.06.2015, 10:03 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
1
±
Замечаний:
0% ±
2010, 2013
Доброе время суток всем! Короткий вопрос - не подскажете, как получить краткий формат даты из строки вида "Длинный формат даты + время + GMT"? Файл прилагается. Заранее благодарен.
Доброе время суток всем! Короткий вопрос - не подскажете, как получить краткий формат даты из строки вида "Длинный формат даты + время + GMT"? Файл прилагается. Заранее благодарен. DES
Сообщение отредактировал DES - Вторник, 09.06.2015, 10:04
Ответить
Сообщение Доброе время суток всем! Короткий вопрос - не подскажете, как получить краткий формат даты из строки вида "Длинный формат даты + время + GMT"? Файл прилагается. Заранее благодарен. Автор - DES Дата добавления - 09.06.2015 в 10:03
китин
Дата: Вторник, 09.06.2015, 10:07 |
Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
Код
=ЛЕВБ(A1;ПОИСК("г.";A1)+1)
не?
Код
=ЛЕВБ(A1;ПОИСК("г.";A1)+1)
не?китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Код
=ЛЕВБ(A1;ПОИСК("г.";A1)+1)
не?Автор - китин Дата добавления - 09.06.2015 в 10:07
DES
Дата: Вторник, 09.06.2015, 10:18 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
1
±
Замечаний:
0% ±
2010, 2013
Когда начинаю вводить "=лев...", предлагается только "левсимв". При этом я получаю длинный формат даты...
Когда начинаю вводить "=лев...", предлагается только "левсимв". При этом я получаю длинный формат даты... DES
Ответить
Сообщение Когда начинаю вводить "=лев...", предлагается только "левсимв". При этом я получаю длинный формат даты... Автор - DES Дата добавления - 09.06.2015 в 10:18
vikttur
Дата: Вторник, 09.06.2015, 10:37 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Цитата
предлагается только "левсимв"
ЛЕВБ нет в списке функций, но она есть. Пишите ЛЕВСИМВ , если страшно Краткий формат даты - это как?
Цитата
предлагается только "левсимв"
ЛЕВБ нет в списке функций, но она есть. Пишите ЛЕВСИМВ , если страшно Краткий формат даты - это как?vikttur
Ответить
Сообщение Цитата
предлагается только "левсимв"
ЛЕВБ нет в списке функций, но она есть. Пишите ЛЕВСИМВ , если страшно Краткий формат даты - это как?Автор - vikttur Дата добавления - 09.06.2015 в 10:37
DES
Дата: Вторник, 09.06.2015, 10:40 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
1
±
Замечаний:
0% ±
2010, 2013
Действительно, левб работает. Недокументированные возможности Краткий - это 01.01.2001
Действительно, левб работает. Недокументированные возможности Краткий - это 01.01.2001 DES
Ответить
Сообщение Действительно, левб работает. Недокументированные возможности Краткий - это 01.01.2001 Автор - DES Дата добавления - 09.06.2015 в 10:40
vikttur
Дата: Вторник, 09.06.2015, 10:45 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Код
=ДАТА(ПРАВБ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);4);ТЕКСТ(ПОИСК(ПСТР(A1;ПОИСК(";A1)+1;3);"11янвфевмарапрмайиюниюлавгсеноктноядек")/3;"00");ЛЕВБ(A1;ПОИСК(" ";A1)-1))
Код
=ДАТА(ПРАВБ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);4);ТЕКСТ(ПОИСК(ПСТР(A1;ПОИСК(";A1)+1;3);"11янвфевмарапрмайиюниюлавгсеноктноядек")/3;"00");ЛЕВБ(A1;ПОИСК(" ";A1)-1))
vikttur
Ответить
Сообщение Код
=ДАТА(ПРАВБ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);4);ТЕКСТ(ПОИСК(ПСТР(A1;ПОИСК(";A1)+1;3);"11янвфевмарапрмайиюниюлавгсеноктноядек")/3;"00");ЛЕВБ(A1;ПОИСК(" ";A1)-1))
Автор - vikttur Дата добавления - 09.06.2015 в 10:45
DES
Дата: Вторник, 09.06.2015, 10:56 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
1
±
Замечаний:
0% ±
2010, 2013
Однако! Спасибо!
Ответить
Сообщение Однако! Спасибо! Автор - DES Дата добавления - 09.06.2015 в 10:56
_Boroda_
Дата: Вторник, 09.06.2015, 10:58 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация:
6613
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно? Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(--(ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(" г";A1);99;);{"я ":"а ":"ая"};{"ь":"":"ай"}));))
Даст дату, а формат поставите какой захотите.
Так нужно? Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(--(ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(" г";A1);99;);{"я ":"а ":"ая"};{"ь":"":"ай"}));))
Даст дату, а формат поставите какой захотите. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно? Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(--(ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(" г";A1);99;);{"я ":"а ":"ая"};{"ь":"":"ай"}));))
Даст дату, а формат поставите какой захотите. Автор - _Boroda_ Дата добавления - 09.06.2015 в 10:58
DES
Дата: Вторник, 09.06.2015, 11:03 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
1
±
Замечаний:
0% ±
2010, 2013
То, что надо! Спасибо!
То, что надо! Спасибо! DES
Ответить
Сообщение То, что надо! Спасибо! Автор - DES Дата добавления - 09.06.2015 в 11:03
Manyasha
Дата: Вторник, 09.06.2015, 11:06 |
Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
Еще вариант:Код
=ТЕКСТ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);"ая ";"ай");"я ";"ь ");"а ";" ");"ДД.ММ.ГГГ")
Еще вариант:Код
=ТЕКСТ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);"ая ";"ай");"я ";"ь ");"а ";" ");"ДД.ММ.ГГГ")
Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение Еще вариант:Код
=ТЕКСТ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);"ая ";"ай");"я ";"ь ");"а ";" ");"ДД.ММ.ГГГ")
Автор - Manyasha Дата добавления - 09.06.2015 в 11:06
китин
Дата: Вторник, 09.06.2015, 11:16 |
Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
ну и я родил монстра наконец то Код
=ТЕКСТ(--ЛЕВБ(A1;ПОИСК(" ";A1)-1)&"."&--ВПР(ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)-4);{"января";1:"февраля";2:"марта";3:"апреля";4:"мая";5:"июня";6:"июля";7:"августа";8:"сентября";9:"октября";10:"ноября";11:"декабря";12};2;0)&"."&--ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(--ПСТР(A1;СТРОКА(1:99);4));0)+1;4);"ДД.ММ.ГГГГ")
формула массива
ну и я родил монстра наконец то Код
=ТЕКСТ(--ЛЕВБ(A1;ПОИСК(" ";A1)-1)&"."&--ВПР(ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)-4);{"января";1:"февраля";2:"марта";3:"апреля";4:"мая";5:"июня";6:"июля";7:"августа";8:"сентября";9:"октября";10:"ноября";11:"декабря";12};2;0)&"."&--ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(--ПСТР(A1;СТРОКА(1:99);4));0)+1;4);"ДД.ММ.ГГГГ")
формула массива китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение ну и я родил монстра наконец то Код
=ТЕКСТ(--ЛЕВБ(A1;ПОИСК(" ";A1)-1)&"."&--ВПР(ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)-4);{"января";1:"февраля";2:"марта";3:"апреля";4:"мая";5:"июня";6:"июля";7:"августа";8:"сентября";9:"октября";10:"ноября";11:"декабря";12};2;0)&"."&--ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(--ПСТР(A1;СТРОКА(1:99);4));0)+1;4);"ДД.ММ.ГГГГ")
формула массива Автор - китин Дата добавления - 09.06.2015 в 11:16
vikttur
Дата: Вторник, 09.06.2015, 11:54 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Оптимизируем: Код
=--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"я а аь";"я ";"ь");"а ";);"аь";"ай");ПОИСК("г.";A1)-3)
Дополнение: по поводу оптимизации - спорно. Не проверял. Возможно, замена СУММПРОИЗВ/ЕСЛИОШИБКА парой текстовых функций и не даст выигрыша.
Оптимизируем: Код
=--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"я а аь";"я ";"ь");"а ";);"аь";"ай");ПОИСК("г.";A1)-3)
Дополнение: по поводу оптимизации - спорно. Не проверял. Возможно, замена СУММПРОИЗВ/ЕСЛИОШИБКА парой текстовых функций и не даст выигрыша. vikttur
Сообщение отредактировал vikttur - Вторник, 09.06.2015, 12:21
Ответить
Сообщение Оптимизируем: Код
=--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"я а аь";"я ";"ь");"а ";);"аь";"ай");ПОИСК("г.";A1)-3)
Дополнение: по поводу оптимизации - спорно. Не проверял. Возможно, замена СУММПРОИЗВ/ЕСЛИОШИБКА парой текстовых функций и не даст выигрыша. Автор - vikttur Дата добавления - 09.06.2015 в 11:54