Extraer dígitos de una cadena numérica

Entrada núm: 11 of 25 de la serie Análisis de datos

Extraer y separar los dígitos de una cadena de números

Resolvemos en este video un problema que nos plantea Paola, desde Colombia, y que se refiere a la extracción de los dígitos que componen una cadena numérica dentro de una lista de datos. Se podría decir que esta operación de extraer dígitos de una cadena numérica, es una tarea del grupo de análisis de datos o, puntualizando un poco más, quizás, de reestructuración de datos previa al análisis. Usamos primero la función nativa de Excel llamada EXTRAE y preparamos después la macro con el código ya visto, que realiza la tarea particular que demanda Paola.

Código VBA para la macro

Ejercicio

Esta macro escribe los resultados en las celdas del lado derecho de aquellas que forman la selección inicial. El ejercicio que propongo al lector es muy sencillo y consiste, primero en realizar los cambios oportunos para que la escritura de resultados sea hacia abajo y después, si esto ha resultado demasiado fácil, en dar al usuario la opción de escribir en cualquiera de esas dos direcciones: derecha o abajo. Esto ya es un poco más difícil. Espero tus comentarios.

Extraer digitos cadena numerica

 

Series Navigation<< Formato condicional en lineaRegistros duplicados con Excel >>

Comments

This post currently has 3 responses

  • Buenos días!
    podrías indicarme como se pueden extrarer digitos NO consecutivos de una celda de excel?
    MID o EXTRAE me devuelven una selección de dígitos de la celda pero solo si son consecutivos. Ejemplo CELDA 2934, necesito que me devuelva los dígitos 1o, 2o y 4o. Hasta ahora lo que hago es LEFT para obtener 29, RIGHT para obtener 4 y a posteriori CONCATENAR los dos resultado hasta obtener 294.
    Me sería de mucha utilidad.
    GRACIAS

    • Si el patrón se repite y la longitud de los números es siempre 4 caracteres, entonces lo estás haciendo bien. Extraes dos por la izquierda y uno por la derecha y concatenas. Podrías extraer en tres operaciones separadas los caracteres 1º, 2º y 4º y luego concatenarlos, pero en esencia es lo mismo: extraer y concatenar.

      • Muchas gracias Eloy. Pensaba que exisitiría alguna fórmula para hacerlo en una vez, porque es algo engorroso tener que estar usando dos funciones, pero me alegra saber que lo estoy haciendo lo mnás eficientemente posible dentro de las posibilidades. Gracias por tu tiempo y conocimientos compartidos

Deja tu comentario aquí:

Sidebar



A %d blogueros les gusta esto: