¿Por qué Excel (a veces) cambia las mayúsculas de un texto en un archivo importado?

¿Por qué Excel (a veces) cambia las mayúsculas de un texto en un archivo importado?

Así que este es un problema extraño que algunos usuarios nuestros están viendo, que he podido confirmar, y que no tiene ningún sentido para mí.

Básicamente, trabajo en una aplicación que exporta archivos en CSV o TSV en algunos casos, y esos archivos a menudo se cargan en Excel para su manipulación antes de volver a cargarlos en nuestro sistema. Los datos distinguen entre mayúsculas y minúsculas y el campo en el que ocurre contiene texto precedido por signos más (p. ej +Data +Like +This.)

Parece que en algunos casos, al importar los archivos, se cambiará la mayúscula de algún texto. Parece que solo sucede si no cambia la columna al formato de texto en el cuadro de diálogo Importar, aunque he visto casos en los que no ocurre sin hacer esto.

Aquí hay algunas imágenes que muestran lo que quiero decir. Aquí están los datos sin procesar que se muestran en Notepad++. Observe que la línea 50 es "+Mario +Party +Kit", en mayúsculas y minúsculas. bloc de notas++

Y aquí está el texto en Excel después de importarlo, pero sin cambiar ninguna opción de formato. La celda se interpreta como una fórmula debido a que comienza con +, pero puedes ver en la barra superior que la carcasa ha cambiado a "+mario +party +Kit". (Los usuarios a menudo simplemente importan inmediatamente y luego buscan y reemplazan = a `para arreglar que sea una fórmula)

Formato general de Excel

Sin embargo, si importo la columna como texto (seleccionando la columna y eligiendo texto como formato en el cuadro de diálogo Importar texto), puede ver que las mayúsculas y minúsculas se conservan.

formato de texto excel

¿Alguien puede explicar qué está pasando aquí? Tenemos la solución de importar como texto, pero los usuarios a menudo olvidan ese paso y terminan perdiendo el tiempo. He leído muchas preguntas similares sobre el formato de números, que al menos tiene sentido en algunos casos de uso, pero el cambio de caso aquí no tiene ningún sentido para mí.

Confirmé que esto sucede en Excel 2007, 2010 y 2013, y en varias computadoras.Aquí hay un enlaceal archivo que se muestra en mis ejemplos.

Respuesta1

Si piensas un poco en el hecho de que el texto se interpreta como fórmulas, deberías darte cuenta de que ESTE es el culpable y la razón por la que tienes problemas.

Una cadena con formato +DefinedNamees una referencia a un DefinedNameadministrador de nombres
(búsquelo en la ayuda, para explicarlo de diversas maneras para todas las versiones de Excel)

Haga que las celdas/columnas importadas tengan formato de texto o anteponga a 'a todos los caracteres iniciales =y +( -¿se requieren más?)

Otras posibles alternativas: (como lo señalatécnico007
¿Cómo puedo configurar Excel para que importe siempre todas las columnas de archivos CSV como texto?

información relacionada