You are on page 1of 16

Calcular la edad con

Excel
Por Moiss Ortz el 8 febrero, 2012
Calcular la edad con Excel puede llegar a ser un poco complicado porque los clculos no
solo dependen del ao sino tambin del da actual. La solucin se complica cuando te das
cuenta que es necesario considerar los aos bisiestos.
En esta ocasin presentar tres maneras diferentes de calcular la edad con Excel. Todas las
frmulas asumen que la celda A2 contiene la fecha nacimiento y que la celda B2 tiene la fecha
actual que es calculada por la funcin HOY.

Calcular la edad dividiendo los das


El primer mtodo obtiene la diferencia en das entre ambas fechas y el resultado lo divide
entre 365.25. Este ltimo nmero es porque cada cuatro aos tenemos un ao con 366 das
(bisiesto) por lo que 365.25 es el promedio de los cuatro aos. La funcin ENTERO eliminar
los decimales del resultado.

La desventaja de este mtodo es que no es muy exacto y tiene problemas serios cuando
intentas calcular la edad con Excelde nios. Por ejemplo, para un nio que tenga
exactamente 1 ao de edad cumplido obtendremos el resultado 0 (cero) por haber realizado la
divisin entre 365.25.
Calcular la edad con la funcin FRAC.AO
La funcin FRAC.AO devuelve la fraccin de un ao a partir del nmero total de das que
existen entre dos fechas. Observa el resultado:

De igual manera he utilizado la funcin ENTERO para remover los decimales del resultado.

Calcular la edad con la funcin SIFECHA


La funcin SIFECHA es el mtodo ms exacto para calcular la edad con Excel. Para obtener
los aos de diferencia entre dos fechas utilizamos el argumento y en la funcin:

As que solamente elige el mtodo que te parezca ms adecuado para calcular la edad con
Excel e implemntalo.
Convertir nmeros a
letras en Excel
Por Moiss Ortz el 24 abril, 2012

El convertir nmeros a letras en Excel es una tarea utilizada por muchas personas y sin
embargo la herramienta an no cuenta con una funcin que nos permita hacerlo con facilidad,
por lo que es necesario crear una funcin definida por el usuario para lograr este objetivo.

Lo primero que debo decir es que no importa de qu lugar ests visitando esta pgina, al final
de este artculo te mostrar cmo modificar la funcin para que muestre el nombre de la
moneda de tu pas ya que de manera predeterminada la funcin fue hecha para mostrar
Pesos que es la moneda de Mxico.

Funcin para convertir nmeros a letras en


Excel
La funcin que he creado para convertir nmeros a letras en Excel la he llamado
CONVERTIRNUM y su sintaxis es muy simple porque tiene solamente dos argumentos:
Nmero (Obligatorio): Es el nmero que deseamos convertir a letras.
Cntimos En Letra (Opcional): Indica si deseamos tener la descripcin de los cntimos
(decimales) en letra. Si se especifica el valor FALSO o simplemente se omite, la funcin
mostrar los cntimos como un valor numrico.

Ejemplos para convertir nmeros a letras


IMPORTANTE: Antes de iniciar con los ejemplos debes descargar el libro: convertir-numeros-
a-letras-en-excel.xlsm.
El ejemplo ms sencillo para convertir un nmero a letras es utilizando la funcin
CONVERTIRNUM de la siguiente manera:
=CONVERTIRNUM(C4)

Como puedes observar, en esta ocasin he omitido el segundo argumento de la funcin. Esto
nos devolver la descripcin en texto del nmero contenido en la celda C4 y los centavos en
valor numrico:
Si por el contrario, necesito la descripcin de los centavos en letras ser suficiente con indicar
el valor VERDADERO para el segundo argumento de la funcin:

=CONVERTIRNUM(C8, VERDADERO)

Observa cmo el texto del nmero ahora muestra los centavos tambin en letras:

