6 votos

En Numbers, ¿se puede rellenar automáticamente una celda con una fecha cuando se rellena otra celda?

Soy un ávido usuario de Excel y recientemente he tenido que descubrir cómo utilizar Numbers. Hasta ahora he podido replicar toda la funcionalidad de Excel que utilizo en Numbers... excepto una cosa.

En Excel puedo añadir la siguiente fórmula...

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

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

Lo utilizo cuando construyo un diario de tareas en Excel y quiero autocompletar la fecha.

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

¿Cómo puedo hacer esto en Numbers? ¿Cómo puedo rellenar 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 que la fecha se establece no quiero que cambie.

Aquí está mi intento de traducir esta fórmula en Numbers...

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

Recibo un mensaje de error en Numbers...

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

Gracias

3voto

rockhopper72 Puntos 31

Desgraciadamente, aunque pudieras hacer referencia a tu propia celda en Numbers, no existe ningún operador de asignación.

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

2voto

Monomeeth Puntos 139

Ofrezco esta respuesta sólo porque al menos proporciona una solución, aunque un poco manual.

Asumiendo que B1 es la celda que necesita tener la fecha y la hora auto-poblada cuando la celda A1 se rellena, introduzca esta fórmula en la celda B1:

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

Ahora, cuando llegue el momento de rellenar la celda A1, la celda B1 se autocompletará con la fecha y la hora.

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

  1. Después de rellenar B1, seleccione la celda B1
  2. Utilice commandC (o ir a Edición > Copiar) para copiar la celda
  3. Utilice shiftcommandV (o ir a Edición > Pegar resultados de la fórmula)
  4. Ahora la fórmula de la celda B1 se sustituye únicamente por el valor calculado, lo que significa que ya no se calculará en el futuro

NOTAS:

Por si le sirve a alguien más que intente dar una respuesta, también se me ocurrió:

  • usando un AppleScript script para replicar lo anterior, pero luego me di cuenta de que usar un script no sería más rápido que usar la funcionalidad de 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 seguiría siendo necesario seleccionar la celda, por lo que utilizar la función incorporada shiftcommandV no es más lento que el uso de un acceso directo 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 PO.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X