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

Вход

Регистрация

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

 

= Мир MS Excel/Получить краткую дату из формата "Длинный формат+время+GMT" - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Получить краткую дату из формата "Длинный формат+время+GMT"
DES Дата: Вторник, 09.06.2015, 10:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 1 ±
Замечаний: 0% ±

2010, 2013
Доброе время суток всем!
Короткий вопрос - не подскажете, как получить краткий формат даты из строки вида "Длинный формат даты + время + GMT"? Файл прилагается.
Заранее благодарен.
К сообщению приложен файл: 4548551.xlsx (8.8 Kb)


Сообщение отредактировал 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)

не?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Код
=ЛЕВБ(A1;ПОИСК("г.";A1)+1)

не?

Автор - китин
Дата добавления - 09.06.2015 в 10:07
DES Дата: Вторник, 09.06.2015, 10:18 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 1 ±
Замечаний: 0% ±

2010, 2013
Когда начинаю вводить "=лев...", предлагается только "левсимв". При этом я получаю длинный формат даты...
 
Ответить
СообщениеКогда начинаю вводить "=лев...", предлагается только "левсимв". При этом я получаю длинный формат даты...

Автор - DES
Дата добавления - 09.06.2015 в 10:18
vikttur Дата: Вторник, 09.06.2015, 10:37 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
предлагается только "левсимв"

ЛЕВБ нет в списке функций, но она есть. Пишите ЛЕВСИМВ, если страшно :)
Краткий формат даты - это как?
 
Ответить
Сообщение
Цитата
предлагается только "левсимв"

ЛЕВБ нет в списке функций, но она есть. Пишите ЛЕВСИМВ, если страшно :)
Краткий формат даты - это как?

Автор - 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
Дата добавления - 09.06.2015 в 10:40
vikttur Дата: Вторник, 09.06.2015, 10:45 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=ДАТА(ПРАВБ(ЛЕВБ(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
Дата добавления - 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;);{"я ":"а ":"ая"};{"ь":"":"ай"}));))

Даст дату, а формат поставите какой захотите.
К сообщению приложен файл: 4548551_1.xlsx (10.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
Дата добавления - 09.06.2015 в 11:03
Manyasha Дата: Вторник, 09.06.2015, 11:06 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Еще вариант:
Код
=ТЕКСТ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЛЕВБ(A1;ПОИСК("г.";A1)-2);"ая ";"ай");"я ";"ь ");"а ";" ");"ДД.ММ.ГГГ")
К сообщению приложен файл: 6040288.xlsx (10.8 Kb)


ЯД: 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);"ДД.ММ.ГГГГ")

формула массива


Не судите очень строго:я пытаюсь научиться
ЯД 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
Репутация: 526 ±
Замечаний: 0% ±

Оптимизируем:
Код
=--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"я а аь";"я ";"ь");"а ";);"аь";"ай");ПОИСК("г.";A1)-3)


Дополнение: по поводу оптимизации - спорно. Не проверял. Возможно, замена СУММПРОИЗВ/ЕСЛИОШИБКА парой текстовых функций и не даст выигрыша.


Сообщение отредактировал vikttur - Вторник, 09.06.2015, 12:21
 
Ответить
СообщениеОптимизируем:
Код
=--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"я а аь";"я ";"ь");"а ";);"аь";"ай");ПОИСК("г.";A1)-3)


Дополнение: по поводу оптимизации - спорно. Не проверял. Возможно, замена СУММПРОИЗВ/ЕСЛИОШИБКА парой текстовых функций и не даст выигрыша.

Автор - vikttur
Дата добавления - 09.06.2015 в 11:54
  • Страница 1 из 1
  • 1
Поиск:

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