
Espero que alguien con conocimiento del funcionamiento interno de Excel pueda arrojar luz sobre un problema extraño de Excel. Ayudé a alguien con un problema de Excel y la solución implicó usar la función TEXTO para formatear una fecha dentro de una cadena de visualización. Como referencia, la pregunta esaquíy hay discusión e imágenes movidas para charlar sobre la respuesta. El chat incluye un enlace a una copia del archivo.
Fue un uso sencillo de la función TEXTO, que funcionó en todas partes menos en la hoja de trabajo del OP en las computadoras del OP (el archivo se había guardado desde Excel 2016 como V95-2003 .xls). Pude hacerlo funcionar en mi propio sistema en una copia de la hoja de trabajo con LO Calc, aunque tuve que pasar por obstáculos para hacerlo (la hoja de cálculo, en sí misma, se comportó como una ardilla, además de la aplicación Excel del OP).
- La celda original tenía una fórmula "funcional", solo una concatenación de valores de varias otras celdas. Una de las celdas a las que se hacía referencia contenía una fecha, que se mostraba dentro de la cadena en formato sin formato. La solución fue envolver esa referencia de celda con una función de TEXTO para formatearla como una fecha.
- La fórmula original dejó de ser reconocida como fórmula si se editó para insertar la función TEXTO. Toda la fórmula pasó a ser tratada como una cadena de texto, en algunos casos con un mensaje de error genérico.
- Preformatear la celda como General no ayudó.
- Tampoco se realizó ningún tipo de edición de la fórmula residente.
- Eliminamos los espacios en blanco iniciales o las comillas simples, los problemas con los separadores de listas regionales y cosas similares (la fórmula original funcionó y ninguna de esas cosas se cambió).
- Copiar y pegar una versión editada de la fórmula de otra celda funcionó en mi sistema, pero no en el OP.
- Eliminamos posibilidades como una hoja de trabajo dañada (abrimos una nueva hoja de trabajo) o el uso de un formato de archivo anterior a la función TEXTO (volvimos a guardar el archivo en un formato actual y lo volvimos a abrir).
- Reiniciar la computadora no afectó el problema (ni un problema).
- Esto no parece ser una corrupción de la instalación de Excel. El OP informó que replicaron el problema en varias computadoras a las que tenían acceso.
- No puedo descartar la posibilidad de que todas las instalaciones de Excel que el OP probó estuvieran configuradas de manera similar con configuraciones destinadas a garantizar la compatibilidad con instalaciones antiguas de Excel en la oficina que no pueden o no quieren actualizarse.
TL;DR:
Finalmente, hice que el OP abriera una hoja de trabajo nueva, colocara una fecha en una celda y luego la hiciera referencia dentro de una función de TEXTO simple en otra celda. Su Excel 2016 no aceptaba la función TEXTO cuando se escribía en la celda (produjo un mensaje de error genérico "hay un problema con esta fórmula").
Sin embargo, podían usar el asistente de funciones para que Excel creara la fórmula, y funcionó. La fórmula resultante fue exactamente la misma que ingresaron manualmente.
Mi pregunta:¿Existe alguna condición o situación problemática conocida que pueda causar que una función no se reconozca cuando se ingresa manualmente, pero que funcione cuando se ingresa mediante el asistente de funciones? es decir, ¿este patrón es un diagnóstico de un problema subyacente específico?
¿El asistente de funciones fuerza algún tipo de modo, configuración o acción más allá de simplemente editar el contenido de la celda que podría dar como resultado que la función se reconozca cuando de otro modo no lo sería?
Respuesta1
A continuación se detallan las posibles razones por las que la Fórmula aparece en la celda como Cadena.
Compruebe si hay espacios en blanco antes del
=
signo de la fórmula.01-01-2018 =TEXT(D8,"dd mmm")
Es posible que la hoja esté en modo Vista de fórmula.
Asegúrese de que el formato de la celda esté configurado en "General" en lugar de "Texto".
Respuesta2
Ahora el problema ha sido resuelto.
Mis conclusiones sobre el tema:
- Anteriormente, la celda de fórmula B10 tenía el formato TEXTO.
- La fórmula está cambiando la fecha actual de N12.
- La celda N12 se empaquetó con la función TEXTO y originalmente el formato era ddmmaaaa, sin delimitador.
Solución que he aplicado:
Se cambió el formato de la celda de fórmula B10 a GENERAL.
Modificó la Fórmula e incluyó el formato deseado como
Text(N12,"DD/MM/YYYY")
.
Ahora Excel está considerando la fórmula en B10 como una FÓRMULA, no como una CADENA, y también produjo el resultado en el formato deseado.
Consulte la captura de pantalla a continuación.