How to get World Cup goals

How to get World Cup goals?

With the collaboration tools in the cloud can get World Cup goals in a spreadsheet and share it with everyone.

The fullest collaboration is achieved with Zoho Sheet to online create, share and collaborate, with the following advantages:

- Access from anywhere with a browser.
- No software installations.
- Share with friends or the world.
- Allows multiple users to work in the same spreadsheet simultaneously.
- Imports and exports to Excel.
- With macros, VBA and pivot tables.


Goles en Sudáfrica



Now we can start scoring goals together!

Traducción al español aquí.

Cómo meter los goles del mundial

¿Cómo meter los goles del mundial?

Con las herramientas de colaboración en la nube se pueden meter los goles del mundial en una hoja de cálculo y compartirla con todo el mundo.

La más completa colaboración se consigue con Zoho Sheet para crear, compartir y colaborar en modo online, con las siguientes ventajas:
- Acceso desde cualquier lugar con un navegador.
- Sin instalaciones de programas.
- Compartir con amigos o con el mundo.
- Permite que varios usuarios trabajen en la misma hoja de cálculo simultáneamente.
- Importa y exporta a Excel.
- Con macros, VBA y tablas pivote.

Goles en Sudáfrica



¡Ya podemos comenzar a meter goles juntos!

Pero antes tienes que crear una cuenta gratuita en Zoho desde aquí

English translation of this post here.

How to share expenses in the clouds

A few days ago I had breakfast with a news headline of Microsoft:
Office is now live on SkyDrive!
and since then I don't stop posting and sharing files in the cloud.

So now that the costs are skyrocketing, and revenues do not therefore, I believe it is a good idea to share it, in times of economic crisis, to tighten our belts all. As usual I have updated my own spreadsheet tracking income and personal expenses, now I have reviewed and updated it to share with you. The truth is that the idea was giving to me by my friend Chandoo on his blog that encourage me to submit to a contest of Excel:

Win a Netbook – 10000 RSS Contest



Do not have Excel 2010 installed?

Do you have a PC with a web browser only?

Do you want to continue working with own and shared files?


The solution is in the cloud!


You can work with spreadsheet data in Windows Live by following these simple steps:

1) Log on Windows Live if you have an account. Haven't you? Create an account now and do not ask me how!

2) You can still use the Web or logging on with a mobile or cell phone.

3) Open from the top menu: Office | Recent documents

4) In your new virtual disk of 25GB SkyDrive, opens: New | Excel Book

5) Give a name to the book and create a file type .xlsx Yes!, Excel 2010 without having installed anything! and click Save.

6) You just create your first Microsoft ExcelWebApp, yes, more limited than the official version but operational! and you can edit it.

7) Edit in the Browser

8) Clicking File, you can open the file in Excel on your PC and to SHARE!!! with your friends in the cloud...

Do not you believe that? Try to share one of my own public Excel files:


Tracker for Personal Expenses and Incomes





NOTICE for Internet users: If you open "a hair" without going into Windows Live session you can only download it and open it in Excel on your PC. If you want to edit it in your browser, click Login (top right).


Finally, Microsoft is in competition with Google docs, Zoho Sheet and other applications in the cloud!

Because look at what makes Google docs with the SUMPRODUCT function in these expenses that I want to share with you in the cloud:



I personally like it better how Zoho Sheet works, which lets you record macros and publish blogs directly as this average daily expenses:



Any application platforms in the cloud has to be improved to incorporate macros, VBA, forms of control, etc., But it is a first step that Microsoft took on 7 June by launching Office Web Apps on Windows Live, and adds there in Microsoft Excel 2010 blog here.

And not only Excel files but also Word, PowerPoint and OneNote files can be published and shared in the cloud now.

Now begins a new era for office software applications for students, homeworkers and professionals!

Traducción al español aquí.

Cómo compartir gastos por las nubes

Hace unos días me desayuné con el titular de Microsoft:
¡Office ahora está vivo en SkyDrive!
y desde entonces no paro de publicar y compartir ficheros en la nube.

Por eso, ahora que los gastos están por las nubes, y los ingresos no tanto, creo que es una buena idea compartirlos en tiempos de crisis económica, para apretarnos el cinturón todos. Como tengo costumbre de actualizar mi propia hoja de cálculo de seguimiento de los ingresos y gastos personales la he revisado y la he puesto al día para compartirla con vosotros. La verdad es que la idea me la dio mi amigo Chandoo en su blog al animarnos a presentarnos a un concurso de Excel:

