Estoy tratando de procesar algunos datos en Excel. Los datos incluyen números de cuenta numéricos y otras cadenas numéricas largas (como los MEID de teléfonos celulares). No estoy haciendo operaciones matemáticas en estas cadenas, por lo que quiero que Excel las trate como texto sin formato.
Esto es lo que me está volviendo loco (esto es Excel 2010):
- Tome un número largo como 1240800388917 y péguelo en una celda en una nueva hoja de trabajo.
- El formato de celda predeterminado de Excel es general, por lo que la cadena se presenta en notación científica como 1.2408E + 12
- Haga clic derecho en la celda, seleccione Formato de celdas, establezca el formato en Texto
La celda todavía se muestra en notación científica, aunque el formato se haya establecido en texto.
Ahora, si hago los pasos en un orden diferente:
- Formatee una celda vacía como texto. Haga clic derecho en la celda, seleccione Formato de celdas, establezca el formato en Texto
- Tome un número largo como 1240800388917 y péguelo en la celda con formato de texto
Ahora, la celda se muestra como una cadena y no en notación científica.
Los resultados que quedan en notación científica a pesar de que la celda está formateada como texto simplemente me parece rota. He visto soluciones sugeridas como: usar la importación CSV y establecer el formato de texto, agregar un carácter de espacio al comienzo de cada cadena numérica y otros.
¿Existe un buen trabajo simple para mantener fácilmente estas cadenas formateadas como texto?
¿Por qué demonios hace esto Excel?
Preguntas SU relacionadas que encontré: ¿Cómo puede hacer que Excel 2007 deje de formatear números grandes como notación científica? y ¿Se espera este comportamiento de Excel con un gran número hexadecimal?
fuente
1240800388917
se copia de otra celda? ¿O simplemente texto sin formato, como desde el Bloc de notas?Respuestas:
Ah, recuerdos de datos que se remontan a cuando realicé una verificación cruzada de números masivos en Excel (nunca más). Cuando ingrese cadenas numéricas largas en Excel, intente decir, 12345678901234567890 (20 dígitos), Excel generalmente lo convertirá por usted , lo que significa que el número de 20 dígitos que acaba de ingresar se ha reducido para que sea solo unas quince cifras significativas.
Tenga en cuenta también: la conversión es un truncamiento, a diferencia del redondeo. (12345678901234567890 es 1.2345678901234 6 E + 19, pero Excel le mostrará 1.2345678901234 5 E + 19)
Esto ocurre en el punto de entrada, por lo que una vez que está dentro, se pierde cualquier detalle adicional, por lo que incluso si le dice a Excel que realmente quiso decir que era texto, y no un número, no tiene suerte, y por eso Tu primera secuencia no funciona.
fuente
Esto funcionó para mí en Excel 2010. Simplemente seleccione la columna, haga clic derecho, Formatear celdas, Personalizar y elija la opción que dice 0 (segunda opción debajo de General).
fuente
Un solo apóstrofe 'antes de un número obligará a Excel a tratar un número como texto (incluida una alineación izquierda predeterminada). Y si tiene errores marcados, se mostrará como un número almacenado como error de texto en la celda.
fuente
Descubrí que en Office 2010, si formatea la columna primero y luego pega los datos, mostrará los números grandes correctamente.
fuente
Prueba esto ... esto funciona para mí, Excel 2013.
donde a1 contiene el valor numérico. Después, copie la columna y péguela en la columna original.
fuente
="1240800388917"
hace lo mismoPuede formatear celdas como Personalizadas> #
Esto se puede aplicar después de pegar los datos en la columna, pero debe hacerlo antes de guardar la hoja de cálculo.
Trabajo mucho con códigos de barras (UPC) y Excel los formateará como notación científica por defecto. Me vuelve loco! Por qué esta no es una opción que nunca sabré.
fuente
Soy consciente de la antigüedad de la pregunta, pero esta es la que obtuve después de la búsqueda de Google y que no respondió a mi pregunta (por qué el formato como texto no funciona y por qué el número se reduce a 15 dígitos después del formato textear).
La respuesta corta es: no puede trabajar en su número de la manera que desee DESPUÉS de ingresar el valor numérico y tocar
Enter
. En el momento en que lo haga, el número se truncará a 15 dígitos y se presentará como exponencial.Esto no es un error, es una característica.
Todo lo que haga después de eso utilizará el valor truncado, por lo que no será de utilidad ningún truco de formato. Sin embargo, puede utilizar la
Text to columns
opción de convertir la notación exponencial a texto (Haga clic sobre el encabezado de la columna, haga clic enText to data
y, a continuaciónDelimited
,Next
, desactive todas las casillas de delimitador, seleccioneText
enColumn data format
y despuésFinish
) para que los valores convertidos a texto y se muestra inmediatamente como el número de 15 dígitos. Pero solo tendrá 15 dígitos, por lo que si tiene un número más largo, el resto se pierde.Para tener el número en la hoja de cálculo exactamente como lo escribió, debe almacenarlo como texto. Por lo tanto, debe precederlo con un apóstrofe o formatear celdas como texto antes de escribir / copiar valores en él. Si "a veces no funciona", entonces, lo siento, o haces algo mal o tienes algún tipo de autocorrección (si usas apóstrofo y un gran número> 15 dígitos, Excel lo trata como un valor incorrecto y marca la celda con advertencia) mensaje, por lo que esta observación no es personal ni crítica).
Otra forma de hacerlo en números masivos es importar valores del archivo de texto. Me atrevo a decir que es la única forma para la mayoría de las situaciones. Y asegúrese de importar el archivo, no solo abrirlo, ya que Excel trata el
csv
tipo como si fuera un formato nativo y, por supuesto, recorta números grandes a 15 dígitos.Ahora, hasta el último número. Si ingresa un valor numérico grande en la celda de Excel formateada como texto, todavía se mostrará en notación científica siempre que la celda no sea lo suficientemente ancha. Es molesto, pero es un efecto secundario de algunos algoritmos internos de Excel. Simplemente amplíe la celda y verá el valor total cada vez.
fuente
Excel 2010: esto funciona una columna a la vez y nada para una fila. Seleccione la columna o subconjunto de una columna, en la pestaña Datos, seleccione "Texto a columnas" y salte a la derecha a "Finalizar". No más notación científica.
Estoy de acuerdo con los muchos usuarios de Excel, ¡es criminal que no haya una opción para evitar la notación científica!
fuente
Next >
dos veces, luego seleccionar "Texto" y hacer clicFinish
. Puede aplicar esto a filas transponiendo, convirtiendo y volviendo a transponer.En Excel 2013, me pasó lo mismo y simplemente fui a Formato de celdas -> Número y luego me aseguré de que el lugar decimal esté establecido en "0".
fuente
Seleccione todas las celdas o, para facilitar las cosas, seleccione toda la hoja de cálculo y haga clic en Formatear celdas , luego en Texto .
Automáticamente, toda su hoja de cálculo usará texto. No tienes que hacerlo celda por celda.
fuente
Copiar / pegar el campo del problema en una nueva hoja en la columna A
Copie / pegue la columna A en el archivo de texto
Formatee la columna B para texto y pegue el archivo de texto en la columna B
En la columna C:
Convierta la columna C a un formato de número sin decimales
Copie / pegue la columna C en el archivo de texto
Formatee la columna D en texto y pegue el archivo de texto en la columna D
En la columna E:
Copie / pegue la columna E en el bloc de notas
Eliminar datos en el campo del problema y formatear la columna en texto
Copiar / pegar datos del archivo de texto al campo del problema
fuente
Esto funcionó para mí en Excel 2013, incluyendo copiar y pegar las celdas en otros programas. El filtrado de los datos ayudó, especialmente para los pasos de edición.
Luego, para cada una de sus celdas deseadas:
Su número aparecerá normalmente, incluso con 100 dígitos. =)
fuente
Excel es frustrante para el trabajo de CSV / datos masivos como este. Trabaje con LibreOffice si es posible, no hace esto, es decir, si abre la misma hoja (.xlsx) en Libreoffice, los grandes 'números' que en realidad son cadenas no se muestran en notación científica (lo cual es una decisión absurda por Excel). La fidelidad de archivo de LibreOffice es excelente: abra el mismo .xlsx en Excel nuevamente, y la notación científica al instante "funciona" como siempre.
fuente