powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / посчитать количество дат в столбце
17 сообщений из 17, страница 1 из 1
посчитать количество дат в столбце
    #39773283
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята подскажите как посчитать количество значений ДАТ в формате "ДД.ММ.ГГГГ" по столбцу. заранее спасибо
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773287
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть если, не меняя даты в ячейке, поменять формат на 16 фев 19, то эту ячейку учитывать уже не нужно, правильно я понял?
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773288
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, это если случайно будет занесен такой формат 25 Августа 78, то желательно ее учитывать, но формат 25.08.1978 будет в соблюдаться в любом случае
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773290
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и до кучи, если я открою этот файл на какой-нить английской винде, где формат даты по умолчанию будет MM/DD/YYYY, то соответственно их все считать не нужно?
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773294
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда вопрос, наверное, должен звучать так - подсчитать все ячейки, где есть дата, независимо от формата ячейки, так?
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773314
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С третьей стороны, вопрос становится действительно интересным. Ведь дата - это, фактически, число, отформатированное в виде даты. Что подтверждает, функция ЕЧИСЛО(), которое возвращает ИСТИНА для даты (а функции ЕДАТА нет в принципе).

Так что тут без Akina с Казанским не разберешься )

ЗЫ: Если смотреть в твой конкретный пример, может быть тебе достаточно будет и ЕЧИСЛО(), если в других случаях там текст.
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773325
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, в простейшем случае, формула массива
Код: plaintext
=СУММ(--ЕЧИСЛО(A1:A999))
Можно проверить год, чем меньше интервал, тем меньше вероятность, что какое-то число будет воспринято как дата, формула массива
Код: plaintext
=СУММ(ЕСЛИ(ЕЧИСЛО(A1:A999);(ГОД(A1:A999)>1999)*(ГОД(A1:A999)<2029)))
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773328
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и на VBA, можно передавать столбцы целиком =CountDates(A:A)
Код: vbnet
1.
2.
3.
4.
5.
6.
Function CountDates(r As Range) As Long
Dim x
  For Each x In Intersect(r, r.Worksheet.UsedRange).Value
    If VarType(x) = vbDate Then CountDates = CountDates + 1
  Next
End Function
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773344
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанский
Код: vbnet
1.
VarType(x) = vbDate

Получается, что на уровне VBA мы видим, что значение ячейки отличает тип даты от типа числа, но в формулах это никак не проявляется, мало того, мы можем отформатировать дату как число, но на уровне VBA оно останется датой? Как это вообще все взаимоотносится? )
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773364
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскийна VBA, можно передавать столбцы целиком =CountDates(A:A)
VarType в данном случае ориентируется на формат ячейки, который Excel не воспринимает как изменение данных. Это может привести к проблеме.

Введи в A1 значение "01/01/2001".
Растяни его до A3.
Измени формат A2 на числовой.
Введи в A4 формулу "=CountDates(A1:A3)". Выводится, само собой, 2.
Измени в A2 формат обратно на дату.
И теперь, не изменяя A1:A4, заставь отобразить в A4 значение 3...
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773367
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaVarType в данном случае ориентируется на формат ячейкиА, это как раз ответ на мой вопрос )
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773378
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, считаю что краткий и полезнейший ликбез и мастер класс проведен в рамках данного вопроса, для "чайников", и полезен будет всем. надо ответ в теме пометить как полезнейший! спасибо господа!
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773403
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
ты когда-нибудь видел, чтобы люди вводили дату как число например 43500, а потом применяли формат даты? ;)
AkinaИ теперь, не изменяя A1:A4, заставь отобразить в A4 значение 3...Хорошо, добавим Volatile, теперь это можно сделать нажатием F9. Теперь поведение функции соответствует поведению функции ЯЧЕЙКА
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Function CountDates(r As Range) As Long
Dim x
  Application.Volatile 'ДОБАВЛЕНО
  For Each x In Intersect(r, r.Worksheet.UsedRange).Value
    If VarType(x) = vbDate Then CountDates = CountDates + 1
  Next
End Function
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773437
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскийты когда-нибудь видел, чтобы люди вводили дату как число например 43500, а потом применяли формат даты?Да, конечно. Операторы, вводящие кучу мелких документов с текущей датой в ёксельную таблицу, очень были рады, когда я показал им этот фортель.
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773441
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinaс текущей датой в ёксельную таблицуАфигеть... покажи им Ctrl+; - обрадуются еще больше :)
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18+КазанскийAkinaс текущей датой в ёксельную таблицу
Афигеть... покажи им Ctrl+; - обрадуются еще больше :)
YouTube Video
...
Рейтинг: 0 / 0
посчитать количество дат в столбце
    #39773500
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaКазанскийты когда-нибудь видел, чтобы люди вводили дату как число например 43500, а потом применяли формат даты?Да, конечно. Операторы, вводящие кучу мелких документов с текущей датой в ёксельную таблицу, очень были рады, когда я показал им этот фортель.с другой стороны, набирать "13-2" быстрее, чем 43509 (за исключением двух декад в октябре-декабре), так в чем же профит?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / посчитать количество дат в столбце
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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