.
![]() ![]() ![]() |
MASTERCARD PAYONEER |
Como dar formato de fecha y hora, como se puede sumar, restar, multilpicar y dividir fechas y horas; es una pregunta que su respuesta a veces da muchos dolores de cabeza, en este tutorial voy intentar aclarar como dar formato de fecha y hora, antes de introducirnos en el tema voy a explicar como trabaja Excel las fechas y horas; las operaciones matemáticas que se pueden realizar con fechas y horas son tratadas en mi otro tutorial sobre funciones de fecha y hora incorporadas en Excel, en funciones de fecha y hora y su traducción al inglés y otros idiomas se encuentra la descripción de cada función y su traducción a distintos idiomas.
Excel es una planilla de cálculo muy versátil que nos permite trabajar con valores de fecha y horas pudiendo hacer distintos cálculos, como sumar, restar, dividir y multiplicar; para que esto sea posible le asigna números a las distintas fechas y horas, la unidad de medida, en este caso de tiempo, para Excel, es el día; este artilugio le permite realizar cálculos de fechas y horas como si estuviera trabajando con valores numéricos.
Si estás usando macros para automatizar tu libro de Excel seguramente te es necesario saber seleccionar o referenciar celdas, en FORMAS DE SELECCIONAR O REFERENCIAR CELDAS CON VBA (Spanish Edition) encontrarás una excelente ayuda; si trabajas con fechas en Excel, fíjate en el siguiente link que te puede ser de utilidad FORMATOS Y FUNCIONES DE FECHA Y HORA DE MICROSOFT EXCEL (Spanish Edition)
Como podemos apreciar en la imagen en la columna C está el rango mínimo y máximo que se puede introducir para que Excel lo interprete como fecha en formato número; en la columna D se encuentra en formato fecha; es decir que para que Excel tome un número como fecha, ya que habíamos dicho que Excel asigna número a las distintas fechas, tiene que estar entre el 1 y el 2.958.465, siendo el día 1 el 01/01/1900 y el día 2.958.465 el 31/12/9999.
Que sucede con las horas, ya que como habíamos mencionado la unidad de medida es el día, como es de suponer, Excel las toma como número que va entre cero y uno representando el cero las 00:00 horas de la noche y el uno las 24:00 horas de ese día; las horas intermedias son una fracción o porción del día, por ejemplo el 0,5 representa las 12:00 horas; el 0,7 las 16:48 y el 0,33 las 07:55:12.
Sabemos que Excel asigna números que representan a distintas fechas y de este modo establece que fecha fue introducida en la celda, ahora nos preguntamos, pero como se introduce una fecha o una hora determinada, es indistinto que introduzcamos la fecha que queramos o el número que la representa, lo que sucede que en este último caso es bastante engorroso y poco práctico determinar que número equivale a tal o cual fecha en Excel, tendríamos que ponernos a contar los días desde el 01/01/1900, lo que lo torna muy poco práctico; entonces para que Excel interprete que lo que introducimos es una fecha deberíamos introducirlo con el siguiente formato:
Ej Nº | Formato | Visualizado en Pantalla |
1 | d/mm/aa | 01/02/2013 |
2 | d-mmm-aa | 01-oct-13 |
3 | d-mmm | 01-oct |
4 | mmm-aa | oct-13 |
5 |
h:mm | 22:30 |
6 |
h:mm AM/PM | 10:30 p.m. |
7 |
h:mm:ss | 22:30:15 |
8 |
h:mm:ss AM/PM | 10:30 a.m. |
9 |
mm:ss,0 | 52:48,2 |
10 |
mm:ss,00 | 52:48,20 |
11 |
[h]:mm:ss | 108:45:35 |
12 |
d/mm/aa h:mm | 12/10/2013 0:00 |
13 |
d/mm/aa h:mm PM | 18/10/2013 05:25 p10 |
Es decir introduciendo en el caso uno 1/02/13, excel interpreta que es el 01/02/2013, acá hay que hacer una salvedad ya que en inglés el mes va primero y al medio va el día es decir en ínglés sería 02/01/2013 siendo el mes dos día uno de 2013.
En el caso dos, vemos que si se introduce el caracter «-» (guión), Excel también interpretará que se intenta introducir una fecha y le dará formato de fecha en este caso 01-oct-13 que significa 01/10/2013 ó en inglés 10/01/2013.
Si se omite el año, pero se introduce el carácter «/» ó «-«, Excel interpretará que se está tratando de introducir una fecha y por defecto le asignará el año del sistema; lo mismo sucede si se introduce solo el mes y año pero alguno de estos caracteres «/» ó «-«, interpretará que el día por defecto es el 1.
Veamos ahora que sucede cuando se pretende ingresar una hora en vez de un día en especial; como regla general para que Excel interprete que se quiere ingresar una hora se debe introducir el carácter «:» (dos puntos).
Formato | Visualización |
d
| Numero de día no precedido de cero (1-31) |
dd | Numero de día precedido de cero (01-31 |
ddd | Abreviatura del día de la semana abreviado ( lun-dom) |
dddd | Nombre completo del día de la semana ( lunes-domingo ) |
m | Numero del mes no precedido de cero ( 1-12) |
mm | Numero del mes precedido de cero (01-12) |
mmm | Abreviatura del mes (ene-dic) |
mmmm | Nombre completo del mes (enero-diciembre) |
aa | Últimos dos dígitos del año (00-02 ) |
aaaa yy yyyy | Numero del año completo (1900-2002) Últimos dos dígitos del año (00-02 ) en inglés Numero del año completo (1900-2002) en inglés |
h | Hora no precedida de cero ( 0-23 ) |
hh | Hora precedida de cero (00-23 ) |
m | Minutos no precedidos de cero (0-59 ) |
mm | Minutos precedidos de cero (00-59 ) |
s | Segundos no precedidos de cero (0-59 ) |
ss | Segundos precedidos de cero (00-59 ) |
s,0 | Segundos no precedidos de cero y décimas de segundo |
s,00 | Segundos no precedidos de cero y centésimas de segundo |
ss,0 | Segundos precedidos de cero y décimas de segundo |
AM/PM | Hora con notación AM/PM |
am/pm | Hora con notación am/pm |
A/P | Hora con notación A/P |
a/p | Hora con notación a/p |
[ ] | Si se encierra el código con corchetes, se obtiene el tiempo absoluto |
Respecto al ultimo caso se pueden encerrar entre corchetes para mostrar mas de 24 horas, mas de 60 minutos o más de 60 segundos en un dato de tiempo.
Para dar formato de fecha y hora, se debe seleccionar la celda a formatear, luego ir al menú formato, luego formato de celdas y por último elegir el formato que se desea dar, en el caso del formato de fecha y hora, se puede elegir formato de fecha, formato de hora o formato personalizado, en la imagen se muestra lo explicado.
Cuando se está programando una macro es necesario en varias oportunidades dar formato de fecha y hora a cierta celda, planteándose el interrogante sobre como darle mediante código de VBA formato de fecha y hora a una celda; ello se hace con el siguiente código:
Format(Sheets(«parametros»).Cells(2, 4), » dddd, dd/mm/yyyy»)
.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends