Потолочная функция в Access

Искал это, не повезло.

Может ли кто-нибудь сказать мне, как создать функцию потолка в MS-доступе, которая ведет себя так же, как и в Excel?

Вы можете добавить ссылку на библиотеку объектов Microsoft Excel и использовать Excel.WorksheetFunction.Ceiling

Этот ответ использует VBA для доступа и выводится из http://www.tek-tips.com/faqs.cfm?fid=5031 :

 Public Function Ceiling(ByVal X As Double, Optional ByVal Factor As Double = 1) As Double ' X is the value you want to round ' Factor is the optional multiple to which you want to round, defaulting to 1 Ceiling = (Int(X / Factor) - (X / Factor - Int(X / Factor) > 0)) * Factor End Function 

Обратите внимание, что этот ответ математически корректен для отрицательного X. См. http://en.wikipedia.org/wiki/Floor_and_ceiling_functions#Spreadsheet_software для фона.

Поскольку функция Int () работает подобно Floor (), вы можете получить Ceiling следующим образом: -Int (-x)

Спасибо, мама, за ответ. Для дальнейшего использования здесь приведена функция VBA, которую я написал после импорта библиотеки объектов Microsoft Excel:

 Public Function Ceiling(Value As Double, Significance As Double) As Double Ceiling = Excel.WorksheetFunction.Ceiling(Value, Significance) End Function 

Затем в моем запросе я пытался рассчитать оплачиваемые часы с фактического времени работы, округляя до следующего квартала:

 SELECT Ceiling(([WorkTimes]![EndTime]-[WorkTimes]![BeginTime])*24,0.25) AS BillableTime FROM WorkTimes; 

Хотя этот вопрос специально задал для Access здесь, это ответ для VB.NET

 Public Function Ceiling(ByVal value As Double, ByVal factor As Double) As Double Return Math.Ceiling(value / factor) * factor End Function 

И ответ в C #

 public double Ceiling(double value, double factor) { return Math.Ceiling(value / factor) * factor; } 

Я размещаю его здесь, потому что мне нужна такая функция. Google отправил меня на этот вопрос, но я не смог найти ответ на .Net. Я, наконец, понял это для себя.

  • Excel Autofill не работает
  • Как проверить стиль ячейки excel с использованием формулы?
  • чтение файлов excel без установки офиса
  • Ошибка «Класс не зарегистрирована» при создании нового приложения Excel в C #
  • MS-EXCEL: среднее время + количество времени
  • Excel 2003 Combobox / Validation Data List Значения и метки
  • Массовое преобразование .xls и .xlsx в .txt (вкладка с разделителями) на Mac
  • Excel Worksheet_Change не работает, когда макрос меняет ячейку
  • Как обновить базу данных SQL с файлом .xlsx на сервере без установленного Office?
  • Как читать рабочие таблицы Excel в datatables
  • Как создать безопасные защищенные паролем файлы .xls в Excel 2010 от VBA
  • Interesting Posts

    Вложенный IF (OR (И функция excel

    Преобразование TextBox.Value в Double VBA (Excel 2013)

    Ошибка «catch» из-за отсутствия привилегий?

    Worksheets (). Range (). Формула не работает в функции Excel vba?

    Запуск Excel из C # идет на задний план

    Удалите повторяющиеся строки, но сохраните данные в трех столбцах, используя Excel 2007

    Excel 2007 – Консолидация несмежных данных из нескольких листов в мастер-лист (то есть бюджетную книгу)

    Как назначить одно значение для целого именованного диапазона VBA

    вычесть 2 ячейки из каждой строки в excel

    Записывайте разные вкладки или файлы, разделенные в .csv или файле Excel при использовании StreamWriter в C #

    Чтение файла XLS из VB6

    Невозможно передать COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass» в тип интерфейса «Microsoft.Office.Interop.Excel._Application»

    Как получить максимальную сумму строк в формуле Excel?

    Экспорт в Excel – промежуточные форматы файлов?

    Сохранение данных о Excel

    Давайте будем гением компьютера.