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

Вход

Регистрация

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

 

= Мир MS Excel/извлечение даты из текста - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » извлечение даты из текста (Формулы/Formulas)
извлечение даты из текста
Denver77 Дата: Вторник, 30.07.2019, 19:04 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Господа Знатоки, день добрый!

Сломал голову окончательно...
Подскажите как выдернуть формулой дату из текста, в котором могут быть вариации написания, и в итоге получить дату формата дд.мм.гггг
Проблема в том, что бух назначение набивает с вариациями написания и еще добавилась проблема с тем, что есть номера счетов начинающихся на ОТ )))
Текст для примера: Оплата по счету № ОТ302 от 07.05.2019г. за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-64.
Вариации забития бухом могут быть 07.05.19 и "г." может быть а может - нет и может быть слитно или с пробелом, "от" может быть слитно и с пробелом.

Заранее благодарен
 
Ответить
СообщениеГоспода Знатоки, день добрый!

Сломал голову окончательно...
Подскажите как выдернуть формулой дату из текста, в котором могут быть вариации написания, и в итоге получить дату формата дд.мм.гггг
Проблема в том, что бух назначение набивает с вариациями написания и еще добавилась проблема с тем, что есть номера счетов начинающихся на ОТ )))
Текст для примера: Оплата по счету № ОТ302 от 07.05.2019г. за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-64.
Вариации забития бухом могут быть 07.05.19 и "г." может быть а может - нет и может быть слитно или с пробелом, "от" может быть слитно и с пробелом.

Заранее благодарен

Автор - Denver77
Дата добавления - 30.07.2019 в 19:04
Che79 Дата: Вторник, 30.07.2019, 19:26 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1367
Репутация: 244 ±
Замечаний: 0% ±

Excel 2013, 365
Здравствуйте.
Вообще не думая, то, например, сюда. Если нужно точно, как вы хотите, то от Вас файл -пример ( не более 100 кб) по Правилам форума.


Делай нормально и будет нормально!
 
Ответить
СообщениеЗдравствуйте.
Вообще не думая, то, например, сюда. Если нужно точно, как вы хотите, то от Вас файл -пример ( не более 100 кб) по Правилам форума.

Автор - Che79
Дата добавления - 30.07.2019 в 19:26
bmv98rus Дата: Вторник, 30.07.2019, 19:33 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2465
Репутация: 424 ±
Замечаний: 0% ±

Excel 2013/2016
Примеры бы фантазии вашего бухгалтера
Массивная
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A1;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);"ДД.ММ.");A1);9^9);IFERROR(FIND(TEXT(ROW($A$1:$A$366);"Д.ММ.");A1);9^9));10);" ";"    ");"г";"   ");10);"")


Если за годом может быть точка или запятая, то добавить еще одну подстановку следом за "г";" ");

Чуть короче
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A1;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);{"ДД.ММ."\"Д.ММ."});A1);9^9));10);" ";"    ");"г";"   ");10);"")


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 30.07.2019, 19:42
 
Ответить
СообщениеПримеры бы фантазии вашего бухгалтера
Массивная
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A1;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);"ДД.ММ.");A1);9^9);IFERROR(FIND(TEXT(ROW($A$1:$A$366);"Д.ММ.");A1);9^9));10);" ";"    ");"г";"   ");10);"")


Если за годом может быть точка или запятая, то добавить еще одну подстановку следом за "г";" ");

Чуть короче
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A1;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);{"ДД.ММ."\"Д.ММ."});A1);9^9));10);" ";"    ");"г";"   ");10);"")

Автор - bmv98rus
Дата добавления - 30.07.2019 в 19:33
_Boroda_ Дата: Вторник, 30.07.2019, 21:12 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15572
Репутация: 6075 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще варианты
Код
=--ПСТР(A1;ПОИСК("??.??.";A1);8+2*ЕЧИСЛО(-ПСТР(A1;ПОИСК(".??.";A1)+6;1)))

Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;"))

