Страница 1 из 1
Функции МИН и ДМИН
Добавлено: 26 окт 2005, 19:08
Brat2005
Пожскажите, кто сталкивался с такой проблемой...
Функции "МИН" и "ДМИН", если в диапазоне указывать ячейки содержащие даты возвращают "0" (ноль), если указан формат ячейки в которую введена одна из этих функций как общий, и возвращают "0.1" если формат ячейки указан как дата?
Почему так может быть?
Как сделать так, чтобы из диапазана дат выбиралась нименьшая/наибольшая дата и результатом была дата?
Добавлено: 26 окт 2005, 23:43
pashulka
Что касается стандартной функции рабочего листа =МИН(), то она справляется со своими обязанностями и возвращает минимальную дату. Однако, если даты будут представлять из себя текст (например в случае, если даты были получены с использованием стандартной функции рабочего листа =ТЕКСТ(), которая конечно же возвращает текст), то =МИН() действительно возвратит 0.
Для того, чтобы стандартная функция рабочего листа =МИН() возвратила минимальную дату, представленную в виде текста можно использовать следующую формулу массива {=МИН(ДАТАЗНАЧ(A1:A100))}
Добавлено: 27 окт 2005, 05:58
Avsha
Прошу прощения, что вторгся своим вопросом в вопрос Brat2005,
но довольно удобный случай, расширить вопрос.
Можно ли в коде VBA вызывать (использовать) стандартные функции Excel, например ту же МИН() ?
Добавлено: 27 окт 2005, 08:04
pashulka
Можно, вот несколько вариантов :
Код: Выделить всё
iResult = Application.Min(Range("A1:A100"))
Код: Выделить всё
iResult = WorksheetFunction.Min(Range("A1:A100"))
iResult = Excel.WorksheetFunction.Min(Range("A1:A100"))
iResult = Application.WorksheetFunction.Min([A1:A100])
Код: Выделить всё
iResult = Evaluate("Min(A1:A100)")
iResult = Excel.Evaluate("Min(A1:A100)")
iResult = Application.Evaluate("Min(A1:A100)")
Последний вариант можно использовать для расчёта формул, представленных в виде текста. Причём, метод Evaluate может работать даже с формулами массива. Именно эту возможность я использовал в Вашем топике, для подсчёта количества символов в выделенном диапазоне.
Добавлено: 24 ноя 2005, 03:54
Naeel Maqsudov
А полный перечень соответствия русских названий функций листа и методов класса WorkSheetFunction можно найти в файле FUNCS.XLS. Его типичное местоположение - C:\Program Files\Microsoft Office\Office\1049