Está en la página 1de 3

http://excelforo.blogspot.com/2012/10/calculo-en-excel-del-area-deun.html Clculo en Excel del rea de un polgono irregular - producto en cruz -.

Hace poco un lector me consultaba sobre si exista en Excel alguna funcin que calculara el rea de un polgono irregular, lamentablemente la respuesta es que no; sin embargo, eso no significa que Excel no nos pueda ayudar a realizar dicho clculo. En primer lugar debemos estar familiarizados con conceptos geomtricos bsicos para entender las frmulas que voy a explicar. Y es que para hallar ese rea necesitamos entender el planteamiento del mtodo de producto en cruz, lo que est muy bien explicado en el siguiente sitio Web (latecladeescape.com). Basicamente este mtodo nos dice que descomponemos nuestro polgono irregular en multitud de tringulos, calculamos su rea (recuerdo =base x altura /2), restamos aquellas partes duplicadas, y luego acumulamos esas reas 'positivas' menos las reas 'negativas'. Ese clculo acumulativo del rea es el que vamos a conseguir de una manera muy sencilla aplicando Excel y replicando el mtodo de producto en cruz. Voy a explicar tres formas diferentes de calcular lo mismo, basado en el mismo mtodo; y para ello, partiremos de un conjunto de puntos en un plano, que entre todos delimitan un polgono irregular o regular. Por ejemplo, partiremos de seis puntos, seis vrtices y por tanto seis lados:

Como vemos, hemos aadido al final, el punto inicial repetido, digamos que eso nos permite cerrar el polgono, adems, y fundamental, luego ser necesario para el clculo del rea. Para construir el grfico, no es necesario para el clculo pero s muy visual, seleccionamos el rango de puntos B1:C8 y desde la ficha Insertar > grupo Grficos > botn Dispersin > opcin Dispersin con lneas rectas y marcadores, luego simplemente eliminamos Leyenda y Ttulo y agragamos Etiquetas de datos con valores de ambas series. Para comprender las diferentes formas de clculo debemos conocer en qu consiste el mtodo de producto en cruz. El asunto es muy sencillo, ya que slo requiere multiplicar datos cruzados por la diagonal principal menos el producto de datos cruzados de la diagonal secundaria. En la imagen anterior se mostraba la representacin del mtodo en forma aritmtica:

Sumaremos los productos de los pares en rojo y restaremos los productos de los pares en azul, el resultado

en valor absoluto, lo dividiremos por dos. Y es es precisamente lo que haremos para calcular el rea de la primera forma, con la frmula: =+(B2*C3)-(B3*C2)

No requiere mucha explicacin ya que simplemente en las celdas del rango E3:E8 calculamos el producto cruzado de ambas diagonales, sumando y restando siguiendo el criterio del mtodo del producto en cruz. Finalmente en la celda E9 insertamos: =ABS(SUMA(E3:E8))/2 que nos dir cul es el rea del polgono determinado por esos seis puntos. Una segunda manera de llegar a lo mismo, empleando funciones de Excel, en particular la funcin MDETERN. Si nos fijamos el producto en cruz para dos puntos con signos contrarios para las dos diagonales, no es ni ms ni menos, que el clculo del determinante de una matriz de 2x2; asi que es fcil entender la siguiente frmula: =MDETERM(B2:C3)

Arrastraramos, lgicamnte la frmula en el rango F3:F8, y en F9 insertamos la frmula: =ABS(SUMA(F3:F8))/2 que igual que antes nos devolvera el rea buscada. El inconveniente de estas dos maneras de clculo anteriores es que requerimos los clculos intermedios. Sin embargo en la ltima forma (de momento) que contar hoy, el asunto se simplifica. Ya que existe una funcin estndar en Excel que me permite multiplicar punto a punto dos rangos de valores. Hablo de la funcin SUMAPRODUCTO. Sin necesidad de clculos auxiliares intermedios, directamente podemos calcular el rea de nuestro polgono: =ABS(SUMAPRODUCTO(B2:B7;C3:C8)-SUMAPRODUCTO(B3:B8;C2:C7))/2

Vemos como nuestra frmula responde exactamente al mtodo de producto en cruz, sumando el producto cruzado de los puntos de la diagonal principal, restando el producto de la segunda diagonal, aplicando valor absoluto (funcin ABS) y dividiendo el resultado por 2. En estos tres casos la formulacin requiere la repeticin al final del listado de puntos, del primer par. este inconveniente lo resolveremos en una prxima entrada construyendo una funcin personalizada en VBA, y dando una alternativa matricial a la ltima de nuestras frmulas.

Publicado por Excelforo Ismael Romero