it-swarm.dev

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

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?

17
SirStan

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

 = VALUE(< CELL >)

PD:

En español usamos la función VALOR:

 = VALOR(< CELL >)

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

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

1
Col

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í).

0
Karl