[RESUELTO] Uso de fechas como argumento de una fórmula

Discute sobre la aplicación de hojas de cálculo
Responder
yrafirav
Mensajes: 77
Registrado: Vie Mar 17, 2017 7:16 am

[RESUELTO] Uso de fechas como argumento de una fórmula

Mensaje por yrafirav »

Buenos días, utilizo OpenOffice Calc versión 4.1.3 (la última), y me encuentro con el siguiente problema a la hora de utilizar fechas como argumentos de una fórmula.

Por ejemplo, si uso la función SEMANAS(FechaInicial;FechaFinal;Tipo) y en los argumentos que son fechas pongo referencias a celdas que contiene fechas, la función me funciona perfectamente. Además, da igual el formato en que se encuentren las fechas en las celdas a las que hago referencia.... =SEMANAS(A1;A2;0) (donde A1 y A2 contienen fechas, y da igual el formato que tenga).

Si en los argumentos utilizo fechas directamente (sin hacer referencia a celdas que contengan fechas), éstas deben ir entre comillas, y además con el formato AAAA-MM-DD, si las pongo sin ir entre comillas o en otro formato que no sea ese, el resultado de la función da error.

=SEMANAS("2015-01-01";"2015-12-31";0) --> Resultado correcto
=SEMANAS("2015/01/01";"2015/12/31";0) --> ERROR
=SEMANAS(01/01/2015;31/12/2015;0) --> ERROR
=SEMANAS("01/01/2015";"31/12/2015";0) --> ERROR
=SEMANAS("01/01/15";"31/12/15";0) --> ERROR
=SEMANAS("01-01-2015";"31-12-2015";0) --> ERROR
=SEMANAS("01-01-15";"31-12-15";0) --> ERROR

¿Por qué debe ponerse la fecha entre comillas, y además en ese formato exclusivamente (y no poder ponerla en cualquier otro formato)? ¿Estoy haciéndolo bien, o se puede hacer de otra forma? Gracias.
Última edición por yrafirav el Jue Feb 01, 2018 5:57 am, editado 1 vez en total.
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Uso de fechas como argumento de una fórmula

Mensaje por PepeOooSevilla »

Hola.
  • Utiliza las funciones: FECHA(año; mes; día) y FECHANUMERO("texto_fecha"). Mira la "Ayuda" de Calc.
Ejemplos:

Código: Seleccionar todo

=SEMANAS(FECHA(2017;1;1);FECHA(2017;10;21);0)
=SEMANAS(FECHANUMERO("01/01/2017");FECHANUMERO("21/10/2017");0)
=SEMANAS(FECHANUMERO("01-01-2017");FECHANUMERO("21-10-2017");0)
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
yrafirav
Mensajes: 77
Registrado: Vie Mar 17, 2017 7:16 am

Re: Uso de fechas como argumento de una fórmula

Mensaje por yrafirav »

Por tanto, lo que entiendo es que escribiendo la fecha directamente en la función entre comillas, solo admite el formato AAAA-MM-DD. Sin embargo, si uso esas funciones de manera auxiliar (fecha, y fechanumero) para convertirlas en número, puedo usar cualquier formato. ¿Es así? Gracias.
OpenOffice versión 4.1.3 y LibreOffice version 5.2.5.
Windows XP + Windows 7
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Uso de fechas como argumento de una fórmula

Mensaje por mriosv »

Cuando las introduces entre comillas debes utilizar el separador que corresponde a la configuración regional seleccionada,
mientras que el formato "2015-01-01" se acepta por ser el formato ISO8601.

Las opciones:
=SEMANAS("01/01/2015";"31/12/2015";0) --> 52
=SEMANAS("01/01/15";"31/12/15";0) --> 52
funcionan correctamente con la configuración regional Español (España)
Menú/Herramientas/Opciones/Configuración de idiomas - Idiomas - Configuración regional.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
yrafirav
Mensajes: 77
Registrado: Vie Mar 17, 2017 7:16 am

Re: Uso de fechas como argumento de una fórmula

Mensaje por yrafirav »