Win a Netbook – 10000 RSS Contest



¿Que no tienes Excel 2010 instalado?

¿Tienes un PC con un navegador web solamente?

¿Quieres seguir trabajando con archivos propios y compartidos?


¡La solución está en la nube!


Se puede trabajar con datos de hoja de cálculo en Windows Live siguiendo estos sencillos pasos:

1) Inicia sesión en Windows Live ¿no tienes? ¡crea una ya y no me preguntes cómo!

2) Puedes seguir usando la Web o iniciar sesión con un teléfono móvil o celular.

3) Abre en el menú superior: Office | Documentos recientes

4) En tu nuevo disco virtual de 25 GB SkyDrive, abre: Nuevo | Libro de Excel

5) Dale un nombre al libro y se creará uno vacío del tipo .xlsx ¡Sí, es Excel 2010 sin haberlo instalado ni nada! y pulsa Guardar.

6) Acabas de crear tu primer Microsoft ExcelWebApp, eso sí, más limitado que la versión oficial ¡pero operativa! y ya puedes editarlo.

7) Editar en el Explorador

8) Pinchando en Archivo, podrás abrir el archivo en la Excel de tu PC y ¡¡¡COMPARTIRLO!!! con tus amigos en la nube...

¿No te lo crees? Prueba a compartir uno de mis archivos públicos:

Seguimiento de Gastos e Ingresos Personales





AVISO para navegantes: Si los has abierto "a pelo" sin entrar en sesión Windows Live sólo podrás descargártelo y abrirlo con el Excel de tu PC. Si quieres editarlo en tu navegador, pulsa Iniciar sesión (arriba a la derecha)

¡Por fin Microsoft está haciendo la competencia a Google docs, Zoho Sheet y otras aplicaciones en la nube!

Porque mira lo que hace Google docs con la función SUMPRODUCT en estos gastos que quiero compartir contigo en la nube:



A mi personalmente me gusta más cómo trabaja Zoho Sheet, que permite grabar macros y publicar directamente en los blog tu gastos medios diarios:



Cualquiera de las plataformas de aplicaciones en la nube tiene que mejorar para incorporar macros, VBA, formatos de control, etc., pero es un primer paso que Microsoft dio el 7 de junio al lanzar Office Web Apps en Windows Live, como anunció en su blog de Microsoft Excel 2010 aquí.

Y no solo los ficheros de Excel sino también Word, PowerPoint y OneNote se pueden publicar y compartir en la nube desde ahora.

¡Ahora comienza una nueva etapa para las aplicaciones informáticas de oficina, estudiante y profesional del software!

English translation of this post here.

Goals of 2010 World Cup South Africa in Excel


It's time that the Spanish Team play the first game and, as not all will be formulas, I attached here a spreadsheet in Excel to keep the goals of 2010 World Cup South Africa.

It is a bubble chart with 3-D effect, of course animated!

You can download the sheet from here:





In case you have not heard, just 64 matches and the final is on 11 July (see the page "Matches")

The formulas for adding daily goals are in cells C30:AH30


In the cells range C31: AH31 are the World Cup total goals:


I leave for someone doing the same style sheet with the games won, lost or tied, and the points scored in the championship.

I suggest you to try to embed the flag of each country in their respective balls.

Which country will score more goals this World Cup?

I entered the goals so far and you can get goals from the following matches, checking the official website 2010 World Cup South Africa here.


Traducción al español aquí.

Goles del Mundial de Sudáfrica 2010 en Excel

Llego la hora de que la Selección Española juegue el primer partido y, como no todo van a ser fórmulas, adjunto una hoja en Excel para seguir los goles de los partidos del Mundial de Sudáfrica 2010.

Es un gráfico de burbujas con efecto 3-D ¡animadas por supuesto!

Puedes descargar la hoja aquí:




Por si no te has enterado, solo hay 64 partidos y la final es el 11 de julio (mira la hoja "Partidos")

Las fórmulas para sumar los goles de cada día están en las celdas C30:AH30


En la celdas C31:AH31 están los goles totales del mundial:


Dejo para otro el hacer una hoja del mismo estilo con los partidos ganados, empatados y perdidos o con los puntos obtenidos en el mundial.

Propongo que intentéis incrustar la bandera de cada país en sus respectivos balones.