Texto en maysculas
Si necesitas que el nmero en letras sea todo en maysculas, puedes utilizar la funcin de
Excel MAYUSC para realizar la conversin.
Agregar texto adicional
Tambin es probable que necesites agregar algunos caracteres especiales al texto del nmero
como pueden ser parntesis. Para ello podemos utilizar la funcin de Excel CONCATENAR
para agregar dichos caracteres.

Para el caso especfico de Mxico, podemos agregar la leyenda M.N al final del texto as
como la palabra SON al principio, en caso de que acostumbres utilizarla.

Aunque estos caracteres y palabras adicionales para Mxico podran estar incluidos dentro de
la funcin, decid removerlos para tener un cdigo que pueda ser reutilizable por otros pases
donde no se acostumbra este tipo de nomenclatura.

Configurar el nombre de moneda para otros


pases
Como mencion al principio de este artculo, la funcin CONVERTIRNUM muestra de manera
predeterminada la palabra Pesos y Centavos, pero a continuacin te mostrar como
cambiar estas palabras para utilizar la moneda de otro pas.

Para iniciar con este cambio debes ir a la ficha Programador y pulsar el botn Visual Basic
para abrir el Editor de Visual Basic y hacer doble clic sobre el Mdulo1:

Esto mostrar el cdigo de la funcin y debers poner especial atencin a una seccin que he
marcado como Parmetros:
En esta seccin se deben realizar los cambios en los nombres de moneda. Por ejemplo, si
deseo utilizar bolvares y cntimos (Venezuela) debo modificar el cdigo para que quede de la
siguiente manera:

Al terminar solo debes asegurarte de guardar los cambios y finalmente cerrar el Editor de
Visual Basic. Ahora la funcin ya est lista para convertir nmeros a letras considerando el
nombre de moneda especificado.

Consideraciones adicionales
Es importante que consideres que esta funcin podr convertir nmeros a letras en
Excel empezando desde el cero y hasta el nmero 1,999,999,999. Para cualquier nmero
fuera de este rango la funcin devolver el mensaje ERROR: El nmero excede los lmites.
Si deseas utilizar este cdigo en otros libros solamente debes copiar el cdigo del Mdulo1 a
tu propio libro de Excel. O tambin puedes copiar el cdigo al Libro de macros personal de
manera que puedas utilizar automticamente la funcin en todos los libros sin la necesidad de
copiarlo a cada uno de ellos.

Function CONVERTIRNUM(Numero As Double, Optional CentimosEnLetra As Boolean)

Dim Moneda As String

Dim Monedas As String

Dim Centimo As String

Dim Centimos As String

Dim Preposicion As String

Dim NumCentimos As Double

Dim letra As String

Const Maximo = 1999999999.99

'************************************************************

' Parmetros

'************************************************************

Moneda = "Peso" 'Nombre de Moneda (Singular)

Monedas = "Pesos" 'Nombre de Moneda (Plural)

Centimo = "Centavo" 'Nombre de Centimos (Singular)

Centimos = "Centavos" 'Nombre de Centimos (Plural)

Preposicion = "con" 'Preposicin entre Moneda y Cntimos


'************************************************************

La funcin Y en
Excel
Por Moiss Ortz el 4 marzo, 2012
La funcin Y en Excel es una funcin lgica que nos permitir evaluar varias expresiones
lgicas y saber si todas ellas son verdaderas. Ser suficiente con que cualquiera de las
expresiones sea falsa para que el resultado de la funcin tambin sea FALSO.

Sintaxis de la funcin Y
Los argumentos de la funcin Y en Excel son los siguientes:

Valor_lgico1 (obligatorio): Expresin lgica que ser evaluada por la funcin.


Valor_lgico2 (opcional): Expresiones lgicas a evaluar, opcional hasta un mximo de
255.
La funcin Y solamente regresar el valor VERDADERO si todas las expresiones lgicas
evaluadas son verdaderas. Bastar con que una sola expresin sea falsa para que la funcin
Y tenga un resultado FALSO.

