Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / определение екселем даты документа / 8 сообщений из 8, страница 1 из 1
19.08.2008, 14:21
    #35494939
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
на 1 лютого 2008 року

вот такая у меня интересная строчка в документе. Она должна преобразовываться в дату. А для начала её нужно на русский перевести.
Подскажите красивое решение по данному вопросу.
На ум приходит только следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
If InStr(s, "на ") <>  0  Then
        p$ = Replace(s, "на ", "")
        p = Trim(Replace(p, " року", ""))
...
If InStr(p, "лютого") <>  0  Then
        p = Replace(p, "лютого", "февраля")
и т.д.
только потом как заставить excel понимать это как 01.02.2008

я ещё не знаю склонений.. братья славяне помогите месяцы на русский адаптировать)))
т.е. я знаю, что "лютий" = "февраль".. а "лютого"="февраля"
а больше не знаю(( Мне нужно "февраля", "марта", "апреля"
...
Рейтинг: 0 / 0
19.08.2008, 14:37
    #35495012
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
> Автор: PlanB
>
> я ещё не знаю склонений.. братья славяне помогите месяцы на русский адаптировать)))
> т.е. я знаю, что "лютий" = "февраль".. а "лютого"="февраля"
> а больше не знаю(( Мне нужно "февраля", "марта", "апреля"


Вырезай из названия первые 3-4 символа и по ним сравнивай и потом дописывай окончание
слова в зависимости от падежа.
Названия месяцев можно прочитать
здесь


--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 14:59
    #35495120
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
лютий
лютого

у них разница в 1 символ...если стирать, то всё слово. Тем более, ты дал ссылку на именительный падеж (или какой там существует на Украине)

Ты сам не знаешь?
...
Рейтинг: 0 / 0
19.08.2008, 15:08
    #35495154
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
> Автор: PlanB
> лютий
> лютого
>
> у них разница в 1 символ...если стирать, то всё слово. Тем более, ты дал ссылку на
> именительный падеж (или какой там существует на Украине)

как это в один символ?
лют ий
лют ого

>
> Ты сам не знаешь?

Я бы попробовал бы рассмотреть возможность перевода локали на машине для обработки на
украинскую. И тогда переводить ничего не нужно было-бы(нужно проверять, не уверен)
Если ничего не получилось бы с локалью, тогда анализировал как встречается дата в строке и
Split'ом разбивал бы строку на слова и анализировал те позиции в которых может встречатся
название месяца, при нахождении, наменял бы найденое + одну предыдущую и одну последующую
на дату в виде dd.mm.yyyy. А дальше обрабатывал как нужно.

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 15:13
    #35495173
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
Ок, спасибо
...
Рейтинг: 0 / 0
19.08.2008, 15:30
    #35495237
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
Я нашёл; меня интересовало вот это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ukr         rus
сучня	января
лютого	февраля
березня	марта
квутня	апреля
травня	мая
червня	июня
липня	июля
серпня	августа
вересня	сентября
жовтня	октября
листопада	ноября
грудня	декабря
...
Рейтинг: 0 / 0
19.08.2008, 15:36
    #35495258
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
> Автор: PlanB
> Я нашёл; меня интересовало вот это
>
> ukr rus
> сучня января
Только не с у чня, а с i чня
> квутня апреля
квiтня

Да я так и понял, поэтому и дал ссылку на
это

;))


--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 15:47
    #35495284
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение екселем даты документа
Игорь ГорбоносТолько не сучня, а сiчня
там не i у меня, а "у" с какой-то фигнёй сверху, типа "й". Поэтому, я написал у
а здесь написано січень, а не сiчня. Я ж не могу склонять слова на др языке)))
Но теперь всё ОК, спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / определение екселем даты документа / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]