¿Qué Selección meterá más goles este Mundial?

He introducido los goles hasta hoy y vosotros podéis meter los goles de los siguientes partidos, consultando la página oficial del Mundial de Sudáfrica 2010 aquí


English translation of this post here.

How to make animated calculations and graphics

Who said that computation is boring?
Hands up!


This question has arisen in many schools and it is time to answer it with foundation.

Since 2003 the schoolchilds of my village have in their desks Tablet PC donated by the computer magnate, they are the masters of the keyboard and the homework!

Who would have said in one of the areas in Spain that are becoming depopulated soon be our grandchildren who have the last and better resources. Now what remains is to give content to these PCs and, not only with the Bill Gates Windows, making them attractive to schoolboys and schollgirls, because what they hate most is monotony and do not like math because are a "real bore" but you can animate it a little.

But that is going to end if they are taught to do calculations that are not boring (before we had to learn to use the tables of logarithms and calculate cube roots by hand) and the best way is to present them graphically with the tools at our disposal, or either with "animate" Excel spreadsheets, what will be a more entertaining that the schoolchilds are close to the mathematical calculation, without neglecting the formulas and equations that make data come alive, do you like my waves?

What is important is that the teachers, in nursery, primary and secondary schools, approach to computers without fear, thinking about computers as allies instead of enemies, and receive support and computer classes in their curriculum, whether science as letters, because nowadays, who does not know how to use a computer is seen as an illiterate of XXI century can not be effective educators and their students either, as they are advanced users of new technologies, both for study and for work.

One way of bringing mathematics to the students is teaching them with computer programs and spreadsheets are a good ally because need equations to calculate, graphic spreadsheets and, why not, animate them!

How to make "animated" calculations and graphics in Excel?

Nothing better than an example, inventing the wheel again, or rather creating bubbles in the waves of this blog.

I'll use the circumference formula to calculate the coordinate points on the axes X and Y. Solving the unknown Y in relation to the radius R of the circle and the values of X, we obtain:


To do that, open a new Excel spreadsheet and write in the following cells:

Cell L6 - Radius R with number format without decimals.

Range K11:K211 - Integer values of x' consecutives from -100 to +100.

Range L11:L211 - Integer values of x being equal to R (with the sign of x if x ' > R) or equal to x', according to the formula:


Range M11:M211 - Value +y obtained from the formula for the circumference:


Range N11:N211 - Value -y changing +y sign:


Range O11:O211 - Random value between negative and positive values of y:


Columns P, Q and R as L, M and N but with a half circle of radius R / 2.

So far the calculations are based on the formula for the circumference of the column M. (If you want to know why ROUND is used to calculate the square root as explained in an article on Linear Equations here as it is a solution to the frequent calculation bugs)

To graph these two circles on a spreadsheet named "Waves" (Ondas in Spanish) follow these steps:

1) Insert a scatter graphic with straight lines.

2) Select data, adding 5 series: +y, -y, +y/2, y/2 and the series of random values (see steps 3 through 7)

3) Add the series +y for the positive values of the first circle:
Series name: 
Series X values: 
Series Y values: 

4) Add the series -y for the negative values of the first circle::
Series name:
Series X values:
Series Y values:

5) Add the series +y/2 for the positive values of the second circle:
Series name: 
Series X values: 
Series Y values: 

6) Add the series -y/2 for the negative values of the second circle:
Series name: 
Series X values: 
Series Y values: 

7) Add the series of random bubbles:
Series name: 
Series X values: 
Series Y values: 

We already have the graph to which you can remove all but the series, eliminating the axes, titles, gridlines, etc., only to see that the graphics are stopped by now.

To animate the graphics we need to create an Excel macro to be launched by a button that will start changing the radius R values to change the circles in real time, but I will explain in another article that this is already long enough.

As an aperitif, to modify the radius R you could add a scrollbar to the spreadsheet, following the instructions on this link (personally I like the form controls)

Download Pedro Waves

You can download the animated graphic from here:

pedrowaves.zip 


When you open it, you will find 2 files:
pedrowaves.xlsm for the Excel 2007 and 2010 versions (recommended!)
pedrowaves.xls for previous versions.

To view the animation you must enable macros and press Play.

Traducción al español aquí.

Cómo hacer cálculos y gráficos animados

¿Quién ha dicho que hacer cálculos es aburrido?
¡Que levante la mano!