Ejemplos de la funcin Y
Observa la siguiente frmula y te dars cuenta de que todas las expresiones son verdaderas:

=Y(5=5, 1<3, 8>6)

Ya que todas las expresiones son verdaderas, la funcin Y devolver tambin el valor
VERDADERO.

Ahora agregar una cuarta expresin que ser falsa: 7<>7. Observa cmo ser suficiente para
que la funcin Y devuelva el valor FALSO:

Argumentos de la funcin Y
Cada un de los argumentos de la funcin Y puede ser una expresin lgica como en los
ejemplos anteriores pero tambin puede ser una funcin de Excel que devuelva un valor
FALSO o VERDADERO.

Observa el siguiente ejemplo donde he combinado una expresin lgica con la funcin
ES.PAR y la funcin ES.IMPAR las cuales evalan un nmero para indicarnos si es par o
impar respectivamente.
Ya que tanto la expresin lgica como las funciones son evaluadas como verdaderas,
entonces la funcin Y nos un resultado VERDADERO. Ahora observa como al cambiar
solamente el argumento de la funcin ES.IMPAR con el nmero 6 (en lugar de 5), causar
que la funcin Y nos devuelva el valor FALSO.

La funcin O en
Excel
Por Moiss Ortz el 2 marzo, 2012
La funcin O es una de las funciones lgicas de Excel y como cualquier otra funcin lgica
solamente devuelve los valores VERDADERO o FALSO despus de haber evaluado las
expresiones lgicas que se hayan colocado como argumentos.

Sintaxis de la funcin O
La funcin O en Excel nos ayudar a determinar si al menos uno de los argumentos de la
funcin es VERDADERO.
Valor_lgico1 (obligatorio): Expresin lgica que ser evaluada por la funcin.
Valor_lgico2 (opcional): A partir del segundo argumento las expresiones lgicas a
evaluar con opcionales hasta un mximo de 255.
La nica manera en que la funcin O devuelva el valor FALSO es que todas las expresiones
lgicas sean falsas. Si al menos una expresin es verdadera entonces el resultado de la
funcin O ser VERDADERO.

Ejemplos de la funcin O
Para comprobar el comportamiento de la funcin O haremos un ejemplo sencillo con la
siguiente frmula:
=O(1=2, 3>4, 5<>5, 7<=6, 8>=9)

Si analizas con detenimiento cada una de las expresiones vers que todas son falsas y por lo
tanto la funcin O devolver el valor FALSO. Observa el resultado:
Como mencion anteriormente, la funcin O devolver un valor VERDADERO si al menos
una de las expresiones lgicas es verdadera. En nuestro ejemplo modificar solamente la
primera expresin para que sea 1=1 de manera que tenga la siguiente frmula:
=O(1=1, 3>4, 5<>5, 7<=6, 8>=9)

Esto deber ser suficiente para que la funcin O devuelva un valor VERDADERO:

Funciones como argumento de la funcin O


Podemos utilizar funciones como argumentos de la funcin O siempre y cuando devuelvan
VERDADERO o FALSO como resultado. En el siguiente ejemplo utilizo las funciones
ESNUMERO y ESTEXTO para evaluar el tipo de dato de las celdas B1 y B2.

Ya que la celda B1 es un nmero la funcin ESNUMERO regresa el valor VERDADERO. Por


otro lado la celda B2 es efectivamente una cadena de texto y por lo tanto la funcin ESTEXTO
devuelve el valor VERDADERO. En consecuencia la funcin O tambin regresa el valor
VERDADERO. Ahora intercambiar los valores de las celdas B1 y B2 de manera que tanto la
funcin ESNUMERO como la funcin ESTEXTO devuelvan FALSO.
No olvides que la funcin O en Excel siempre devolver VERDADERO excepto cuando
TODAS las expresiones lgicas evaluadas sean falsas.

UEGO 3 EN RAYA EN EXCEL


Para realizar este juego en Excel es necesario utilizar lo siguiente:

