20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Привет !
Нужна функция преобразования такой строки в дату Ни у кого не завалялась ? ![]() ps Сейчас накидаю свой вариант ... ------------------ Тяжело согнать курсором муху с монитора ... Исправлено 1 раз(а). Последнее : Равиль, 20.12.24 09:44 ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
ssa Сообщений: 13085 Откуда: Москва Дата регистрации: 23.03.2005 |
Точно нужна? Цитата:Не-а... ![]() Цитата:
------------------ Лень - это неосознанная мудрость. ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Сергей, привет - ну не то нужно ...
![]() на входе строки типа : "20 декабря 2024 года", "20.12.2024г." и т.п. на выходе дата : {20.12.2024} Оговорюсь, что строки будут традиционные в документах ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
chunihin-df Сообщений: 88 Откуда: Тюмень Дата регистрации: 18.11.2013 |
|
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Дмитрий, приветствую !
Спасибо .. проверка на "20 декабря 2024 года" отработала ![]() Но я пошел дальше ![]() и потестил Вашу функцию на других строках (привожу и свой вариант для сравнения) :
------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
chunihin-df Сообщений: 88 Откуда: Тюмень Дата регистрации: 18.11.2013 |
|
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Ваш код компактный.
Но пока не ест другие варианты строк ![]() Мой тоже можно сократить - некоторые вещи пишу по старинке. Зачем мне это нужно - из Excel загружаю всякие счета и накладные Табличные части - без проблем. Решил и шапки грузить - вот вопрос и возник с датами. ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
chunihin-df Сообщений: 88 Откуда: Тюмень Дата регистрации: 18.11.2013 |
Компактный? Ну не знаю, чувствую , что когда сюда приедет akvvohinc, мы все получим на орехи
![]() ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
... и правильно сделает ![]() ![]() ![]() Главное сделать работящий код, потом можно взять напильник ... ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
ssa Сообщений: 13085 Откуда: Москва Дата регистрации: 23.03.2005 |
Ну так, батенька, задачи надо правильно формулировать! ![]() ------------------ Лень - это неосознанная мудрость. ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
ssa Сообщений: 13085 Откуда: Москва Дата регистрации: 23.03.2005 |
И потому первый вопрос, на который надо получить ответ: в каком формате там хранятся даты. Ибо, как известно, хранение и отображение - две большие разницы. ------------------ Лень - это неосознанная мудрость. ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
в файлах Excel от разных поставщиков в самых разных форматах, их вынимаю транформируя в строку TRANSFORM() - с этим проблем нет ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
ssa Сообщений: 13085 Откуда: Москва Дата регистрации: 23.03.2005 |
То есть специально усложняешь условия задачи? А потом ищешь универсальную функцию для преобразования самого неудобного формата в дату? ------------------ Лень - это неосознанная мудрость. ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Сергей, мы о разных вещах. Ты похоже имеешь ввиду извлечение даты из ячейки, где она хранится в виде числа дней от 1 янв 1900 года. Я говорю о ячейках, которые изначально заполнены текстом типа "Счет № 123 от 20 декабря 2024г." ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
chunihin-df Сообщений: 88 Откуда: Тюмень Дата регистрации: 18.11.2013 |
Такое лучше регулярными выражениями разбирать
![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
ssa Сообщений: 13085 Откуда: Москва Дата регистрации: 23.03.2005 |
Угу. Цитата:И каким боком тут Transform()? ------------------ Лень - это неосознанная мудрость. ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
Равиль Автор Сообщений: 6692 Откуда: Уфа Дата регистрации: 01.08.2003 |
Тут - никаким - ты прав как всегда ![]() Вопрос для меня был решен уже в третьем сообщении. Функция, предназначенная для облегчения работы менеджера позволяет выудить нужные данные из строки. Спасибо ) ------------------ Тяжело согнать курсором муху с монитора ... Исправлено 1 раз(а). Последнее : Равиль, 20.12.24 18:36 ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
akvvohinc Сообщений: 4560 Откуда: Москва Дата регистрации: 11.11.2008 |
"Компактность" решения во многом зависит от требований к исходной "строке-дате". Во всех приведенных примерах между компонентами даты имеются разделители. Но я бы добавил в перечень допустимых и такие, достаточно часто встречающиеся, варианты: 12дек2024 12дек 24 12 декабря1998 Да, и вариант Равиля будет здесь валиться, если в исходных данных количество слов окажется меньше 2 (2-й элемент останется = .F.):
Исправлено 1 раз(а). Последнее : akvvohinc, 20.12.24 19:46 ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
of63 Сообщений: 26001 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() Прорекламирую хотя бы название ф-ии - VALTOTIP(значение, тип), я такую написал уже давно, без нее неудобно среди вариантов представления )))
Доб. Это просто разборщик значения в параметре (1), и приводящий его к типу, обозначенному одной буквой (2C). () Это все из парадигмы - прячьте (оформляйте) все свои явные хотелки в виде функции. для этого языки программирования и созданы - чтобы делать субмодули, "среды", набор готовых подпрограмм на моем языке. Не поленился, и попытался показать эту ф-ию преобразования всего во всё Исправлено 2 раз(а). Последнее : of63, 20.12.24 23:23 ![]() |
Re: 20 декабря 2024 года -> {20.12.2024} | |
---|---|
akvvohinc Сообщений: 4560 Откуда: Москва Дата регистрации: 11.11.2008 |
Олег, ты уже не первый раз выкладываешь эту функцию, и каждый раз тебе говорят, что она сама по себе не работает, так как в ней используются внешние переменные.
Вряд ли кто-то станет изучать совсем не маленький код, прежде чем попробует, насколько она подходит для его нужд. Но вот попробовать-то как раз и нельзя. Но раз ты её рекламируешь как универсальную (преобразование всего во всё), то почему бы сначала не сделать её "самодостаточной" - не зависящей от "внешней среды"? ![]() |
© 2000-2025 Fox Club  |