Esta pregunta ha surgido en muchas escuelas y ya va siendo hora de responderla con fundamento.

Desde el año 2003 los escolares de mi pueblo tienen en sus pupitres Tablet PC donados por el magnate de la informática, ¡son los amos del teclado y de los deberes escolares!

Quien lo hubiera dicho en una de las zonas de España que más rápidamente se están despoblando que sean nuestros nietos los que disponen de los últimos recursos. Ahora lo que falta es dotar a esos PCs de contenido, y no solo del Windows de Bill Gates, haciéndolos atractivos a los chicos y chicas, porque lo que más detestan es la monotonía y no les gustan las matemáticas porque son un "tostón" sino se pueden animar un poco.

Pero eso se va a acabar si se les enseña a hacer cálculos que no sean aburridos (antes teníamos que aprender a usar las tablas de logaritmos y calcular raíces cúbicas a mano) y la mejor manera es presentarlos gráficamente con las herramientas de que disponemos, o sea con hojas de cálculo Excel "animadas", lo que será una forma más entretenida de que los escolares se acerquen al cálculo matemático, sin dejar de lado las fórmulas y ecuaciones que hacen que los datos cobren vida, ¿te gustan mis ondas?

Lo importante es que los profesores de educación infantil, primaria y secundaria se acerquen a los ordenadores sin miedo, pensando en los computadores como aliados en lugar de enemigos, y que reciban apoyo y clases de informática dentro de su currículum, tanto si son de ciencias como de letras, porque hoy en día, quién no sabe usar un ordenador está considerado como un analfabeto del siglo XXI y los educadores no pueden serlo y sus alumnos tampoco, como usuarios adelantados que son de las nuevas tecnologías, tanto para el estudio como para el trabajo.

Una forma de aproximar las matemáticas a los alumnos es enseñándolas con programas informáticos y las hojas de cálculo son un buen aliado, porque permiten calcular ecuaciones, representarlas gráficamente y, por qué no, ¡animarlas!

¿Cómo hacer cálculos y gráficos "animados" en Excel?

Nada mejor que un ejemplo, inventando de nuevo la rueda o mejor creando burbujas en las ondas de este blog.

Usaré la fórmula de la circunferencia para calcular sus puntos de coordenadas en los ejes X e Y. Despejando la incógnita Y en relación al radio R de la circunferencia y a los valores de X, se obtiene:


Abrir un hoja nueva de Excel y escribir en las siguientes celdas:

Celda L6 - El radio R con formato de número sin decimales.

Rango K11:K211 - Valores enteros de x' consecutivos desde -100 a +100.

Rango L11:L211 - Valores enteros de x siendo igual a R (con el signo de x si x' > R) ó igual a x', según la fórmula:


Rango M11:M211 - Valor de +y obtenido de la fórmula de la circunferencia:


Rango N11:N211 - Valor de -y, cambiando de signo +y:


Rango O11:O211 - Valor aleatorio entre los valores negativos y positivos de y:


Columnas P, Q y R igual que L, M y N pero con una circunferencia de la mitad del radio R/2.

Hasta aquí los cálculos que se basan en la fórmula de la circunferencia de la columna M, para obtener y a partir de x. (Si quieres saber por qué se usa REDONDEAR al calcular la raíz cuadrada lo explico en un artículo sobre Ecuaciones Lineales aquí, ya que es una solución a los Frecuentes errores de cálculo)

Para representar gráficamente estas dos circunferencias en una hoja que se llame "Ondas" seguir estos pasos:

1) Insertar un gráfico de dispersión con líneas rectas.

2) Seleccionar datos, agregando 5 series: +y, -y, +y/2, -y/2 y la serie de valores aleatorios (ver pasos 3 al 7)

3) Agregar la serie +y para los valores positivos de la primera circunferencia:
Nombre de la serie:
Valores X de la serie:
Valores Y de la serie:

4) Agregar la serie -y para los valores negativos de la primera circunferencia:
Nombre de la serie:
Valores X de la serie:
Valores Y de la serie:

5) Agregar la serie +y/2 para los valores positivos de la segunda circunferencia:
Nombre de la serie:
Valores X de la serie:
Valores Y de la serie:

6) Agregar la serie -y/2 para los valores negativos de la segunda circunferencia:
Nombre de la serie:
Valores X de la serie:
Valores Y de la serie:

