Está en la página 1de 23

2019

Extraer datos de una fecha

Miguel Angel Franco Garcia

14-6-2019
Extraer datos de una fecha
Hay usuarios que creen que las fechas son cadenas de texto, por ejemplo:

Estas fechas muestran el nombre del día de la semana, el día, el nombre del mes, y, el año.
Si tratamos la fecha como una cadena de texto, y, queremos extraer el nombre del día, podíamos usar la
función izquierda de la siguiente manera: =IZQUIERDA(A2;5).

Como sorpresa, obtenemos un número, y no el nombre del día de la semana, algunos podrían pensar que esto
es un error, pero olvidan que las fechas en Excel son valores numéricos.
Si pinchamos en A2, vamos a Formato de celdas, y, lo ponemos en
General, observaremos el mismo numero devuelto por la función
IZQUIERDA.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 1 | 22
Podemos usar un conjunto de funciones para extraer información importante de las fechas, una de ellas, será la
función TEXTO, esta función tiene dos argumentos, el primero de ellos es el valor que vamos a evaluar, y, el
segundo argumento es el formato que queremos aplicar a ese valor o cadena.

Lo primero que vamos a hacer es pichar en deshacer para dejar la fecha en su formato original, después
borramos la función IZQUIERDA, y, ponemos la siguiente expresión:
=TEXTO(a2;"d")
Como resultado obtenemos el número 14, que es el número de día de la fecha de A2.

Hare doble clic en el controlador de relleno de la celda para copiar la formula hacia abajo.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 2 | 22
En C2, voy a escribir la misma formula pero con dos “d”, de la siguiente manera:
=TEXTO(A2;"dd")

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 3 | 22
De momento, obtenemos de nuevo el numero 14, y, no podemos ver la diferencia con la fórmula de B2.

Si copiamos la formula hacia abajo, podrás observar que se ha


insertado un cero a la izquierda en esos días que es solo un
carácter.
Por lo tanto, el formato “dd”, le indica a Excel que uso un
formato de dos dígitos para los días.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 4 | 22
Ahora, en D2, pondré la misma fórmula pero con “ddd”.
=TEXTO(A3;"ddd")
Obtenemos las dos primeras letras del nombre del día, copiare
la formula hacia abajo.
El ultimo formato que vamos a usar será “dddd”, que nos
ayudará a obtener el nombre completo del día.
=TEXTO(A2;"dddd")
Copiamos
la formula
hacia
abajo.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 5 | 22
Para obtener información sobre el mes, también
vamos a usar la función TEXTO pero en lugar de usar
la letra “d”, usaremos la letra “m”.
En la celda F2 pondré la siguiente expresión, y,
copiare hacia abajo.
=TEXTO(A2;"m")
Obtenemos el numero de mes de la fecha.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 6 | 22
Ahora, en la celda G2, pondré la misma formula pero con “mm”, y, podrás ver que obtenemos dos dígitos.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 7 | 22
En la celda H2, pondré la misma formula pero con “mmm”, y, obtendremos los primeros tres caracteres del mes,
copiamos hacia abajo.
=TEXTO(A2;"mmm")

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 8 | 22
Finalmente, en I2, colocare la misma formula pero con “mmmm”, y, obtendremos el nombre completo del mes.
=TEXTO(A2;"mmmm")

Para finalizar usare la función TEXTO para obtener información sobre el año.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 9 | 22
En la celda J2, pondré la función TEXTO con dos letras “a”.
=TEXTO(A2;"aa")
Obtendremos los dos primeros caracteres del año empezando por la izquierda.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 10 | 22
Para obtener el año completo usaremos “aaaa”.
=TEXTO(A2;"aaaa")

En caso de tener la versión en inglés deberás de usar la letra “yyyy” para indicar el formato para el año.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 11 | 22
De esta manera podemos usar la función TEXTO para obtener información de una fecha, y, lo único que hemos
cambiado es el formato del segundo argumento de la función.
Excel tiene las funciones MES, DIA, y, AÑO, vamos a usarla para comparar los resultados con los de la función
TEXTO.
En M2, N2, y, O2 pondré las siguientes funciones.

