Excel: ¿Cómo convertir una "cadena" en un "número"?

17

Tengo un usuario con una consulta de una base de datos SQL que devuelve una serie de cadenas de esta forma:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Estos son realmente números, sin embargo, no se pueden sumar. La forma correcta de solucionar esto podría ser emitir los datos en la consulta SQL, pero luego el visor de consultas de Excel no puede mostrarlos. Como solución alternativa hago

 = <CELL> +1 -1.

¿Hay una solución más elegante?

SirStan
fuente

Respuestas:

27

Creo que la función de valor puede ser útil para ti

 = VALUE(< CELL >)

PD:

En español utilizamos la función VALOR:

 = VALOR(< CELL >)

creo que debería ser lo mismo en inglés

Jhonny D. Cano -Leftware-
fuente
¡Exactamente lo que estaba buscando! Pensé que podría haber una evaluación () o tal función, ¡pero esto es todo!
SirStan
me alegra ser útil !!!
Jhonny D. Cano -Leftware-
1

Yo uso esta pequeña macro

Sub txttonum()
    For Each tcell In Selection.Cells
        If TypeName(tcell.Value) = "String" Then
            tcell.Value = Val(tcell.Value)
        End If
    Next
End Sub

Que convierte todas las celdas resaltadas en números si son cadenas

Columna
fuente
Desafortunadamente, esto no funcionará en un área de consulta de base de datos.
SirStan
Buen punto, no creo que haya ninguna forma de arreglar los datos in situ si proviene de una consulta. Supongo que la función de valor es la mejor para ti.
Col
0

Tuve el mismo problema, pero la función VALOR no funcionó en mi archivo tsv. Pero un pequeño truco hizo el trabajo:

  1. seleccione la columna con los números en formato de texto

  2. Ctrl+ F-> reemplazar .con,

(Normalmente odiaría tales soluciones, pero como dije, simplemente lo publiqué aquí porque la forma 'normal' de resolverlo no funcionó para mí).

Karl
fuente
Karl, esta respuesta me tiene perplejo. La única forma en que podría verlo funcionar es si hay una variación de configuración regional en la que se usa una coma como delimitador decimal.
Fixer1234