7) Agregar la serie aleatoria de burbujas:
Nombre de la serie:
Valores X de la serie:
Valores Y de la serie:

Ya tenemos la gráfica a la que se le puede eliminar todo menos las series, eliminando los ejes, títulos, líneas de cuadrícula, etc., para ver solamente los gráficos que, de momento, están muy quietos.

Para animar a los gráficos hace falta crear una macro en Excel que será lanzada mediante un botón de arranque que irá modificando el valor del radio R para modificar las circunferencias en tiempo real, pero eso lo explicaré en otro artículo que este ya es suficientemente largo.

Como aperitivo, para modificar el radio R se puede agregar una barra de desplazamiento a la hoja de cálculo, siguiendo las instrucciones de este enlace (personalmente me gustán más los controles de formulario)

Descarga Pedro Waves

Puedes descargar el gráfico animado aquí:

pedrowaves.zip 



Al abrirlo encontrarás 2 ficheros:
pedrowaves.xlsm para las versión de Excel 2007 y 2010 ¡recomendado!
pedrowaves.xls para las versiones anteriores.

Para ver la animación deberás habilitar las macros y pulsar la tecla Play.

English translation of this post here.

Frequent calculation bugs

Every day occurs calculation bugs in our work and personal life, often without meaning and worse without being aware of their frequency.

I am not referring to errors in measurement (I leave to mechanical engineers, their calibers, their calibration and their CAD tools), but mathematical calculation errors in a formula or computer with exact solution. That is, the glaring errors!

The measurement of error calculations is based on the theory of errors and the Gaussian statistical distribution, with formulas like these:


that, you see, are edited in Excel 2010 through powerful equation tools, with the formulas for calculating errors:
(1) The average value of the measure.
(2) The standard deviation refered to the measures of dispersion around the average value.
(3) The real value of the measure with regard to the value of the absolute error.
(4) The relative error represents the proportion of measured value that is affected by the error.

All this you know in theory if you are an engineer (even if you are a software engineer ) and if you do the development of CAD tools for design, with more reason.

During the development and testing of software we must be aware that any function or algorithm can escape our control, causing miscalculations, such as:

Software bugs are generally due to the rush to deliver a prototype, which the generated solutions are not memorized enough or the source lines of code are not documented, in order to reuse later. When faced with unfamiliar rules or algorithms, for its novelty or the most common case that there was from another software programer, is usually wrong to extrapolate the rules or steps to be skipped so that the calculations or algorithms will be correct in all situations raised or to any user input.

Examples of calculation errors in programming or known bugs:

- Erroneous forecasts in the economic calculation policy (see Merkel in Germany and Zapatero in Spain).

- The Mars Climate Orbiter crashed into the planet's surface at the end of 1999 due to an incorrect metric conversion on their computers.

- Vulnerabilities in telecommunications equipment due to software distributed to date.

- The error of the millennium or Year 2000 problem (Y2K) is a software bug or error caused by programmers and servers and PCs, omitting the years for storing dates, making the January 1, 2000 come back at 1900. The truth is that a multinational, I know well, could not resolve the problem in time and changed the calendar for its equipment, during the months it took to resolve the bug, from 2000 to 1972, which was also leap and with the same special starting on Saturday, which made equipments rejuvenate 18 years in a single New Year's Eve.

- MS Excel mistakenly assumes 1900 is a leap year.

- The floating point arithmetic in Excel 2007 is in jeopardy due to miscalculations

- The largest software company lost customer data in October 2009 because of errors in its server applications in the cloud.

- A world leader in digital security had problems in January 2010 with the recognition system of bank cards and knocked out service to millions of German users.

- If you think the list ends there, a candidate known for the near future are all computers with 32 bits UNIX operating systems, or based on the C language, because they'll stop working on January 19, 2038. It's called Year 2038 problem (Y2K38) than fall back on a journey back in time to his start on 1 January 1970.

- Collection of other software bugs here.

After this short list my dear reader will be thinking that the latest versions of the products are error free because last software projects are making better. This isn't true!, each modification involves an undetermined number of errors, and drag those who already had previous versions and generate overlap and collateral new errors.

Returning to the spreadsheet application par EXCELence. Still generates rounding errors in floating point arithmetic, for example in the formula:


which should be equal to 0 gives a value of -2.77555756156289E-17 even in the latest version of Excel 2010, please check:
How to correct rounding errors in floating-point arithmetic

