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

Вход

Регистрация

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

 

= Мир MS Excel/Вставка точек в дату - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка точек в дату (Формулы/Formulas)
Вставка точек в дату
HoBU4OK Дата: Вторник, 27.06.2017, 23:39 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 309
Репутация: 14 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток!
"Возникла" проблема
Даты выгружаются "сломаными"
09.06.17
0906.17
090617
09.0617
9.06.17
906.17
9.0617
Как формулами их привести к общему виду? (09.06.17)
П.с. Пример приложить не могу..(, сои не будет вариантов, попробую завтра во второй половине дня


Я думал, ты остроглазый лев, а ты слепая собака :-)
 
Ответить
СообщениеДоброго времени суток!
"Возникла" проблема
Даты выгружаются "сломаными"
09.06.17
0906.17
090617
09.0617
9.06.17
906.17
9.0617
Как формулами их привести к общему виду? (09.06.17)
П.с. Пример приложить не могу..(, сои не будет вариантов, попробую завтра во второй половине дня

Автор - HoBU4OK
Дата добавления - 27.06.2017 в 23:39
vikttur Дата: Среда, 28.06.2017, 00:20 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

106.17 - 10.06 и 01.06... гадать?
 
Ответить
Сообщение106.17 - 10.06 и 01.06... гадать?

Автор - vikttur
Дата добавления - 28.06.2017 в 00:20
AlexM Дата: Среда, 28.06.2017, 01:17 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Код
=--ЕСЛИ(ЯЧЕЙКА("формат";A1)="D1";A1;ТЕКСТ(ПОДСТАВИТЬ(A1;".";);"00\.00\.00"))
Формат ячейки дата
К сообщению приложен файл: HoBU4OK.xls (13.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Код
=--ЕСЛИ(ЯЧЕЙКА("формат";A1)="D1";A1;ТЕКСТ(ПОДСТАВИТЬ(A1;".";);"00\.00\.00"))
Формат ячейки дата

Автор - AlexM
Дата добавления - 28.06.2017 в 01:17
HoBU4OK Дата: Среда, 28.06.2017, 07:51 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 309
Репутация: 14 ±
Замечаний: 0% ±

Excel 2010
vikttur, не надо гадать - 1.06
AlexM, спасибо, буду пробовать на файле


Я думал, ты остроглазый лев, а ты слепая собака :-)
 
Ответить
Сообщениеvikttur, не надо гадать - 1.06
AlexM, спасибо, буду пробовать на файле

Автор - HoBU4OK
Дата добавления - 28.06.2017 в 07:51
_Boroda_ Дата: Среда, 28.06.2017, 09:06 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
HoBU4OK, в Вашей задаче очень важны детали. Например, формула Алексея AlexM чувствительна к формату ячеек. Можно придумать еще варианты, но гадать - это не наш метод. Поэтому нужен Ваш пример, причем не от руки набранный (это очень важно!), а именно кусок родной выгрузки. Не обязательно всей, можно оставить только даты, но ничего с ними не делайте, они должны быть в том виде, как выгружаются


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеHoBU4OK, в Вашей задаче очень важны детали. Например, формула Алексея AlexM чувствительна к формату ячеек. Можно придумать еще варианты, но гадать - это не наш метод. Поэтому нужен Ваш пример, причем не от руки набранный (это очень важно!), а именно кусок родной выгрузки. Не обязательно всей, можно оставить только даты, но ничего с ними не делайте, они должны быть в том виде, как выгружаются

Автор - _Boroda_
Дата добавления - 28.06.2017 в 09:06
zs Дата: Среда, 28.06.2017, 11:11 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
предлагаю такую парадигму:
Код
=ДАТА(--ЕСЛИОШИБКА(ГОД(A2);20&ПРАВСИМВ(A2;2));ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"0";""))=2;--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";2));2);--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";1));2));ДЕНЬ(ЕСЛИ(C4<7;ЛЕВСИМВ(A2;1);ЛЕВСИМВ(A2;2))))
 
Ответить
Сообщениепредлагаю такую парадигму:
Код
=ДАТА(--ЕСЛИОШИБКА(ГОД(A2);20&ПРАВСИМВ(A2;2));ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"0";""))=2;--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";2));2);--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";1));2));ДЕНЬ(ЕСЛИ(C4<7;ЛЕВСИМВ(A2;1);ЛЕВСИМВ(A2;2))))

Автор - zs
Дата добавления - 28.06.2017 в 11:11
AlexM Дата: Среда, 28.06.2017, 11:21 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
zs, а что в С4?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениеzs, а что в С4?

Автор - AlexM
Дата добавления - 28.06.2017 в 11:21
buchlotnik Дата: Среда, 28.06.2017, 11:24 | Сообщение № 8
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
предлагаю такую парадигму
zs, последнее китайское- проверяйте ваши решения и прикладывайте файл (см. приложенный с вашей формулой)
К сообщению приложен файл: 1904977.xls (27.0 Kb)
 
Ответить
Сообщение
Цитата
предлагаю такую парадигму
zs, последнее китайское- проверяйте ваши решения и прикладывайте файл (см. приложенный с вашей формулой)

Автор - buchlotnik
Дата добавления - 28.06.2017 в 11:24
zs Дата: Среда, 28.06.2017, 11:56 | Сообщение № 9
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
а что в С4