Seleccionare las tres celdas con formulas y las copiare hacia abajo.
Podemos observar que los valores de la columna M son idénticos a los de la columna
B, los valores de la columna N son idénticos a los de la columna F, y, los valores de la
columna O son idénticos a los de la columna K.
No existe una ventaja de una función sobre otra, pero puedes notar que la función
TEXTO nos permite obtener toda la información sobre una fecha con solo cambiar el
tipo de formato.
Para el siguiente ejemplo iremos a la hoja 2 del libro, podrás
observar que tenemos una columna donde tenemos fecha y hora
juntas, si las fechas en Excel son números enteros, las horas serán
decimales, y, eso lo podemos comprobar si en la celda A2 de la
hoja 2, cambiamos el formato a General.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 12 | 22
Vamos a crear unas formulas que nos ayudaran a separar las fechas de la hora, debes recordar que este echo
se basa en que estamos trabajando con números, en la celda B2, ingresare la función ENTERO, que solo tiene
un argumento, así que ingresare la referencia A2.
=ENTERO(A2)
La función ENTERO redondea un numero hacia abajo, es decir, hacia el entero inferior mas próximo, en nuestro
ejemplo, eso significará que se removerán los decimales, al pulsar ENTRAR obtendremos la fecha con las cero
horas.

Copiare la formula hacia abajo.


En la lista de formatos elegiré Fecha Corta.
De esta manera, se eliminará la hora.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 13 | 22
La parte mas interesante de este calculo es obtener la parte decimal que es la información de la hora, y, para
eso vamos a ver dos métodos.
En la celda C2, ingresare el signo igual y la referencia a la celda A2, que es quien contiene la parte decimal que
corresponde a la hora, en seguida, ingresare el signo menos y la función ENTERO de la referencia A2, es decir,
va a restar la parte entera.
=A2-ENTERO(A2)

Lo siguiente es ponerlo en formato general.

Nos devuelve la parte decimal, copiamos la formula hacia abajo, y, para ver estos datos
como hora, solo tenemos que cambiar el formato a hora.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 14 | 22
Vamos a crear otra fórmula que también nos ayudará a extraer las horas de las fechas, en la celda D2, escribiré
el signo igual, y, la función RESIDUO, que nos ayuda a obtener el residuo de una división, y, como primer
argumento escribiré la referencia a la celda A2, como segundo argumento ingresare el número 1 que será el
divisor, de esta manera, el residuo será la parte decimal de la celda A2.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 15 | 22
=RESIDUO(A2;1)
Copiamos la formula hacia abajo.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 16 | 22
Cambiamos el formato, y, lo ponemos en hora.

Vemos que los datos de la columna C y D son iguales.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 17 | 22
Ahora, iremos a la hoja 3, donde tenemos una columna con las
fechas y horas, y, otra columna con las horas, y vamos a sumar las
horas a las horas de la columna A.
En C2, ingresare la función SUMA, y, como argumento ingresare
el rango desde A2 hasta B2.
=SUMA(A2:B2)

Como resultado tendremos el día 15 de enero, observar que la fecha original es el 14 de enero a las 12:30
horas pero al sumar 18 horas, Excel aumenta automáticamente el día para colocarnos en el 15 de enero a las
6:30 horas.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 18 | 22
Copiare la celda hacia abajo, y, podrás observar que donde el aumento de horas excede las 24 horas,
tendremos un aumento en el día.

Existen algunos casos particulares donde queremos evitar que pase al día siguiente, y, lo vamos a ver en la
hoja 4.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 19 | 22
La columna D muestra las horas que ha trabajado una persona
durante la semana.
Queremos hacer la suma de esas celdas en D8.
Lo primero va a ser seleccionar las celdas de la columna D.

En la barra de estado podemos observar que la suma de estas horas nos da 45 horas y 15 minutos.

En D8, ingresare la función SUMA, y, como argumento las celdas de la columna D.


=SUMA(D2:D6)

Obtenemos un total de 21 horas, y, 15 minutos, lo cual es claramente erróneo, ya que esperábamos el total de
45 horas, y, 15 minutos.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 20 | 22
Como lo vista anteriormente, cada vez que se superan las 24 horas aumenta el número de día, en este caso, las
celdas que estamos sumando equivale a un día completo mas 21 horas y 15 minutos.
Para que nos muestre la suma de las horas debemos de cambiar el formato de la celda, vamos a formato de
celdas pulsando <CTRL> <1>, vamos a Personalizado, y, buscamos una opción donde aparezca la letra h
encerrada entre corchetes.

Puedes ver en la sección Muestra que se refleja las 45 horas y 15 minutos, borro los segundos porque no me
interesan, y pulso el botón de Aceptar.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 21 | 22
Con esto le hemos pedido a Excel que muestre las horas que hemos sumado, sin importar que dicha suma
sobrepase las 24 horas.
Espero que te ayuden a comprender como funcionan las fechas y las horas en Excel, y, puedas trabajar de una
mejor manera con este tipo de datos.

M i g u e l Á n g e l F r a n c o G a r c í a . 1 4 / 0 6 / 2 0 1 9 P á g i n a 22 | 22

También podría gustarte