Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



miércoles, 5 de febrero de 2014

Dibujar Circulos y Arcos de Circulos y Elipses en EXCEL y LibreOffice Calc

Dibujar Circulos y Arcos de Circulos y Elipses en 
EXCEL y LibreOffice Calc

Os traigo resuelto un problema que me han planteado esta mañana:

Se trata de dibujar en Excel (o LibreOffice Calc) un circulo, un arco y una elipse:

En principio pense que no se podia, pero buscando encontre esta página (ver ref 1), donde explicaban como hacer una circuferencia en Excel usando gráficos del tipo "XY (dispersión)":
Basicamente se trata de usar las ecuaciones del circulo e ir dándole valores de los grados para calcular su X e Y, luego para el tema del arco se usa  dos condiciones para comprabar que el angulo esta entre el intervalo del los angulos a dibujar, y asi coger los datos o no.

Para el circulo las formulas son:
CoorX= Xcentro + Radio * cos(angulo)
CoorY= Ycentro + Radio * seno(angulo)

Para la elipse:
CoorX= Xcentro + SemiEjeA * cos(angulo)
CoorY= Ycentro + SemiEjeB * seno(angulo)

La comprobación para dibujar el arco, es la siguiente:
=Si(AnguloCalculo>=AnguloInicial;Si(AnguloCalculo<=AnguloInicial;CogeValorCelda;0);0)

Como "truco" uso columnas auxiliares para hacer los cálculo y otras columnas para hacer las comprobaciones de los "Si..." y es este ultimo rango de Columnas y Filas la que se define como origen de datos del gráfico.


Dibujo de un circulo


Dibujo de un Arco de Circulo




Enlaces de descarga:
Enlace archivo EXCEL
Enlace archivo calc de LibreOffice

Nota:
Hay que ajustar las escalas Horizontal y Vertical y estirar el gráfico para que quede proporcionales.

Fuentes;
1) http://es.answers.yahoo.com/question/index?qid=20090213104753AAxM62x
2) http://es.wikipedia.org/wiki/Elipse