And now comes the list of errors of calculation known to date in the Perpetual Calendar that I posted on this blog

1) The months of January and February 1900 are incorrect because Excel consider incorrectly the first year of their system of dates is a leap year.

2) Use the formula WEEKNUM(reference,type) incorrectly, where type is 2 to calculate the Gregorian Calendar in European countries where such is intended for countries where day 1 is included in the first week of the year, making Monday the first day of the week. In Excel 2010 you can use the type 21 that complies with ISO 8601, which says that the first week of the year is one that includes the first Thursday, so the formula is:


In Excel 2003 and 2007 can substitute by:


3) When two or more events coincide on the same day only one of them are colored by that date.

4) The algorithm for calculating the Easter Sunday, according to the Gregorian calendar for the churches of the West, is valid until the year 4099 and can not be extrapolated to 9999 (check here: Easter Algorithm for a Computer Program)

The first error is complex to solve because is internal to Excel and affects only two months of the (9999-1899) * 12 = 97,200 months can be viewed with the Perpetual Calendar.

The second error is corrected when you update and uploading new versions of the calendars.

The third error involves generating many more conditional formats of those already there, or use a range of colors that are permitted only in Excel 2010, which would still unsolved for Excel 2007.

The fourth error is significant because of the 9999-1899 = 8100 years, it fails in 9999-4099 = 5900 years, 72% of years, but there is still time to fix it...

Compiling the list of calendars published on this blog so far:






If you find any calculation error, you could comment me or shut up forever!

Further comment on methods of software quality control to minimize calculation errors. Leave "perfectionists" to completely eliminate errors.

Definition of perfectionism.
1. m. Tendency to improve work indefinitely without deciding to consider it finished.

Traducción al español aquí.

Frecuentes errores de cálculo

Todos los días se cuelan los errores de cálculo en nuestra vida personal y laboral, normalmente sin quererlo y, peor aún, sin apercibirnos de su frecuencia.

No me refiero a los errores en las medidas (que dejo para los ingenieros mecánicos, sus calibres, sus calibraciones y sus herramientas CAD), sino de los errores de cálculo matemático o informático en una fórmula con solución exacta. O sea, ¡los errores de bulto!

El cálculo de errores de medida se basa en la teoría de los errores de distribución estadística de Gauss, con fórmulas como éstas:

que, como verás, están editadas en Excel 2010 mediante su potentes Herramientas de Ecuación, siendo las fórmulas de cálculo de errores:
(1) El valor promedio de la medida.
(2) La desviación típica referida a la dispersión de las medidas en torno al valor promedio.
(3) El valor real de lo medido respecto al valor del error absoluto.
(4) El error relativo representa la proporción del valor medido que se ve afectada por el error.

Todo esto lo sabrás en teoría si eres ingeniero (aunque seas ingeniero de software) y si te dedicas al desarrollo de herramientas CAD de diseño mecánico, con más razón.

Durante el desarrollo y las pruebas del software debemos ser conscientes de que cualquier función o algoritmo se puede escapar de nuestro control, generando errores de cálculo, como:
Los errores en la calidad del software se deben generalmente a las prisas por entregar un prototipo, con lo que no se memorizan suficientemente las soluciones generadas o no se documentan las líneas de código, en aras de su reutilización posterior. Cuando se está ante reglas o algoritmos desconocidos, por su novedad o por el caso más habitual de que haya sido otro el codificador, se suelen extrapolar mal las reglas o se omiten pasos necesarios para que los cálculos o los algoritmos sean correctos en todas las situaciones planteadas o ante cualquier input del usuario.

Ejemplos de errores de cálculo en programación o bugs conocidos:

- Pronósticos erróneos en la política de cálculo económico (vease Merkel en Alemania o Zapatero en España).

- La sonda Mars Climate Orbiter chocó contra la superficie del planeta a finales de 1999, debido a una conversión métrica errónea en sus ordenadores.

- Vulnerabilidades en los equipos de telecomunicaciones debidas al software distribuido hasta ahora.

- El error del milenio o problema del año 2000 (Y2K) es un bug o error de software causado por los programadores, y sus servidores y PCs, de omitir el año para el almacenamiento de fechas, haciendo que el 1 de enero de 2000 se retrotrajera al de 1900. La verdad es que alguna multinacional que conozco bien no pudo resolver el problema a tiempo y cambió el calendario de sus equipos para que, durante los meses que tardó en resolver el bug del 2000 se ejecutaran en 1972, que también fue bisiesto y con la misma particularidad de comenzar en sábado, lo que hizo que aquel fin de año los equipos rejuvenecieran 18 años en una sola nochevieja.