Cuando has probado esos ejemplos que dices, no sé si lo has hecho en OpenOffice o LibreOffice.... Yo por cuestiones de trabajo, utilizo OpenOffice en su última versión (4.1.3.) y la configuración regional que tengo es Español (España), y aún poniendo esos ejemplos me da error, y el único formato que no me da error es AAAA-MM-DD (me refiero a escribir como argumento de una función, una fecha directamente entre comillas, sin utilizar funciones auxiliares como FECHANUMERO...). Me podrías confirmar si en la última versión de OpenOffice (4.1.3) ocurre esto que planteo? (para descartar que sea un problema de mi equipo, y confirmar que en dicha versión de OpenOffice ocurre la casuística que planteo). Gracias.
OpenOffice versión 4.1.3 y LibreOffice version 5.2.5.
Windows XP + Windows 7
xiseme
Mensajes: 1918
Registrado: Lun Nov 24, 2008 1:13 pm

Re: Uso de fechas como argumento de una fórmula

Mensaje por xiseme »

Confirmo en AOO 4.1.3 =SEMANAS("2015-01-01";"2015-12-31";0) → 52

Aprovecho para mis mantras (cabezón que es uno)
1.- Simple es mejor que complejo
2.- Complejo mejor que complicado
...
n.- Texto es texto; número es número, fecha es fecha(=número)

EMHO es muy preferible tratar a cada cosa como corresponde (incluso con alguna pequeña complejidad = funciones_fecha) Ahorraremos complicaciones futuras.
Todo es mejorable, estamos dispuestos a mejorar. ¿Yo? ... poco a poco.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
yrafirav
Mensajes: 77
Registrado: Vie Mar 17, 2017 7:16 am

Re: Uso de fechas como argumento de una fórmula

Mensaje por yrafirav »

Entonces, me confirmas que es tal como planteo en este post? Es decir, OpenOffice 4.1.3 únicamente admite AAAA-MM-DD como formato para fechas escritas directamente entre comillas que van como argumentos dentro de una función, y que no funciona con ningún otro formato de fecha? En mi equipo es tal como lo comento, y lo que me gustaría es que me confirmasen si esto es así (ya que me extraña, puesto que en LibreOffice, sí admite más tipos de formato de fecha...). Gracias.
OpenOffice versión 4.1.3 y LibreOffice version 5.2.5.
Windows XP + Windows 7
xiseme
Mensajes: 1918
Registrado: Lun Nov 24, 2008 1:13 pm

Re: Uso de fechas como argumento de una fórmula

Mensaje por xiseme »

LibreOffice Versión: 5.4.1.2.0+
Id. de compilación: 40m0(Build:2) Subproc. CPU: 2; SO: Linux 4.13; Repres. IU: predet.; VCL: kde4; Configuración regional: es-ES (gl_ES.UTF-8); Calc: group

Código: Seleccionar todo

=SEMANAS("2015-01-01";"2015-12-31";0)	→	52
=SEMANAS("2015/01/01";"2015/12/31";0)	→	#¡VALOR!
=SEMANAS(1/1/2015;31/12/2015;0)	→	0
=SEMANAS("01/01/2015";"31/12/2015";0)	→	52
=SEMANAS("01/01/15";"31/12/15";0)	→	52
=SEMANAS("01-01-2015";"31-12-2015";0)	→	#¡VALOR!
=SEMANAS("01-01-15";"31-12-15";0)	→	52
AOO413m1(Build:9783) - Rev. 1761381
2016-09-25 16:58 - Linux x86_64

Código: Seleccionar todo

=SEMANAS("2015-01-01";"2015-12-31";0)	→	52
=SEMANAS("2015/01/01";"2015/12/31";0)	→	#VALOR!
=SEMANAS(1/1/2015;31/12/2015;0)	→	0
=SEMANAS("01/01/2015";"31/12/2015";0)	→	#VALOR!
=SEMANAS("01/01/15";"31/12/15";0)	→	#VALOR!
=SEMANAS("01-01-2015";"31-12-2015";0)	→	#VALOR!
=SEMANAS("01-01-15";"31-12-15";0)	→	#VALOR!

Insisto: Simple mejor que complicado → AOO <> LibreOffice. No son iguales
Todo es mejorable, estamos dispuestos a mejorar. ¿Yo? ... poco a poco.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
Responder