поторопился,)
формула работает
Код
=ЕСЛИОШИБКА(ДАТА(--ЕСЛИОШИБКА(ГОД(A2);20&ПРАВСИМВ(A2;2));ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"0";""))=2;--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";2));2);--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";1));2));ДЕНЬ(ЕСЛИ(ДЛСТР(A2)<7;ЛЕВСИМВ(A2;1);ЛЕВСИМВ(A2;2))));A2)

P.S. где творческий подход и смекалка
К сообщению приложен файл: 4452581.xls (27.5 Kb)


Сообщение отредактировал zs - Среда, 28.06.2017, 12:00
 
Ответить
Сообщение
а что в С4

поторопился,)
формула работает
Код
=ЕСЛИОШИБКА(ДАТА(--ЕСЛИОШИБКА(ГОД(A2);20&ПРАВСИМВ(A2;2));ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"0";""))=2;--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";2));2);--ПСТР(A2;НАЙТИ("~";ПОДСТАВИТЬ(A2;"0";"~";1));2));ДЕНЬ(ЕСЛИ(ДЛСТР(A2)<7;ЛЕВСИМВ(A2;1);ЛЕВСИМВ(A2;2))));A2)

P.S. где творческий подход и смекалка

Автор - zs
Дата добавления - 28.06.2017 в 11:56
AndreTM Дата: Среда, 28.06.2017, 12:20 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
zs, "творческий подход" - это когда решение предлагается не "в лоб", повышает эффективность/быстродействие и т.д.
Вы задумывались, какова разница, скажем, в занимаемом месте в файле (вашей формулы - и формулы Алексея)? Или насколько одна формула быстрее другой при, скажем, расчете на нескольких сотнях тысяч строк? Не говоря уже о том, что это как раз формула Алексея демонстрирует смекалку: "как одной короткой формат-строчкой получить результат" :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеzs, "творческий подход" - это когда решение предлагается не "в лоб", повышает эффективность/быстродействие и т.д.
Вы задумывались, какова разница, скажем, в занимаемом месте в файле (вашей формулы - и формулы Алексея)? Или насколько одна формула быстрее другой при, скажем, расчете на нескольких сотнях тысяч строк? Не говоря уже о том, что это как раз формула Алексея демонстрирует смекалку: "как одной короткой формат-строчкой получить результат" :)

Автор - AndreTM
Дата добавления - 28.06.2017 в 12:20
китин Дата: Среда, 28.06.2017, 12:22 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
zs, ячейка N3 с вашей формулой в вашем файле 09.06.2048 это тоже творческий подход?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеzs, ячейка N3 с вашей формулой в вашем файле 09.06.2048 это тоже творческий подход?

Автор - китин
Дата добавления - 28.06.2017 в 12:22
zs Дата: Четверг, 29.06.2017, 07:56 | Сообщение № 12
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
9.06.2048 это тоже творческий подход

немного фантазии и все работает:
Код
=ЕСЛИОШИБКА(ДАТА(--ЕСЛИОШИБКА(ЕСЛИ(ГОД(A1)>2017;20&ПРАВСИМВ(A1;2);ГОД(A1));20&ПРАВСИМВ(A1;2));ЕСЛИ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"0";""))=2;--ПСТР(A1;НАЙТИ("~";ПОДСТАВИТЬ(A1;"0";"~";2));2);--ПСТР(A1;НАЙТИ("~";ПОДСТАВИТЬ(A1;"0";"~";1));2));ДЕНЬ(ЕСЛИ(ДЛСТР(A1)<7;ЛЕВСИМВ(A1;1);ЛЕВСИМВ(A1;2))));A1)

P.S. Формула работает без принудительного формата
Отсутствие быстродействия компенсируется надежностью
Например, формула работает и в случае 09.06.20.17


Сообщение отредактировал zs - Четверг, 29.06.2017, 08:01
 
Ответить
Сообщение
9.06.2048 это тоже творческий подход

немного фантазии и все работает:
Код
=ЕСЛИОШИБКА(ДАТА(--ЕСЛИОШИБКА(ЕСЛИ(ГОД(A1)>2017;20&ПРАВСИМВ(A1;2);ГОД(A1));20&ПРАВСИМВ(A1;2));ЕСЛИ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"0";""))=2;--ПСТР(A1;НАЙТИ("~";ПОДСТАВИТЬ(A1;"0";"~";2));2);--ПСТР(A1;НАЙТИ("~";ПОДСТАВИТЬ(A1;"0";"~";1));2));ДЕНЬ(ЕСЛИ(ДЛСТР(A1)<7;ЛЕВСИМВ(A1;1);ЛЕВСИМВ(A1;2))));A1)

P.S. Формула работает без принудительного формата
Отсутствие быстродействия компенсируется надежностью
Например, формула работает и в случае 09.06.20.17

Автор - zs
Дата добавления - 29.06.2017 в 07:56
buchlotnik Дата: Четверг, 29.06.2017, 09:15 | Сообщение № 13
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
работает и в случае 09.06.20.17
и выдаёт 09.09.2017 вместо 09.06.2017
 
Ответить
Сообщение
Цитата
работает и в случае 09.06.20.17
и выдаёт 09.09.2017 вместо 09.06.2017

Автор - buchlotnik
Дата добавления - 29.06.2017 в 09:15
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка точек в дату (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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