¿Es posible agregar texto automáticamente en una celda después de escribir?

¿Es posible agregar texto automáticamente en una celda después de escribir?

Aclaremos esto.

Estoy escribiendo y después de salir de las celdas debería haber un texto que se agregará al principio de todo lo que escribí.

¿es eso posible? Si es así, ¿cómo?

Conozco la CONCATENATEfunción, pero no fue mi apuesta porque eliminar los datos de una celda también eliminará la función.

Respuesta1

De forma nativa, Excel no admite esto.

Generalmente se hace creando 2 celdas. Una es la celda en la que ingresa el texto y la otra es la celda con el resultado.

Por ejemplo:

La celda A1 tiene el resultado y la celda B1 tiene la entrada. La celda A1 antepondrá el texto "Respuesta:" a lo que se escriba en la celda B1, pero solo si la celda B1 contiene texto. La fórmula en la celda A1 sería:

=IF(B1="";"";CONCATENATE("Answer: ";B1))

Si realmente desea usar solo una celda, se le pedirá que use macros de VBA para agregarla después de cambiar una celda. Tenga en cuenta que si sigue esta ruta, también tendrá en cuenta que si un usuario vuelve a editar una celda, el texto agregado ahora también estará en la celda y, al enviarlo, se agregará nuevamente. Entonces, la macro tiene que ver si el texto estaba allí para empezar y omitir agregarlo una segunda vez.

Por lo general, es más fácil crear un pequeño botón cerca de esa celda que muestra un campo de entrada y calcula cuál sería el resultado en función de esa entrada.

Dicho esto, las secuencias de comandos VBA son muy avanzadas y, a menos que pueda proporcionar su propio código, se consideran fuera de tema aquí en SuperUser.

Respuesta2

Seleccione todas las celdas que desee afectar, luego elija 'formato de celdas' en el menú contextual. En la pestaña 'números', elija 'definido por el usuario' y escriba ' "My Text "@' en el campo de definición.

En caso de que desee escribir números, debe reemplazar @ con el formato de número que desea utilizar. (por ejemplo: ' "My Text "0' para números enteros redondeados).

También puedes combinar ambos formatos: ' "My Text "0;;;"My Text "@'

Respuesta3

No estoy tan seguro de si esto responderá a su pregunta, pero solo uso el formato personalizado en Excel. Por ejemplo, quiero ver #001234en la celda sin tener que escribir #00en cada celda. Así que simplemente voy a

pestaña de números > formato personalizado > crear un formato personalizado

y en mi caso acabo de crear un "#00"0lugar donde el texto entre comillas define lo que se agrega automáticamente después de escribir en cada celda.

información relacionada