Домашняя страница 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
Группа: Друзья
Ранг: Старожил
Сообщений: 1386
Репутация: 247 ±
Замечаний: 0% ±

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


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

Автор - Che79
Дата добавления - 30.07.2019 в 19:26
bmv98rus Дата: Вторник, 30.07.2019, 19:33 | Сообщение № 3
Группа: Проверенные
Ранг: Участник клуба
Сообщений: 2795
Репутация: 480 ±
Замечаний: 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
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 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
Группа: Проверенные
Ранг: Участник клуба
Сообщений: 2795
Репутация: 480 ±
Замечаний: 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
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 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
Группа: Проверенные
Ранг: Участник клуба
Сообщений: 2795
Репутация: 480 ±
Замечаний: 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
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 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
Группа: Проверенные
Ранг: Участник клуба
Сообщений: 2795
Репутация: 480 ±
Замечаний: 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
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 12 ±
Замечаний: 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
Никанор Дата: Четверг, 22.08.2019, 10:36 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 12 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемые отвечающие – помогающие!

Скажите пожалуйста можно ли написать формулу с условиями в моём предыдущем Сообщении ↑ № 12 Дата: Среда, 21.08.2019, 12:15?
Сообщение – вопрос не повторяю – он находится в в моём Сообщение № 12 Дата: Среда, 21.08.2019, 12:15.


Сообщение отредактировал Никанор - Четверг, 22.08.2019, 10:39
 
Ответить
СообщениеЗдравствуйте уважаемые отвечающие – помогающие!

Скажите пожалуйста можно ли написать формулу с условиями в моём предыдущем Сообщении ↑ № 12 Дата: Среда, 21.08.2019, 12:15?
Сообщение – вопрос не повторяю – он находится в в моём Сообщение № 12 Дата: Среда, 21.08.2019, 12:15.

Автор - Никанор
Дата добавления - 22.08.2019 в 10:36
_Boroda_ Дата: Четверг, 22.08.2019, 11:22 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Можно сделать автоизменеие размера шрифта. Выделить ячейки с датами - формат ячеек - выравнивание - автоподбор ширины

