Сломал голову окончательно... Подскажите как выдернуть формулой дату из текста, в котором могут быть вариации написания, и в итоге получить дату формата дд.мм.гггг Проблема в том, что бух назначение набивает с вариациями написания и еще добавилась проблема с тем, что есть номера счетов начинающихся на ОТ ))) Текст для примера: Оплата по счету № ОТ302 от 07.05.2019г. за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-64. Вариации забития бухом могут быть 07.05.19 и "г." может быть а может - нет и может быть слитно или с пробелом, "от" может быть слитно и с пробелом.
Заранее благодарен
Господа Знатоки, день добрый!
Сломал голову окончательно... Подскажите как выдернуть формулой дату из текста, в котором могут быть вариации написания, и в итоге получить дату формата дд.мм.гггг Проблема в том, что бух назначение набивает с вариациями написания и еще добавилась проблема с тем, что есть номера счетов начинающихся на ОТ ))) Текст для примера: Оплата по счету № ОТ302 от 07.05.2019г. за кирпичи Сумма 9597-86 В т.ч. НДС (20%) 1599-64. Вариации забития бухом могут быть 07.05.19 и "г." может быть а может - нет и может быть слитно или с пробелом, "от" может быть слитно и с пробелом.
_Boroda_, Александр, признаю, часто забываю про маски в Find, но не срабатывает если 7.05.2019, и если номеров счетов с точками скорее всего не будет, то вот такой вариант может быть.
_Boroda_, Александр, признаю, часто забываю про маски в Find, но не срабатывает если 7.05.2019, и если номеров счетов с точками скорее всего не будет, то вот такой вариант может быть.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
bmv98rus, _Boroda_, спасибо огромное и низкий поклон за проделанную работу. Александр, а можно еще в формулу добавить, что в дате разделители или точками или "/" Вставил формулу и обнаружил, что и такой формат бывает, правда редко (Оплата по счету № 051 от 13/05/2019г.) Сразу не доглядел. Заранее спасибо
bmv98rus, _Boroda_, спасибо огромное и низкий поклон за проделанную работу. Александр, а можно еще в формулу добавить, что в дате разделители или точками или "/" Вставил формулу и обнаружил, что и такой формат бывает, правда редко (Оплата по счету № 051 от 13/05/2019г.) Сразу не доглядел. Заранее спасибоDenver77
bmv98rus, поправил первую формулу, которую Вы сделали на базе формулы Александра (желтым выделил). Теперь и она, вроде, должна при любом раскладе срабатывать. Может ее и можно было бы покороче написать, но и так насколько мозгов хватило... Может кому-то понадобится.
Еще раз большое спасибо.
День добрый!
bmv98rus, поправил первую формулу, которую Вы сделали на базе формулы Александра (желтым выделил). Теперь и она, вроде, должна при любом раскладе срабатывать. Может ее и можно было бы покороче написать, но и так насколько мозгов хватило... Может кому-то понадобится.
Здравствуйте уважаемые отвечающие! Этот вопрос Denver решён. Правильно ли я понимаю, что в любом случае при этих предложенных формулах «Формат ячеек…» должна быть «Дата». А там выбирать любой понравившийся «Тип» даты. Но при этом если ширина столбца меньше чем ТЕКСТ, то в ячейке вместо даты видно ######. И в этом случае придётся увеличивать ширину столбца.
Вопрос: можно ли изменить любую предложенную формулу, что бы извлечение даты из текста делалось с помощью Даты ТЕКСТом. При помощи следующих функций:
Код
ТЕКСТ(ДАТАМЕС(A1;0);"ММММ ГГГГ")
Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-F419]ММММ ГГГГ")
Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-FC19]ММММ ГГГГ")
То есть можно ли вписать в любую предложенную выше формулу эти функции: ТЕКСТ(ДАТАМЕС( что бы не нужно было раздвигать столбцы если не помещается Дата в ячейку?
Я пробовал вставлять в формулы эти функции но у меня не получается.
Здравствуйте уважаемые отвечающие! Этот вопрос Denver решён. Правильно ли я понимаю, что в любом случае при этих предложенных формулах «Формат ячеек…» должна быть «Дата». А там выбирать любой понравившийся «Тип» даты. Но при этом если ширина столбца меньше чем ТЕКСТ, то в ячейке вместо даты видно ######. И в этом случае придётся увеличивать ширину столбца.
Вопрос: можно ли изменить любую предложенную формулу, что бы извлечение даты из текста делалось с помощью Даты ТЕКСТом. При помощи следующих функций:
Код
ТЕКСТ(ДАТАМЕС(A1;0);"ММММ ГГГГ")
Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-F419]ММММ ГГГГ")
Код
ТЕКСТ(ДАТАМЕС(A1;0);"[$-FC19]ММММ ГГГГ")
То есть можно ли вписать в любую предложенную выше формулу эти функции: ТЕКСТ(ДАТАМЕС( что бы не нужно было раздвигать столбцы если не помещается Дата в ячейку?
Я пробовал вставлять в формулы эти функции но у меня не получается.Никанор
Сообщение отредактировал Никанор - Среда, 21.08.2019, 12:22
Скажите пожалуйста можно ли написать формулу с условиями в моём предыдущем Сообщении ↑ № 12 Дата: Среда, 21.08.2019, 12:15? Сообщение – вопрос не повторяю – он находится в в моём Сообщение № 12 Дата: Среда, 21.08.2019, 12:15.
Здравствуйте уважаемые отвечающие – помогающие!
Скажите пожалуйста можно ли написать формулу с условиями в моём предыдущем Сообщении ↑ № 12 Дата: Среда, 21.08.2019, 12:15? Сообщение – вопрос не повторяю – он находится в в моём Сообщение № 12 Дата: Среда, 21.08.2019, 12:15.Никанор
Сообщение отредактировал Никанор - Четверг, 22.08.2019, 10:39
Здравствуйте уважаемый Александр! Большое спасибо за объяснение как можно разместить дату с месяцем и в ячейку с помощью автоизменения размера шрифта и файл с примером и за формулу извлечь ТЕКСТом Дату.
Я немного изменил Вашу формулу, что бы в результате были разные варианты написания даты ТЕКСТом. В 1 – ом (первом) варианте Ваша формула, а в других вариантах изменённая формула. Файл и рисунок с содержимым файла прикрепляю. Может, кому пригодится.
В Вашей формуле в Сообщение № 14 Дата: Четверг, 22.08.2019, 11:22 | после ноля стоят 3 (три) точки с запятой "0;;;". Я попробовал удалить 2 (две) что бы осталась одна точка с запятой. И получилось в формуле так "0;" И формула давала правильный результат – «работала». Вопрос: обязательно нужны 3 (три) точки с запятой, если формула в этом примере даёт правильный результат и с 1 (одной) одной точкой с запятой? И какую роль играют 3 (три) точки с запятой. Или в других вариантах написания текста в ячейке А1 в формуле обязательно нужны 3 (три) точки с запятой?
Здравствуйте уважаемый Александр! Большое спасибо за объяснение как можно разместить дату с месяцем и в ячейку с помощью автоизменения размера шрифта и файл с примером и за формулу извлечь ТЕКСТом Дату.
Я немного изменил Вашу формулу, что бы в результате были разные варианты написания даты ТЕКСТом. В 1 – ом (первом) варианте Ваша формула, а в других вариантах изменённая формула. Файл и рисунок с содержимым файла прикрепляю. Может, кому пригодится.
В Вашей формуле в Сообщение № 14 Дата: Четверг, 22.08.2019, 11:22 | после ноля стоят 3 (три) точки с запятой "0;;;". Я попробовал удалить 2 (две) что бы осталась одна точка с запятой. И получилось в формуле так "0;" И формула давала правильный результат – «работала». Вопрос: обязательно нужны 3 (три) точки с запятой, если формула в этом примере даёт правильный результат и с 1 (одной) одной точкой с запятой? И какую роль играют 3 (три) точки с запятой. Или в других вариантах написания текста в ячейке А1 в формуле обязательно нужны 3 (три) точки с запятой?Никанор
Большое спасибо за ответ и объяснение. Если честно, то я совсем не понял Ваш ответ.
1 – ый вопрос: Ваш ответ относится только ко второй формуле Вашего сообщения № 4? Или точку с запятой можно удалить из Вашей формулы в сообщении Дата: Четверг, 22.08.2019, 11:22 | Сообщение № 14?
2 – ой вопрос:Я не понял что значит: «Положительное;Отрицательное;Ноль;Текст» к чему это относится?
Я так понял что во второй, а не в первой формуле из Вашего сообщения № 4 вот эта формула
3 – ий вопрос: И эта формула будет «работать» правильно?
4 – ый вопрос:Вы «разложили» вторую Вашу формулу из сообщения № 4 на 2 (две) части и объяснили что обозначает цифра 8 в первой части формулы, – «первые 8 символов (считая точки) даты». А +6 обозначает «9й и 10-й символы. Если там число. Если нет, то пусто». Я правильно понял?
5 – ый вопрос:Только я не понял что значит «Если там число. Если нет, то пусто» к чему это относится?
[p.s.]Извините, пожалуйста, за многочисленные вопросы.[/p.s.]
Уважаемый Александр!
Большое спасибо за ответ и объяснение. Если честно, то я совсем не понял Ваш ответ.
1 – ый вопрос: Ваш ответ относится только ко второй формуле Вашего сообщения № 4? Или точку с запятой можно удалить из Вашей формулы в сообщении Дата: Четверг, 22.08.2019, 11:22 | Сообщение № 14?
2 – ой вопрос:Я не понял что значит: «Положительное;Отрицательное;Ноль;Текст» к чему это относится?
Я так понял что во второй, а не в первой формуле из Вашего сообщения № 4 вот эта формула
3 – ий вопрос: И эта формула будет «работать» правильно?
4 – ый вопрос:Вы «разложили» вторую Вашу формулу из сообщения № 4 на 2 (две) части и объяснили что обозначает цифра 8 в первой части формулы, – «первые 8 символов (считая точки) даты». А +6 обозначает «9й и 10-й символы. Если там число. Если нет, то пусто». Я правильно понял?
5 – ый вопрос:Только я не понял что значит «Если там число. Если нет, то пусто» к чему это относится?
[p.s.]Извините, пожалуйста, за многочисленные вопросы.[/p.s.]Никанор
Сообщение отредактировал Никанор - Пятница, 23.08.2019, 17:21
1. Да, к файлу из сообщение 4 2. К тому, как делится с помощью ";" формат ячейки (который во втором аргументе ТЕКСТа) Удалить? Можно, почему нет? Правда, формула тогда работать будет неверно, но удалить можно Еще раз - скачайте файл из сообщения 4, найдите там столбец с нужной формулой, исправите как Вам хочется и размножьте формулу на все нужные строки. В двух последних будет ошибка. Почему - я объяснил постом выше (где про 8 и 9-10 символов) 3. См. п.2 4. Разложил - да, объяснил - да, но не что значит 8, а почему в некоторых случаях нужно брать еще 2 допсимвола, а в некоторых - не нужно. Для понимания опять же нужно посмотреть файл 5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?
1. Да, к файлу из сообщение 4 2. К тому, как делится с помощью ";" формат ячейки (который во втором аргументе ТЕКСТа) Удалить? Можно, почему нет? Правда, формула тогда работать будет неверно, но удалить можно Еще раз - скачайте файл из сообщения 4, найдите там столбец с нужной формулой, исправите как Вам хочется и размножьте формулу на все нужные строки. В двух последних будет ошибка. Почему - я объяснил постом выше (где про 8 и 9-10 символов) 3. См. п.2 4. Разложил - да, объяснил - да, но не что значит 8, а почему в некоторых случаях нужно брать еще 2 допсимвола, а в некоторых - не нужно. Для понимания опять же нужно посмотреть файл 5. К файлу. Вы его смотрели? Как год прописан в двух первых строках? И как в двух последних?_Boroda_
Извините, пожалуйста, что не сразу отвечаю на Ваше Сообщение № 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.
Ещё раз Большое Вам спасибо за ответы на все мои вопросы!
Здравствуйте уважаемый Александр!
Извините, пожалуйста, что не сразу отвечаю на Ваше Сообщение № 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