Definició, usos i exemples de funcions en Excel

Una funció és una fórmula preestablerta en Excel i Fulls de càlcul de Google que té com a objectiu realitzar càlculs específics a la cel·la on es troba.

Sintaxi de funcions i arguments

La sintaxi d' una funció fa referència al disseny de la funció i inclou el nom de la funció, claudàtors, separadors de coma i arguments .

Com totes les fórmules, les funcions comencen amb el signe d'igual ( = ) seguit del nom de la funció i els seus arguments:

Per exemple, una de les funcions més utilitzades a Excel i Fulls de càlcul de Google és la funció SUM :

= SUM (D1: D6)

En aquest exemple,

Funcions d'aniquilació a les fórmules

La utilitat de les funcions integrades d'Excel es pot expandir mitjançant l'anul·lació d'una o més funcions dins d'una altra funció en una fórmula. L'efecte de les funcions d'anidació és permetre que es realitzin càlculs múltiples en una sola cel·la de full de treball.

Per fer-ho, la funció anidada actua com un dels arguments per a la funció principal o més externa.

Per exemple, en la següent fórmula, la funció SUM està anida dins de la funció RONDA .

Això s'aconsegueix utilitzant la funció SUM com a argument de la funció ROUND.

& # 61; RONDA (SUM (D1: D6), 2)

Quan s'avalua les funcions niuades, Excel executa la funció més profunda o més íntima, primer, i després es dirigeix ​​cap a l'exterior. Com a resultat, la fórmula anterior ara:

  1. trobeu la suma dels valors de les cel·les D1 a D6;
  2. arrodoneu aquest resultat a dos decimals.

Des de l'Excel 2007 es permeten fins a 64 nivells de funcions niuades. En versions anteriors a això, es van permetre 7 nivells de funcions niuades.

Full de treball vs. Funcions personalitzades

Hi ha dues classes de funcions a Excel i Fulls de càlcul de Google:

Les funcions del full de càlcul són originals del programa, com ara les funcions SUM i ROUND comentades anteriorment.

Les funcions personalitzades, d'altra banda, són funcions escrites o definides per l'usuari.

En Excel, les funcions personalitzades s'escriuen en el llenguatge de programació incorporat: Visual Basic for Applications o VBA per a curtmetratges. Les funcions es creen utilitzant l'editor de Visual Basic que es troba a la pestanya del desenvolupador de la cinta .

Les funcions personalitzades de Fulls de càlcul de Google estan escrites en Apps Script , una forma de JavaScript, i es creen utilitzant l'editor d'scripts ubicat al menú Eines .

Les funcions personalitzades solen, però no sempre, acceptar alguna forma d'entrada de dades i retornar un resultat a la cel·la on es troba.

A continuació es mostra un exemple d'una funció definida per l'usuari que calcula els descomptes del comprador escrits en codi VBA. Les funcions definides per l'usuari original o UDF es publiquen al lloc web de Microsoft:

Descompte Funció (quantitat, preu)
Si la quantitat> = 100 llavors
Descompte = quantitat * preu * 0,1
Més
Descompte = 0
Final si
Descompte = Aplicació.Round (Descompte, 2)
Funció final

Limitacions

En Excel, les funcions definides per l'usuari només poden retornar valors a les cel·les on es troben. En fer-ho, no poden executar comandaments que modifiquin l'entorn operatiu d'Excel, com modificar els continguts o formatar una cel·la.

La base de coneixement de Microsoft inclou les següents limitacions per a les funcions definides per l'usuari:

Funcions definides per l'usuari versus macros en Excel

Encara que les Fulls de càlcul de Google no els donen suport, en Excel, una macro és una sèrie de passos registrats que automatitzen tasques de fulls de treball repetitius, com ara formatar dades o copiar i enganxar operacions, imitant accions de teclat o ratolí.

Encara que ambdues utilitzen el llenguatge de programació de VBA de Microsoft, són diferents en dos aspectes:

  1. Els càlculs de UDF realitzen accions mentre les macros realitzen accions. Com es va esmentar anteriorment, UDF no pot realitzar operacions que afectin l'entorn del programa mentre les macros poden.
  2. A la finestra d'editor de Visual Basic, els dos es poden diferenciar perquè:
    • UDF comença amb una instrucció Function i finalitza amb End Function ;
    • Les macros comencen amb una instrucció Sub i acaben amb End Sub .