Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 19:40   #1
Dante07
 
Регистрация: 26.01.2012
Сообщений: 3
По умолчанию Функция Excel МИНУТЫ.

Мне нужен приблизительный код данной функции на языке VBA с проверкой на ошибки..
Чтобы написано было не профессионалом а как будто студент писал - можно немного корявенький но чтоб работал правильно...
заранее спасибо)
Dante07 вне форума Ответить с цитированием
Старый 26.01.2012, 20:20   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Чтобы написано было не профессионалом а как будто студент писал
так вот и попробуйте написать самостоятельно
хоть пару строк...
а мы подправим, если работать не будет
EducatedFool вне форума Ответить с цитированием
Старый 26.01.2012, 21:13   #3
Dante07
 
Регистрация: 26.01.2012
Сообщений: 3
По умолчанию

Public Function Minutte(m As Variant) As Variant
Dim a As Integer
Dim d As Double
b = m / 0.000694444
a = b Mod 60
Minutte = a
End Function

вот чё я написал но тут не хватает проверок на ошибки штоб выдавала то же что и оригинальная функция
Dante07 вне форума Ответить с цитированием
Старый 26.01.2012, 21:37   #4
Dante07
 
Регистрация: 26.01.2012
Сообщений: 3
По умолчанию

помогите кто-нибудь(((
Dante07 вне форума Ответить с цитированием
Старый 26.01.2012, 22:20   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
Public Function Minutte(m As Variant) As Variant
Dim b
If m < 0 Then Minutte = CVErr(xlErrNum): Exit Function
b = (m - Int(m)) * 24 'часы
b = (b - Int(b)) * 60 'минуты
Minutte = Int(b)
End Function
Работает ПОЧТИ как встроенная функция, различия проявляются, если вводить дробные секунды, например 22:19:59,9
Встроенная функция округляет, наша - нет
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы и минуты перевести в минуты!!! evm-evgenij Microsoft Office Excel 8 20.04.2015 08:50
excel преобразование часов в минуты kulitsch Microsoft Office Excel 24 18.04.2013 15:25
функция ЕСЛИ в EXCEL Alexsandr Microsoft Office Excel 1 14.01.2012 10:51
Нужна функция для ячеки в Excel resquimi Microsoft Office Excel 1 22.04.2011 23:08
Функция ВРП в EXCEL fokusnyk Помощь студентам 2 17.03.2010 19:12