ТЕКСТ в формулу можно добавить так
Код
=ТЕКСТ(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;");"ММММ ГГГГ")
К сообщению приложен файл: 864798474987_1.xlsm(10.1 Kb)


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

ТЕКСТ в формулу можно добавить так
Код
=ТЕКСТ(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;");"ММММ ГГГГ")

Автор - _Boroda_
Дата добавления - 22.08.2019 в 11:22
Никанор Дата: Четверг, 22.08.2019, 13:56 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 12 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемый Александр!
Большое спасибо за объяснение как можно разместить дату с месяцем и в ячейку с помощью автоизменения размера шрифта и файл с примером и за формулу извлечь ТЕКСТом Дату.

Я немного изменил Вашу формулу, что бы в результате были разные варианты написания даты ТЕКСТом.
В 1 – ом (первом) варианте Ваша формула, а в других вариантах изменённая формула.
Файл и рисунок с содержимым файла прикрепляю. Может, кому пригодится.


Александр!
Позвольте задать Вам уточняющий вопрос.

В Вашей формуле в Сообщение № 14 Дата: Четверг, 22.08.2019, 11:22 | после ноля стоят 3 (три) точки с запятой "0;;;". Я попробовал удалить 2 (две) что бы осталась одна точка с запятой. И получилось в формуле так "0;" И формула давала правильный результат – «работала».
Вопрос:
обязательно нужны 3 (три) точки с запятой, если формула в этом примере даёт правильный результат и с 1 (одной) одной точкой с запятой? И какую роль играют 3 (три) точки с запятой.
Или в других вариантах написания текста в ячейке А1 в формуле обязательно нужны 3 (три) точки с запятой?
К сообщению приложен файл: ___.xlsx(12.4 Kb) · 3834204.gif(81.0 Kb)


Сообщение отредактировал Никанор - Четверг, 22.08.2019, 14:22
 
Ответить
СообщениеЗдравствуйте уважаемый Александр!
Большое спасибо за объяснение как можно разместить дату с месяцем и в ячейку с помощью автоизменения размера шрифта и файл с примером и за формулу извлечь ТЕКСТом Дату.

Я немного изменил Вашу формулу, что бы в результате были разные варианты написания даты ТЕКСТом.
В 1 – ом (первом) варианте Ваша формула, а в других вариантах изменённая формула.
Файл и рисунок с содержимым файла прикрепляю. Может, кому пригодится.


Александр!
Позвольте задать Вам уточняющий вопрос.

В Вашей формуле в Сообщение № 14 Дата: Четверг, 22.08.2019, 11:22 | после ноля стоят 3 (три) точки с запятой "0;;;". Я попробовал удалить 2 (две) что бы осталась одна точка с запятой. И получилось в формуле так "0;" И формула давала правильный результат – «работала».
Вопрос:
обязательно нужны 3 (три) точки с запятой, если формула в этом примере даёт правильный результат и с 1 (одной) одной точкой с запятой? И какую роль играют 3 (три) точки с запятой.
Или в других вариантах написания текста в ячейке А1 в формуле обязательно нужны 3 (три) точки с запятой?

Автор - Никанор
Дата добавления - 22.08.2019 в 13:56
_Boroda_ Дата: Четверг, 22.08.2019, 16:13 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Положительное;Отрицательное;Ноль;Текст
Удалите две ; в моем файле из сообщения 4
Код
ПСТР(A3;ПОИСК("??.??.";A3);8)
- первые 8 символов (считая точки) даты
Код
ТЕКСТ(ПСТР(A3;ПОИСК(".??.";A3)+6;2);"0;")
- 9й и 10-й символы. Если там число. Если нет, то пусто


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПоложительное;Отрицательное;Ноль;Текст
Удалите две ; в моем файле из сообщения 4
Код
ПСТР(A3;ПОИСК("??.??.";A3);8)
- первые 8 символов (считая точки) даты
Код
ТЕКСТ(ПСТР(A3;ПОИСК(".??.";A3)+6;2);"0;")
- 9й и 10-й символы. Если там число. Если нет, то пусто

Автор - _Boroda_
Дата добавления - 22.08.2019 в 16:13
Никанор Дата: Четверг, 22.08.2019, 19:27 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 12 ±
Замечаний: 0% ±

Excel 2007
Уважаемый Александр!

Большое спасибо за ответ и объяснение.
Если честно, то я совсем не понял Ваш ответ.

1 – ый вопрос: Ваш ответ относится только ко второй формуле Вашего сообщения № 4? Или точку с запятой можно удалить из Вашей формулы в сообщении Дата: Четверг, 22.08.2019, 11:22 | Сообщение № 14?

2 – ой вопрос:Я не понял что значит: «Положительное;Отрицательное;Ноль;Текст» к чему это относится?

Я так понял что во второй, а не в первой формуле из Вашего сообщения № 4 вот эта формула
Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;"))

Можно удалить точку с запятой и формула примет следующий вид:
Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;"))

3 – ий вопрос: И эта формула будет «работать» правильно?

4 – ый вопрос:Вы «разложили» вторую Вашу формулу из сообщения № 4 на 2 (две) части и объяснили что обозначает цифра 8 в первой части формулы, – «первые 8 символов (считая точки) даты».
А +6 обозначает «9й и 10-й символы. Если там число. Если нет, то пусто». Я правильно понял?

5 – ый вопрос:Только я не понял что значит «Если там число. Если нет, то пусто» к чему это относится?

[p.s.]Извините, пожалуйста, за многочисленные вопросы.[/p.s.]


Сообщение отредактировал Никанор - Пятница, 23.08.2019, 17:21
 
Ответить
СообщениеУважаемый Александр!

Большое спасибо за ответ и объяснение.
Если честно, то я совсем не понял Ваш ответ.

1 – ый вопрос: Ваш ответ относится только ко второй формуле Вашего сообщения № 4? Или точку с запятой можно удалить из Вашей формулы в сообщении Дата: Четверг, 22.08.2019, 11:22 | Сообщение № 14?

2 – ой вопрос:Я не понял что значит: «Положительное;Отрицательное;Ноль;Текст» к чему это относится?

Я так понял что во второй, а не в первой формуле из Вашего сообщения № 4 вот эта формула
Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;;;"))

Можно удалить точку с запятой и формула примет следующий вид:
Код
=--(ПСТР(A1;ПОИСК("??.??.";A1);8)&ТЕКСТ(ПСТР(A1;ПОИСК(".??.";A1)+6;2);"0;"))

3 – ий вопрос: И эта формула будет «работать» правильно?

4 – ый вопрос:Вы «разложили» вторую Вашу формулу из сообщения № 4 на 2 (две) части и объяснили что обозначает цифра 8 в первой части формулы, – «первые 8 символов (считая точки) даты».
А +6 обозначает «9й и 10-й символы. Если там число. Если нет, то пусто». Я правильно понял?

5 – ый вопрос:Только я не понял что значит «Если там число. Если нет, то пусто» к чему это относится?

[p.s.]Извините, пожалуйста, за многочисленные вопросы.[/p.s.]

Автор - Никанор
Дата добавления - 22.08.2019 в 19:27
_Boroda_ Дата: Четверг, 22.08.2019, 22:23 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15667
Репутация: 6117 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
1. Да, к файлу из сообщение 4
2. К тому, как делится с помощью ";" формат ячейки (который во втором аргументе ТЕКСТа)
Удалить? Можно, почему нет? Правда, формула тогда работать будет неверно, но удалить можно
Еще раз - скачайте файл из сообщения 4, найдите там столбец с нужной формулой, исправите как Вам хочется и размножьте формулу на все нужные строки. В двух последних будет ошибка. Почему - я объяснил постом выше (где про 8 и 9-10 символов)
3. См. п.2
4. Разложил - да, объяснил - да, но не что значит 8, а почему в некоторых случаях нужно брать еще 2 допсимвола, а в некоторых - не нужно. Для понимания опять же нужно посмотреть файл
5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение1. Да, к файлу из сообщение 4
2. К тому, как делится с помощью ";" формат ячейки (который во втором аргументе ТЕКСТа)
Удалить? Можно, почему нет? Правда, формула тогда работать будет неверно, но удалить можно
Еще раз - скачайте файл из сообщения 4, найдите там столбец с нужной формулой, исправите как Вам хочется и размножьте формулу на все нужные строки. В двух последних будет ошибка. Почему - я объяснил постом выше (где про 8 и 9-10 символов)
3. См. п.2
4. Разложил - да, объяснил - да, но не что значит 8, а почему в некоторых случаях нужно брать еще 2 допсимвола, а в некоторых - не нужно. Для понимания опять же нужно посмотреть файл
5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?

Автор - _Boroda_
Дата добавления - 22.08.2019 в 22:23
Никанор Дата: Среда, 28.08.2019, 15:47 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 12 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемый Александр!

Извините, пожалуйста, что не сразу отвечаю на Ваше Сообщение № 18 Дата: Четверг, 22.08.2019, 22:23.
Большое Вам спасибо за лаконичные и в тоже время детальные ответы, объяснение и толкование на все мои многочисленные вопросы.

К пункту 2. Совершенно верно. Если удалить в двух последних формулах 2 (две) точки с запятой ; «В двух последних формулах будет ошибка.»

5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?

К пункту 5. Да я файл 864798474987.xlsm(8.5 Kb) из Сообщение № 4 Дата: Вторник, 30.07.2019, 21:12 смотрел, но не очень внимательно. А после этого Вашего ответа обратил внимание, что во всех строках Дата – год написана по-разному.
Год прописан в двух первых строках:
в первой строке: 07.05.2019г. (Здесь «Знаков без пробелов» 12; «Знаков с пробелами» 12).
во второй строке: от07.05.2019г. (Здесь «Знаков без пробелов» 14; «Знаков с пробелами» 14 и перед Датой стоит ТЕКСТ).
И как в двух последних:
в третьей строке: 07.05.19г. (Здесь «Знаков без пробелов» 10; «Знаков с пробелами» 10)
в четвёртой – последней строке: от07.05.19г. (Здесь «Знаков без пробелов» 12; «Знаков с пробелами» 12 и перед Датой стоит ТЕКСТ)

Вывод: Вы написали универсальные формулы с учётом всех возможных вариаций написаний дат, как и спрашивал Denver.

Ещё раз Большое Вам спасибо за ответы на все мои вопросы!


Сообщение отредактировал Никанор - Среда, 28.08.2019, 16:15
 
Ответить
СообщениеЗдравствуйте уважаемый Александр!

Извините, пожалуйста, что не сразу отвечаю на Ваше Сообщение № 18 Дата: Четверг, 22.08.2019, 22:23.
Большое Вам спасибо за лаконичные и в тоже время детальные ответы, объяснение и толкование на все мои многочисленные вопросы.

К пункту 2. Совершенно верно. Если удалить в двух последних формулах 2 (две) точки с запятой ; «В двух последних формулах будет ошибка.»

5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?

К пункту 5. Да я файл 864798474987.xlsm(8.5 Kb) из Сообщение № 4 Дата: Вторник, 30.07.2019, 21:12 смотрел, но не очень внимательно. А после этого Вашего ответа обратил внимание, что во всех строках Дата – год написана по-разному.
Год прописан в двух первых строках:
в первой строке: 07.05.2019г. (Здесь «Знаков без пробелов» 12; «Знаков с пробелами» 12).
во второй строке: от07.05.2019г. (Здесь «Знаков без пробелов» 14; «Знаков с пробелами» 14 и перед Датой стоит ТЕКСТ).
И как в двух последних:
в третьей строке: 07.05.19г. (Здесь «Знаков без пробелов» 10; «Знаков с пробелами» 10)
в четвёртой – последней строке: от07.05.19г. (Здесь «Знаков без пробелов» 12; «Знаков с пробелами» 12 и перед Датой стоит ТЕКСТ)

Вывод: Вы написали универсальные формулы с учётом всех возможных вариаций написаний дат, как и спрашивал Denver.

Ещё раз Большое Вам спасибо за ответы на все мои вопросы!

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

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