Imagen: PixieMe/Shutterstock

Los números almacenados como texto en Microsoft Excel no son necesariamente incorrectos. Por ejemplo, una dirección postal que comienza con números (555 Town Street) se almacena como texto. Por otro lado, a menudo recibimos datos de una fuente externa que deberían almacenarse como un número, pero se almacenan como texto en la fuente. Cuando esto sucede, necesitamos convertir ese texto en números antes de poder usar los datos.

VER: 83 trucos de Excel que todo usuario debe dominar (TechRepublic)

En este tutorial de Microsoft Excel, le mostraré cuatro formas sencillas de convertir números almacenados como texto en números reales. Los cuatro métodos tienen sus propias ventajas y desventajas, por lo que será útil conocerlos todos.

Estoy usando Microsoft 365 en un sistema Windows 10 de 64 bits. Le recomiendo que posponga la actualización a Windows 11 hasta que se resuelvan todos los problemas. Para su comodidad, puede descargar los archivos de demostración .xlsx y .xls. El primer método no funciona en Excel Online, pero los otros tres sí.

Índice
  • 1. Usar etiquetas inteligentes
  • 2. Texto a columnas
  • 3. Una expresión
  • 4. Valor()
  • 1. Usar etiquetas inteligentes

    Figura A muestra una breve lista de valores de texto. Puede decir de inmediato que es texto porque los números están alineados a la izquierda y tienen ceros a la izquierda. Si marca el parámetro Formato en el grupo Números (en la pestaña Inicio), puede ver que estos valores son texto y no se almacenan como números reales. Configuré el formato de texto yo mismo para simular el problema. Puede hacer esto seleccionando un rango pequeño y eligiendo Texto de la lista desplegable Formato de número en el grupo Número.

    Figura A

    Estos números se almacenan como texto.
    Estos números se almacenan como texto.

    Por mi dinero, me gusta más el método SmartTag porque convierte los valores de texto en su lugar. El único inconveniente real es que seleccionar una larga lista de valores puede ser un poco incómodo, así que te mostraré un atajo para que te resulte más fácil.

    Para seleccionar valores rápidamente, seleccione la primera celda (B2) y presione Ctrl+Mayús+Flecha abajo. Esto seleccionará todos los valores contiguos. (Debe aceptar todos los espacios en blanco en el rango).

    Una vez seleccionados los valores, haga clic en uno de los indicadores SmartTag (el triángulo verde en la esquina superior izquierda de la celda) y haga lo siguiente:

    1. Haga clic en la SmartTag resultante (si la SmartTag ya está visible, haga clic en ella sin hacer clic en el triángulo). Esto muestra una lista de posibles problemas, como puede ver en Figura B. Estas SmartTags son de hecho "inteligentes". El primer elemento le dice que el número se almacena como texto; ese es el problema. El siguiente elemento es la solución: convertir a número.
    2. Seleccione el segundo elemento, Convertir en número, para convertir instantáneamente todos los valores seleccionados en números reales, y en su lugar, como se muestra en Figura C.

    Figura B

    La etiqueta inteligente muestra varios problemas posibles.
    La etiqueta inteligente muestra varios problemas posibles.

    Figura C

    SmartTag convierte instantáneamente todos los valores de texto en números reales.
    SmartTag convierte instantáneamente todos los valores de texto en números reales.

    Para bien o para mal, la conversión convierte valores a General, no a Número.

    Con este método simple mencionado primero, es posible que se pregunte por qué le mostraré más. Poder seleccionar todos los valores a la vez es bastante nuevo: originalmente no podía convertirlos todos a la vez. Entonces, si está utilizando una versión anterior, necesita otra solución. Además, no existe una solución única para todos.

    2. Texto a columnas

    La función Texto a columnas es increíblemente simple. Deja los valores en su lugar y elimina los ceros iniciales, pero los valores siguen siendo texto, por lo que debe restablecer el formato. Seleccione los valores como lo hizo anteriormente, luego haga lo siguiente:

    1. Haga clic en la pestaña Datos y luego haga clic en Texto en columnas en el grupo Herramientas de datos. Esto inicia un asistente.
    2. En el primer panel, haga clic en la opción Ancho fijo: no hay delimitadores.
    3. Haga clic en Finalizar, también es rápido.

    Desafortunadamente, los valores todavía se almacenan como texto. Con los valores seleccionados, haz lo siguiente:

    1. Haga clic en la pestaña Inicio.
    2. En la lista desplegable Formato de número (en el grupo Número), elija Número, como se muestra en Figura D. Este apunta a algunos lugares decimales, que es posible que no desee.
    3. Si no desea estos decimales, seleccione Más formatos de números en la lista desplegable.
    4. Elija Número de la lista Categoría.
    5. Entrar 0 en la opción Decimales.
    6. Haga clic en Aceptar para dar formato a los valores seleccionados.

    Figura D

    Elige el formato digital.
    Elige el formato digital.

    Este requiere un poco de trabajo. Pensarías que solo puedes cambiar el formato, ¿verdad? Desafortunadamente, eso no funciona; puede cambiar el formato, pero deja los ceros iniciales.

    Es posible que deba conservar los valores de origen, por lo que los siguientes dos métodos involucran una expresión y una función.

    3. Una expresión

    No es raro tener que conservar los datos de origen. Cuando este sea el caso, no querrá convertir los valores originales en su lugar. Es entonces que una simple expresión como

    = valor de texto * 1

    es muy conveniente Figura E muestra el resultado de ingresar la expresión

    =B2*1

    en la celda C2 y copiarlo en las celdas restantes.

    Figura E

    Los números siempre se almacenan como texto.
    Los números siempre se almacenan como texto.

    Como puede ver, los valores resultantes no tienen ceros a la izquierda, pero aún se almacenan como texto, así que siga estos pasos para cambiar el formato a Número:

    1. Haga clic en la pestaña Inicio.
    2. En la lista desplegable Formato de número (en el grupo Número), elija Número. Este apunta a algunos lugares decimales, que es posible que no desee.
    3. Si no desea estos decimales, seleccione Más formatos de números en la lista desplegable.
    4. Elija Número de la lista Categoría.
    5. Entrar 0 en la opción Decimales.
    6. Haga clic en Aceptar para dar formato a los valores seleccionados.

    Si cree que debería haber una función que haga ambas cosas, la hay.

    4. Valor()

    Puede omitir un paso usando la función VALUE(), porque no solo elimina los ceros iniciales, sino que formatea los valores resultantes en general, que no tienen un formato específico. Puede omitir el paso adicional (que se muestra arriba) para formatear los valores resultantes como un número, pero en muchos casos esto no será necesario.

    Figura F muestra el resultado de entrada

    =VALOR(B2)

    en C2 y copiando la función a las celdas restantes.

    Figura F

    VALUE() elimina los ceros iniciales y convierte los valores a General.
    VALUE() elimina los ceros iniciales y convierte los valores a General.

    Estos cuatro métodos proporcionan formas rápidas y sencillas de convertir texto en números reales. Conocer sus datos le ayudará a decidir cuáles usar. Puede usarlos todos en un momento u otro.