- MS Excel supone erróneamente que el año 1900 es bisiesto.

- La aritmética en coma flotante de Excel 2007 está en entredicho debido a cálculos erróneos.

- La mayor compañía de software perdió datos de sus clientes en octubre de 2009, debido a fallos en las aplicaciones de sus servidores en la nube.

- Un líder mundial en seguridad digital tuvo problemas en enero de 2010 con el sistema de reconocimiento de tarjetas bancarias y dejó sin servicio a millones de usuarios alemanes.

- Si crees que la lista acaba ahí, un candidato conocido para el futuro próximo son todos los ordenadores con sistemas operativos UNIX de 32 bits, o basados en el lenguaje C, dejarán de funcionar el 19 de enero de 2038. Es el llamado Problema del año 2038 (Y2K38) que los retrocederá en un viaje en el tiempo hasta su arranque el 1 de enero de 1970.

- Colección de otros software bugs aquí.

Después de esta pequeña lista pensará mi querido lector que las últimas versiones de los productos están libres de error porque cada vez se van haciendo las cosas mejor. Pues no, cada modificación conlleva un número indeterminado de errores, además de arrastar los que ya tenían las versiones anteriores y generar errores solapados y colaterales.

Volviendo a la aplicación de cálculo por EXCELencia. Sigue generando errores de redondeo en aritmética de coma flotante, por ejemplo en la fórmula:


que debería ser igual a 0 da un valor de -2,77555756156289E-17 incluso en la última versión de Excel 2010, compruébalo en:
How to correct rounding errors in floating-point arithmetic

Y ahora viene la lista de errores de cálculo conocidos hasta el momento en los Calendarios Perpetuos que he publicado en este blog:

1º) Los meses de enero y febrero de 1900 son erróneos debido a que Excel trata incorrectamente el primer año de su sistema de fechas al considerar que el año 1900 es bisiesto sin serlo.

2º) Se usa incorrectamente la fórmula NUM.DE.SEMANA(referencia;tipo) cuando el tipo vale 2 por emplearlo para calcular el calendario gregoriano de países europeos, cuando este tipo está pensado para países en los que el día 1 está incluido en la primera semana del año, siendo el lunes es el primer día de la semana. En Excel 2010 se podrá usar el tipo 21 que cumple la ISO 8601, que dice que la primera semana del año es la que incluye el primer jueves, con lo que la fórmula será:

En Excel 2003 y 2007 se puede sustituir por:


3º) Cuando coinciden 2 ó mas eventos en el mismo día solo aparece coloreado uno de ellos para esa fecha.

4º) El algoritmo de cálculo del Domingo de Pascua de Semana Santa, según el Calendario Gregoriano para las iglesias de occidente, es válido hasta el año 4099 y no se puede extrapolar hasta 9999 (compruébalo aquí: Easter Algorithm for a Computer Program)

El primer error es complejo de solucionar pues es interno a Excel y sólo afecta a 2 meses de los (9999-1899)*12 = 97.200 meses que se pueden visualizar con el Calendario Perpetuo.

El segundo error se corregirá cuando vaya actualizando y subiendo nuevas versiones de los calendarios.

El tercer error implica generar muchos más formatos condicionales de los que ya hay, o usar una gama de colores que sólo está permitida en Excel 2010, con lo que seguiría sin resolverse para Excel 2007.

El cuarto error es significativo pues de 9999-1899=8100 años, falla en 9999-4099=5900 años, un 72% de los años, pero aún hay tiempo para corregirlo...

Compilando la lista de calendarios publicados en este blog hasta la fecha:






Si encuentras algún error de cálculo me lo comentas o ¡te callas para siempre!

Más adelante comentaré métodos de control de calidad del software para minimizar los errores de cálculo. El eliminarlos por completo se deja a los "perfeccionistas"

Definición de la RAE para perfeccionismo.
1. m. Tendencia a mejorar indefinidamente un trabajo sin decidirse a considerarlo acabado.

Recomiendo leer este artículo sobre la inocencia de los sistemas informáticos en los errores de cálculo: Presunción de inocencia (por Manolo Palao)

English translation of this post here.

Mi Lista de Blogs- My Blog List