powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проверить корректность даты
8 сообщений из 8, страница 1 из 1
Проверить корректность даты
    #33374095
Сухов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть колонка тектового формата в ней пользователи набили дату в следющем виде:

01.01.2005
21.02.2005
44.02.2005 - нет такой даты
28.13.2005 - нет такого месяца

Вопрос как проверить корректность набора даты, потом данные нужно перелить в другую систему.
И еще вопрос как программно поменять региональные установки даты на компьютере пользователя? Чтобы дата 07.11.2005 не переворачивалась как 11.07.2005 ?


Спасибо
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33374149
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim intI As Integer
    
    For intI =  1  To  4 
        If IsDate(Range("A" & intI)) Then
            Range("A" & intI).Offset( 0 ,  1 ) = "Дата"
        Else
            Range("A" & intI).Offset( 0 ,  1 ) = "Не дата"
        End If
    Next
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33374178
СуховИ еще вопрос как программно поменять региональные установки даты на компьютере пользователя?

Поменять в реестре значение HKEY_CURREMT_USER/Control Panel/Internation/sShortDate.
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33374205
Сухов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim intI As Integer
    
    For intI =  1  To  4 
        If IsDate(Range("A" & intI)) Then
            Range("A" & intI).Offset( 0 ,  1 ) = "Дата"
        Else
            Range("A" & intI).Offset( 0 ,  1 ) = "Не дата"
        End If
    Next


колонка содержит текстовый формат а не дата !!!
таких столбцов очень много ...
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33374289
ывапывап
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Так переведи текст в дату! Функция ДатаЗнач.
2. Столкнулся с необходимостью переводить даты из американского стандарта mm/dd/yy в российский dd.mm.yy (из текстовых файлов). Написал функцию:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Function DateConvert(amdate As String) As String
Dim strTemp As String
    strTemp = Mid$(amdate,  4 ,  2 ) & "/" & Left$(amdate,  2 ) & "/" & Right$(amdate,  2 )
    If IsDate(strTemp) Then
        DateConvert = strTemp
    Else
        DateConvert = "неправильный формат"
    End If
   'Debug.Assert IsDate(strTemp)

End Function
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33374819
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СуховВопрос как проверить корректность набора даты
А через проверку вводимых значений не помогает?
Меню - Данные - Проверка.
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33375925
A1 - формат текстовый. 01.01.2005

Код: plaintext
1.
?IsDate(Range("A1"))
True
...
Рейтинг: 0 / 0
Проверить корректность даты
    #33375960
Сухов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо isDate работает ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проверить корректность даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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