[Resuelto] Duda con fechas y rangos

Discute sobre la aplicación de hojas de cálculo

[Resuelto] Duda con fechas y rangos

Notapor hhKaoS » Sab Ago 29, 2009 3:30 pm

Buenas a todos,

Quería haceros una pregunta a ver si a alguien se le ocurre alguna forma más simple de controlar automáticamente una cosilla que estoy intentando hacer. Os comento:

He creado un calendario de la siguiente forma:
Código: Seleccionar todo   Expandir vistaContraer vista
  Mes   | Dias
------------------------------------------
Enero   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ...
Febrero | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ...


Luego tengo en otra hoja intervalos de fechas por ejemplo:
2/1/2009 | 5/2/2009
8/2/2009 | 12/8/2009

La cosa es que me gustaría que en el calendario se marcasen de alguna forma los días que están dentro de esos intervalos.
Yo he pensado dos formas pero ninguna me ha llegado a convercer por lo complicado que es:
1.- Insertar un formato condicional en cada celda con una condición parecida a esta (donde Diputación es el nombre de la Hoja):
Código: Seleccionar todo   Expandir vistaContraer vista
O(
O(
  O(Y(FECHA(2009;8;18)>=$Diputación.$A$2;FECHA(2009;8;18)<$Diputación.$B$2);Y(FECHA(2009;8;18)>=$Diputación.$A$3;FECHA(2009;8;18)<$Diputación.$B$3));
  Y(FECHA(2009;8;18)>=$Diputación.$A$4;FECHA(2009;8;18)<$Diputación.$B$4)
)(etc.)

habría que añadir demasiados "O" (porque puede que sean muchos intervalos. Y además para cada celda relativa a un día tendría que cambiar la fórmula FECHA.

2.- Que es casi lo mismo pero insertando la fórmula:
Código: Seleccionar todo   Expandir vistaContraer vista
=SI( O(  O(Y(FECHA(2009;8;18)>=$Diputación.$A$2;FECHA(2009;8;18)<$Diputación.$B$2);Y(FECHA(2009;8;18)>=$Diputación.$A$3;FECHA(2009;8;18)<$Diputación.$B$3));  Y(FECHA(2009;8;18)>=$Diputación.$A$4;FECHA(2009;8;18)<$Diputación.$B$4) );0;"")


Ambos métodos me parecen muy poco elegantes, además arrastrando el formato no funciona por lo que hay que hacerlo 365 veces.
¿A alguien se le ocurre alguna alternativa mejor para controlar eso?

Muchas gracias de antemano por leer el post.
Última edición por hhKaoS el Dom Ago 30, 2009 1:46 pm, editado 1 vez en total
hhKaoS
 
Mensajes: 4
Registrado: Dom Feb 01, 2009 11:37 pm
Ubicación: Granada

Re: Duda con fechas y rangos

Notapor mriosv » Dom Ago 30, 2009 1:26 pm

Adjunto una posible solución.
En el formato condicional he puesto un nombre de rango para el grupo de fechas porque los rangos en formato condicional no se actualizan al insertar/eliminar/mover celdas/columnas/filas.
Cuando quieres copiar un formato condicional de unas celdas a otras, puedes utilizar el pegado especial, y copiar solo el formato.
Adjuntos
PeriodosFechas.ods
Formato condicional períodos fechas
(19.04 KiB) 126 veces
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice 5 (Win10x64)
mriosv
 
Mensajes: 2239
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Duda con fechas y rangos

Notapor hhKaoS » Dom Ago 30, 2009 1:46 pm

Wow mriosv!!!

Mil gracias!! es alucinante lo que se puede hacer con el Calc! Yo que pensaba que nunca resolvería esto a menos que fuera con una macro :D

¡Te debo 1! ;-D

P.D: Este año cuando de la conferencia de Calc co la Oficina de Software Libre de Granada se van a quedar boquiabiertos! :D
hhKaoS
 
Mensajes: 4
Registrado: Dom Feb 01, 2009 11:37 pm
Ubicación: Granada


Volver a Calc

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 4 invitados