Lógica de fecha avanzada en hojas de cálculo de Google

11

Tengo la siguiente situación:

Hoy es 4/9/12. Tengo una celda con una fecha en la hoja que es 13/04/12. Esta celda debería ponerse roja ya que está dentro de los 7 días a partir de la fecha actual.

  1. ¿Cuál es una forma de utilizar el formato condicional para obtener hojas de cálculo de Google para resaltar celdas que están a 7 días de la fecha actual?

  2. ¿Cómo puedo obtener la hoja de cálculo para ordenar la hoja en función de las fechas ascendentes en el rango que deseo ordenar? Estoy tratando de hacer esto,
    pero todo lo que hace es ordenar todos los datos, incluidos los títulos de columna,
    que no es lo que quiero.

Andrew Davis
fuente

Respuestas:

13

Si.

Utilice el formato condicional con tres reglas: (Formato -> Formato condicional)

  1. "La fecha es anterior" "en la última semana" -> rojo
  2. "La fecha es posterior a" en la última semana "-> verde
  3. "La fecha es" "en la última semana" -> naranja

Esto coloreará todas las fechas más allá de una semana en verde, todas las fechas vendrán en la próxima semana en naranja y el resto de las fechas en rojo. Las celdas vacías se dejarán solas.

Onno Benschop
fuente
¡Guauu! esto fue muy simple! No tenía idea de que las reglas funcionaban de esta manera ... ¡gracias!
Andrew Davis
para resaltar toda la fila que contiene la fecha de hoy: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow
4

En caso de que necesite tiempos más precisos que en la respuesta aceptada, puede usar DATEDIF para especificar una cierta diferencia entre fechas.

Ejemplo: formatee la celda A1 si la fecha en A1 es anterior a 10 días.

Instrucción:

  1. Seleccionar celda A1
  2. Ir a Formato / Formato condicional
  3. Debajo de "Formatear celdas si ..." elige "La fórmula personalizada es"
  4. tipo: =DATEDIF(A1,TODAY(),"D")>10
alex sichwart
fuente
Por favor, cambie las comas en la fórmula a punto y coma. Ya no funciona con comas.
installero
2

La respuesta aceptada menciona colores que no se mencionan en la pregunta y solo mira hacia atrás. Además, "La fecha es anterior", "la semana pasada" no resalta las fechas dentro de los siete días de hoy. Sugiero que una fórmula personalizada de formato condicional sea del tipo:

=and(A1>today()-7,A1<today()+7)  

donde seis días antes de hoy, hoy y seis días después de hoy deben resaltarse.

nueces
fuente
2
  1. No sé si hay una manera de hacerlo, excepto escribiendo algunos scripts (que pueden ser bastante complejos y probablemente no tan confiables)

Sin embargo, hay una solución más simple. Tú podrías:

  • agregar una nueva columna a la tabla, junto a la fecha
  • almacenar la diferencia (en días) entre esa fecha y el día de hoy (por ejemplo, si la celda de fecha de la primera fila es C2, usted podría entrar en la siguiente fórmula: =C2-now())
  • formatee la columna de diferencia según su valor (es decir, si es less than 7)

Esto no formatea las celdas de fecha, pero podría ser una solución alternativa aceptable.

2)

  • seleccione el rango completo que desea ordenar (incluidos los títulos de columna)
  • desde el menú, seleccione Datos -> Ordenar Rango ...
  • marque la casilla de verificación "Los datos tienen una fila de encabezado"
  • seleccione la columna de ordenación del menú desplegable "ordenar por"
  • haga clic en "Ordenar"
Cristian Lupascu
fuente
gracias por tu respuesta. Decidí ir con un enfoque más simple.
Andrew Davis
0

Puedes usar

=ArrayFormula(DAYS360(M2:M; N2:N))

donde M2 ​​y N2 contienen la fecha que desea comparar. Muestra las diferencias en días por número entre 2 fechas. Luego puede agregar un condicional a una celda como si fuera un rojo de fondo grande de 7.

usuario19031
fuente
gracias por tu respuesta. Decidí ir con un enfoque más simple.
Andrew Davis
-3

Use la condición de que la Fecha sea anterior =today()+7

Amy
fuente
3
Esto no agrega mucho a las otras respuestas. ¿Puedes explicar por qué esto es diferente?
jonsca