En Números, ¿puede completar automáticamente una celda con una fecha cuando se completa otra celda?

Soy un ávido usuario de Excel y recientemente tuve que descubrir cómo usar Numbers. Hasta ahora he podido replicar todas las funciones de Excel que uso en Numbers... excepto por una cosa.

En Excel puedo agregar la siguiente fórmula...

=IF(A1="", "", IF(B1="", NOW(), B1))

Esta fórmula dice que cuando se agrega un valor a la celda A1, se rellena la celda B1 con la fecha actual. Para que esto funcione, debe activar una característica de Excel llamada cálculo iterativo (Opciones==>Fórmulas==>Habilitar cálculo iterativo).

Lo uso cuando estoy creando un diario de tareas de Excel y quiero completar automáticamente la fecha.

Lo importante de esta fórmula es que no se actualiza el valor de la fecha se hace otro cambio.

¿Cómo puedo hacer esto en Números? ¿Cómo puedo completar automáticamente un valor de fecha en la columna "B" cuando se establece un valor en la columna "A"? Es importante tener en cuenta que una vez fijada la fecha no quiero que cambie.

Aquí está mi intento de traducir esta fórmula en Números...

=IF(A2="", "", IF(B2="", NOW(), B2))

Recibo un mensaje de error en Números...

This formula can't reference its own cell, or depend on another formula that references this cell.

Gracias

¡Esta es una buena pregunta! :) Solo para aclarar mi comprensión: cuando una celda en particular se completa por primera vez, otra celda se completa automáticamente con la fecha actual y luego esa fecha permanece estática (es decir, no cambia nuevamente si / cuando la primera celda está editado)?
Sí, estás en lo correcto. Estoy buscando un sello de fecha/hora.

Respuestas (2)

Ofrezco esta respuesta solo porque al menos proporciona una solución alternativa, aunque sea un poco manual.

Suponiendo que B1 es la celda que necesita que la fecha y la hora se completen automáticamente cuando se completa la celda A1, ingrese esta fórmula en la celda B1:

IF(ISBLANK($A1),"",NOW())

Ahora, cuando llegue el momento de completar la celda A1, la celda B1 se completará automáticamente con la fecha y la hora.

Sin embargo, para evitar que la celda B1 se actualice si/cuando la celda A1 se edita nuevamente, ahora debe hacer lo siguiente:

  1. Después de llenar B1, seleccione la celda B1
  2. Use commandC(o vaya a Editar > Copiar) para copiar la celda
  3. Use shiftcommandV(o vaya a Editar > Pegar resultados de fórmula)
  4. Ahora la fórmula en la celda B1 se reemplaza solo con el valor calculado, lo que significa que ya no se calculará en el futuro

NOTAS:

En caso de que esto sea útil para cualquier otra persona que intente encontrar una respuesta, también pensé en:

  • usando una secuencia de comandos AppleScript para replicar lo anterior, pero luego me di cuenta de que usar una secuencia de comandos no sería más rápido que simplemente usar la funcionalidad Copiar/Pegar dentro de Numbers.

  • crear un servicio de Automator y luego asignarle un atajo de teclado, pero eso tampoco sería más rápido ya que aún necesitaría seleccionar la celda, por lo que usar el shiftcommandVatajo integrado no es más lento que usar un atajo personalizable.

De todos modos, alguien más experto en AppleScript puede pensar en una solución más elegante que funcione con Numbers para lograr el objetivo del OP.

Desafortunadamente, incluso si pudiera hacer referencia a su propia celda en Números, no hay un operador de asignación.

Lo que significa que no habría forma de anular el valor actual de la celda.

Creo que tienes razón en que esto es algo raro que simplemente no se puede hacer. Probablemente ganarás la recompensa.