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

6

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

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

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

Esta fórmula dice cuando un valor agregado a la celda A1 llena la celda B1 con la fecha actual. Para que esto funcione, debe activar una función de Excel denominada cálculo iterativo (Opciones == > Fórmulas == > Habilitar cálculo iterativo).

Utilizo esto cuando estoy creando un diario de tareas de Excel y quiero rellenar automáticamente la fecha.

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

¿Cómo puedo hacer esto en números? ¿Cómo puedo rellenar automáticamente un valor de fecha en la columna "B" cuando un valor se establece en la columna "A"? Es importante tener en cuenta que una vez que se establece 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

    
pregunta codingguy3000 15.12.2017 - 13:04

2 respuestas

2

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

Suponiendo que B1 es la celda que necesita tener la fecha y la hora completadas 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 en que se complete la celda A1, la celda B1 se llenará 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 de nuevo, ahora debe hacer lo siguiente:

  1. Después de rellenar B1, seleccione la celda B1
  2. Use command C (o vaya a Editar > Copiar) para copiar la celda
  3. Use shiftcommand V (o vaya a Editar > Pegar resultados de fórmulas)
  4. Ahora la fórmula en la celda B1 se reemplaza con el valor calculado únicamente, lo que significa que ya no se calculará en el futuro

NOTAS:

En caso de que esto sea útil para alguien que esté tratando de encontrar una respuesta, también pensé en:

  • usando un script AppleScript para replicar lo anterior, pero luego se dio cuenta de que usar un script no sería más rápido que usar la funcionalidad Copiar / Pegar dentro de Numbers.

  • creando un servicio de Automator y luego asignando un método abreviado de teclado a eso, pero eso tampoco sería más rápido ya que todavía necesitarías seleccionar la celda, así que usa el cambio integrado de El atajo V no es más lento que usar un atajo personalizable.

En cualquier caso, alguien más experto en AppleScript puede pensar en una solución más elegante que funcione con Números para lograr el objetivo del OP.

    
respondido por el Monomeeth 04.01.2018 - 00:01
3

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

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

    
respondido por el rockhopper72 31.12.2017 - 20:53

Lea otras preguntas en las etiquetas