Конечно многое зависит от того, какие могут быть номера счетов
К сообщению приложен файл: 864798474987.xlsm(8.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще варианты
Код
=--ПСТР(A1;ПОИСК("??.??.";A1);8+2*ЕЧИСЛО(-ПСТР(A1;ПОИСК(".??.";A1)+6;1)))

Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;"))

Конечно многое зависит от того, какие могут быть номера счетов

Автор - _Boroda_
Дата добавления - 30.07.2019 в 21:12
bmv98rus Дата: Вторник, 30.07.2019, 21:26 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 2465
Репутация: 424 ±
Замечаний: 0% ±

Excel 2013/2016
_Boroda_, Александр, признаю, часто забываю про маски в Find, но не срабатывает если 7.05.2019, и если номеров счетов с точками скорее всего не будет, то вот такой вариант может быть.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение_Boroda_, Александр, признаю, часто забываю про маски в Find, но не срабатывает если 7.05.2019, и если номеров счетов с точками скорее всего не будет, то вот такой вариант может быть.

Автор - bmv98rus
Дата добавления - 30.07.2019 в 21:26
_Boroda_ Дата: Вторник, 30.07.2019, 21:56 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15572
Репутация: 6075 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Без проблем
Код
ПОИСК("?.??.";A1)-1


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеБез проблем
Код
ПОИСК("?.??.";A1)-1

Автор - _Boroda_
Дата добавления - 30.07.2019 в 21:56
bmv98rus Дата: Вторник, 30.07.2019, 22:08 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2465
Репутация: 424 ±
Замечаний: 0% ±

Excel 2013/2016
Без проблем
но тример нужно добавить.
Усложняем
7.05.2019 г. Оплата по счету № ОТ302 за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-66 :-)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 30.07.2019, 22:11
 
Ответить
Сообщение
Без проблем
но тример нужно добавить.
Усложняем
7.05.2019 г. Оплата по счету № ОТ302 за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-66 :-)

Автор - bmv98rus
Дата добавления - 30.07.2019 в 22:08
_Boroda_ Дата: Вторник, 30.07.2019, 22:57 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15572
Репутация: 6075 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Усложняем

Не-а, я не буду. Мне есть, чем еще заняться.
Вот когда пример будет, тогда и подумаем, если нужно будет


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Усложняем

Не-а, я не буду. Мне есть, чем еще заняться.
Вот когда пример будет, тогда и подумаем, если нужно будет

Автор - _Boroda_
Дата добавления - 30.07.2019 в 22:57
Denver77 Дата: Вторник, 30.07.2019, 23:41 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
bmv98rus, _Boroda_, спасибо огромное и низкий поклон за проделанную работу.
Александр, а можно еще в формулу добавить, что в дате разделители или точками или "/"
Вставил формулу и обнаружил, что и такой формат бывает, правда редко (Оплата по счету № 051 от 13/05/2019г.)
Сразу не доглядел.
Заранее спасибо
 
Ответить
Сообщениеbmv98rus, _Boroda_, спасибо огромное и низкий поклон за проделанную работу.
Александр, а можно еще в формулу добавить, что в дате разделители или точками или "/"
Вставил формулу и обнаружил, что и такой формат бывает, правда редко (Оплата по счету № 051 от 13/05/2019г.)
Сразу не доглядел.
Заранее спасибо

Автор - Denver77
Дата добавления - 30.07.2019 в 23:41
bmv98rus Дата: Среда, 31.07.2019, 07:37 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2465
Репутация: 424 ±
Замечаний: 0% ±

Excel 2013/2016
Denver77, Именно по этому и было написано
Вот когда пример будет

В моем варианте не проблема добавить
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A6;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);{"ДД.ММ."\"Д.ММ."\"ДД/ММ/"\"Д/ММ/"});A6);9^9));10);" ";"    ");"г";"   ");10);"")


