"Функция потолка в Microsoft Excel не соответствует математическому определению, а скорее как оператор (int) в C, она представляет собой смесь функции пола и потолка: при x ≥ 0 она возвращает потолок (x) и для x <0 он возвращает floor (x). Это перешло к формату файла Office Open XML. Например, CEILING (-4.5) возвращает -5. Математическую потолочную функцию можно эмулировать в Excel, используя формулу «-INT (-value)» (обратите внимание, что это не общее правило, поскольку оно зависит от функции INT в Excel, которая ведет себя не так, как большинство языков программирования). "</em> - из wikipedia
Если встроенная функция ceil в php работает неправильно, вы можете создать новую функцию, такую как
function excel_ceil($num){
return ($num>0)?ceil($num):floor($num);
}
Надеюсь, что поможет