LISTAS DESPLEGABLES
Utilizamos listas para facilitar la entrada de datos, o para limitar las entradas a
determinados elementos que define el usuario, puede crear una lista desplegable de
entradas vlidas.

Para el juego 3 en Raya en Excel necesitaremos listas que nos permitan escoger 2
opciones:

X y O.

1. Para crear una lista de entradas vlidas para la lista desplegable, escriba las entradas en
una fila o columna nica sin celdas en blanco, en este caso X y O.

2. Seleccione la celda donde desee crear la lista desplegable.

3. En el grupo Herramientas de datos de la ficha Datos, haga clic en Validacin de datos.

4. Haga clic en la ficha Configuracin.

5. En el cuadro Permitir, haga clic en Lista y especifique su ubicacin

PREGUNTAS CON MODIFICADORES.


Las preguntas con modificadores que utilizamos son:

FUNCIN Y
Nos permite realizar en lugar de una pregunta, varias y presenta como resultado
verdadero si es que en todos los argumentos sus resultados son iguale, es decir todos
cumplen la condicin, y falso si es que uno solo falla.
FORMATO:

= Y(Pregunta 1; pregunta 2; pregunta 3;...)

FUNCIN O
Nos permite realizar en lugar de una pregunta, varias y presenta como resultado verdadero si
es q un solo argumento cumple con la condicin.

FORMATO:

=O(Pregunta 1; pregunta 2; pregunta 3;...)

FUNCIN SI

La funcin SI nos permite realizar una pregunta lgica, la cual pueda tener dos posibles
resultados Verdadero o Falso y actuar de una u otra forma segn la respuesta obtenida.

FORMATO:

=SI(Pregunta lgica; Accin en caso verdadero; Accin en caso falso).

Lo que escribamos dentro del segundo y tercer argumento sern las acciones que se
realizarn en caso de que la respuesta a la pregunta lgica sea verdadera o sea
falsa. Los dos primeros argumentos son los nicos obligatorios para esta funcin.

Para realizar la pregunta lgica podremos utilizar los siguientes operadores de


comparacin:

= para preguntar si dos valores son iguales,


> para saber si un valor es mayor que otro,
< para preguntar por menor,
>= con este podremos conocer si es mayor o igual,
<= preguntamos por menor o igual,
o si deseamos mirar sin son diferente utilizaremos <>

IGUAL
= Sirve para indicar a la mquina que lo que sigue es una funcin.
JUEGO TRES EN RAYA

TABLERO DE JUEGO: =B3:D5 (con lista desplegable, opciones X y O)

L3: X
L4: O
M3: nombre jugador 1
M4: nombre jugador 2

RESULTADO
: =SI(O(Y(B3="X";C3="X";D3="X")=VERDADERO;Y(B4="X";C4="X";D4="X")=VERDA
DERO;Y(B5="X";C5="X";D5="X")=VERDADERO;Y(B3="X";B4="X";B5="X")=VERDAD
ERO;Y(C3="X";C4="X";C5="X")=VERDADERO;Y(D3="X";D4="X";D5="X")=VERDADE
RO;Y(B3="X";C4="X";D5="X")=VERDADERO;Y(D3="X";C4="X";B5="X")=VERDADER
O)=VERDADERO;CONCATENAR("ganador";"
";M3);SI(O(Y(B3="O";C3="O";D3="O")=VERDADERO;Y(B4="O";C4="O";D4="O")=VE
RDADERO;Y(B5="O";C5="O";D5="O")=VERDADERO;Y(B3="O";B4="O";B5="O")=VE
RDADERO;Y(C3="O";C4="O";C5="O")=VERDADERO;Y(D3="O";D4="O";D5="O")=VE
RDADERO;Y(B3="O";C4="O";D5="O")=VERDADERO;Y(D3="O";C4="O";B5="O")=VE
RDADERO)=VERDADERO;CONCATENAR("ganador";" ";M4);"empate"))