Да и варианты Александра можно подправить, становятся массивными.
К сообщению приложен файл: Copy_of_1061.xlsx(9.4 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 31.07.2019, 08:02
 
Ответить
СообщениеDenver77, Именно по этому и было написано
Вот когда пример будет

В моем варианте не проблема добавить
Код
=IFERROR(--LEFT(SUBSTITUTE(SUBSTITUTE(MID(A6;MIN(IFERROR(FIND(TEXT(ROW($A$1:$A$366);{"ДД.ММ."\"Д.ММ."\"ДД/ММ/"\"Д/ММ/"});A6);9^9));10);" ";"    ");"г";"   ");10);"")


Да и варианты Александра можно подправить, становятся массивными.

Автор - bmv98rus
Дата добавления - 31.07.2019 в 07:37
Denver77 Дата: Вторник, 20.08.2019, 18:24 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
День добрый!

bmv98rus, поправил первую формулу, которую Вы сделали на базе формулы Александра (желтым выделил).
Теперь и она, вроде, должна при любом раскладе срабатывать. Может ее и можно было бы покороче написать, но и так насколько мозгов хватило...
Может кому-то понадобится.

Еще раз большое спасибо.
К сообщению приложен файл: Copy_of_1061_2.xlsx(9.8 Kb)
 
Ответить
СообщениеДень добрый!

bmv98rus, поправил первую формулу, которую Вы сделали на базе формулы Александра (желтым выделил).
Теперь и она, вроде, должна при любом раскладе срабатывать. Может ее и можно было бы покороче написать, но и так насколько мозгов хватило...
Может кому-то понадобится.

Еще раз большое спасибо.

Автор - Denver77
Дата добавления - 20.08.2019 в 18:24
Никанор Дата: Среда, 21.08.2019, 12:15 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 455
Репутация: 8 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемые отвечающие!
Этот вопрос Denver решён.
Правильно ли я понимаю, что в любом случае при этих предложенных формулах «Формат ячеек…» должна быть «Дата». А там выбирать любой понравившийся «Тип» даты.
Но при этом если ширина столбца меньше чем ТЕКСТ, то в ячейке вместо даты видно ######.
И в этом случае придётся увеличивать ширину столбца.

Вопрос: можно ли изменить любую предложенную формулу, что бы извлечение даты из текста делалось с помощью Даты ТЕКСТом.
При помощи следующих функций:
Код
ТЕКСТ(ДАТАМЕС(A1;0);"ММММ ГГГГ")

Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-F419]ММММ ГГГГ")

Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-FC19]ММММ ГГГГ")


То есть можно ли вписать в любую предложенную выше формулу эти функции: ТЕКСТ(ДАТАМЕС( что бы не нужно было раздвигать столбцы если не помещается Дата в ячейку?

Я пробовал вставлять в формулы эти функции но у меня не получается.


Сообщение отредактировал Никанор - Среда, 21.08.2019, 12:22
 
Ответить
СообщениеЗдравствуйте уважаемые отвечающие!
Этот вопрос Denver решён.
Правильно ли я понимаю, что в любом случае при этих предложенных формулах «Формат ячеек…» должна быть «Дата». А там выбирать любой понравившийся «Тип» даты.
Но при этом если ширина столбца меньше чем ТЕКСТ, то в ячейке вместо даты видно ######.
И в этом случае придётся увеличивать ширину столбца.

Вопрос: можно ли изменить любую предложенную формулу, что бы извлечение даты из текста делалось с помощью Даты ТЕКСТом.
При помощи следующих функций:
Код
ТЕКСТ(ДАТАМЕС(A1;0);"ММММ ГГГГ")

Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-F419]ММММ ГГГГ")

Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-FC19]ММММ ГГГГ")


То есть можно ли вписать в любую предложенную выше формулу эти функции: ТЕКСТ(ДАТАМЕС( что бы не нужно было раздвигать столбцы если не помещается Дата в ячейку?

Я пробовал вставлять в формулы эти функции но у меня не получается.

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

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