Soy un principiante de Excel y dediqué algún tiempo a solucionar este problema, pero finalmente me di por vencido. Apreciaría mucho que alguien pudiera darme una respuesta.
Tengo un conjunto de datos que contiene celdas con apariencia de números, pero esos "números" no permiten ningún cálculo. Busqué en Google y descubrí que esas celdas que parecen números probablemente sean "textos" en realidad (supongo que es algún tipo de formato de cadena en algunos lenguajes de programación).
Luego encontré algunas formas de convertir los textos que parecen números en números reales. Incluir el enfoque "Texto en columnas" --- falló, y el "enfoque de pegado especial" --- falló.
Parece que es una combinación de dos cuestiones. Una es que estas celdas son en realidad textos y la otra es que los números en estas celdas terminan en un espacio en blanco. Antes de abordar eso, permítanme describir un poco más sobre mi esfuerzo para resolver esto. También descubrí que la función incorporada VALOR() se puede utilizar para convertir un texto a su valor numérico. Lo intenté y fallé. ¡Entonces me doy cuenta de que estos textos que parecen números tienen un espacio en blanco adjunto al final! Entonces, utilicé la función incorporada TRIM() para obtener una nueva pestaña sin espacios en blanco para cada celda que busca números.
Sin embargo, cuando usé =VALUE(B3) en la nueva pestaña en la que ya usé la función TRIM() para eliminar los espacios en blanco, todavía recibí un error. ¿Podrían explicar por qué mis pruebas fallaron y por qué los enfoques que encontré buscando en Google también fallaron ("pegado especial" y "texto en columnas")?
Incluso intenté seguir esta publicación pero también falló... https://stackoverflow.com/questions/2741991/how-to-convert-text-to-numbers Cualquier ayuda será muy apreciada, ¡gracias!
Respuesta1
Un problema común, especialmente si la fuente del texto es un documento HTML (página web), es el carácter NBSP. Puede ser eliminado por
=substitute(b3,char(160),"")
Respuesta2
Una solución más general podría ser extraer todos los caracteres numéricos y dejar que Excel trate el resultado como un número desde el principio, por así decirlo. La siguiente fórmula extrae sólo "0-9", "-" y "." aunque es bastante obvio cómo agregar otros o eliminarlos:
=VALUE(TEXTJOIN("",TRUE,IFERROR(UNICHAR(((UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<>47)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))>44)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<58)*1)*UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))),"")))
Entonces, no importa cuál de la horda de espacios difíciles de enumerar y espacios "que no se separan", o cualquier otro carácter, usó la fuente de datos para formatear sus datos, e incluso podría haberlo usado para dificultarle la extracción. sus datos en alguna forma útil, no importa, solo los dígitos "0-9", el signo negativo y el punto decimal se extraen a la celda con la fórmula (o a alguna fórmula que use la salida directamente) y así no importa lo que son, no pueden molestarte más.
Hay media docena de "formas habituales" de abordar esto, y aparentemente la de arriba funcionó muy bien para el cartel, pero conozco una docena de caracteres utilizados, al menos, por experiencia, aunque como no mantengo una lista, es una nueva lucha cada vez con las formas poco sistemáticas. Además, esto va más allá de las situaciones en las que F2-Edit-Enter
y Paste|Special|Multiply (by 1)
no funcionan... DEBEN, pero aparentemente Excel a veces tiene caracteres de formato OCULTOS perdidos que los usuarios no pueden editar. No importa, esos también se quedan atrás.