Функција је унапред подешена формула у Екцел-у и Гоогле листовима, која је намењена за извођење специфичних прорачуна у ћелији у којој се налази.
Белешка: Информације у овом чланку односе се на Екцел 2019, Екцел 2016, Екцел 2013 и Гоогле Схеетс.
Функција Синтакса и Аргументи
Синтакса функције односи се на распоред функције и укључује име функције, заграде, сепараторе и аргументе. Као и све формуле, функције почињу знаком једнакости ( = ), а затим име и његова функција:
- Назив функције говори Екцелу за шта се израчунавају.
- Аргументи су садржани у заградама или округлим заградама и кажу функцији које податке користити у тим прорачунима.

На пример, једна од најчешће коришћених функција у Екцел-у и Гоогле листовима је функција СУМ:
= СУМ (Д1: Д6)
У овом примеру: Коришћење Екцелових уграђених функција може се проширити гнежењем једне или више функција унутар друге функције у формули. Ефекат функција гнежења је да омогући вишеструке калкулације да се изврше у једној радној листи ћелија. Да би то учинили, угнежена функција делује као један од аргумената за главну или најранију функцију. На пример, у следећој формули, функција СУМ је угнежена унутар функције РОУНД. = РОУНД (СУМ (Д1: Д6), 2) Приликом евалуације угнежених функција, Екцел прво извршава најдужу или најудаљенију функцију, а потом креће напоље. Као резултат тога, горња формула ће сада: Пошто је Екцел 2007 дозвољено до 64 нивоа угнежених функција. У претходним верзијама дозвољено је седам нивоа угнежених функција. Постоје две класе функција у Екцел-у и Гоогле листовима: Функције радног листа су оне изворне у програму, као што је СУМ и РОУНД функције описане горе. Корисничке функције, с друге стране, су функције написане или дефинисане од стране корисника. У Екцелу, прилагођене функције су написане на уграђеном језику за програмирање: Висуал Басиц за апликације или ВБА на кратко. Функције се креирају помоћу Висуал Басиц едитора, који је инсталиран са Екцел-ом. Прилагођене функције Гоогле Схеетс-а су написане Сцрипт Сцрипт, облик ЈаваСцрипт-а, а креирани су помоћу уређивача скрипте који се налази испод Алати мени. Прилагођене функције обично, али не увек, прихватају неку врсту уноса података и враћају резултат у ћелију у којој се налази. Испод је пример корисничке дефинисане функције која израчунава попусте купаца написане у ВБА коду. Оригиналне кориснички дефиниране функције, или УДФс , објављују се на Мицрософтовој веб локацији: Функционални попуст (количина, цена)Ако је количина> 100 ондаПопуст = количина * цена * 0.1ЕлсеПопуст = 0Крај АкоПопуст = Апликација.Роунд (попуст, 2)Крај функција У Екцел-у, кориснички дефиниране функције могу вратити само вредности ћелија у којима се налазе. Не могу извршавати наредбе које мењају радно окружење Екцел-а, као што је промјена садржаја или обликовање ћелије. Мицрософтова база знања наводи следећа ограничења за кориснички дефинисане функције: Док Гоогле табеле тренутно не подржавају, у Екцел-у, макро су серија снимљених корака који аутоматизују задатке задатка радног листа. Примери задатака који се могу аутоматизовати обухватају податке о формату или операције копирања и лепљења. Иако оба користе Мицрософтов програмски језик ВБА, они су различити у два аспекта:
Функције гнезда у формулама

Радни лист против прилагођених функција

Ограничења
Кориснички дефинисане функције против макроа у Екцелу














