2 marzo, 2024

EXTRAER LETRAS O NÚMEROS DE UNA CADENA ALFANUMÉRICA EN POWER APPS

Hola a todos, espero que tengáis un buen lunes!

Dejando por ahora las publicaciones sobre UDF’s y recordando un ejercicio que he tenido que realizar hace relativamente poco tiempo, en el post de hoy vamos a ver cómo podemos extraer los números y las letras de una cadena alfanumérica.

Para ello vamos a trabajar con varias funciones encadenadas cuyo resultado vamos a pasar a unas variables.

Os nuestro la aplicación de lienzo que he construido para mostrar el ejemplo:

El texto elegido es la composición de la pólvora, ya que tiene números y letras. Y como podéis observar, voy a extraer los números y las letras teniendo en cuenta o no espacios en el texto original.

Para ello vamos a incluir el siguiente código en la propiedad OnSelect del botón:

//Igualamos variables a blanco
Set(Numeros;Blank());;
Set(Letras;Blank());;
Set(NumerosEspac;Blank());;
Set(LetrasEspac;Blank());;

//Extraemos números
Set(Numeros;
    Concat(
        Filter(
            Split(txtCadena.Text; Blank());
            IsNumeric(Value)
        ); 
        Value
    )
);;
//Extraemos letras
Set(Letras;
    Concat(
        Filter(
            Split(txtCadena.Text; Blank());
            !IsNumeric(Value) && Trim(Value)  <> ""
        );
        Value
    )
);;
//Extraemos números y espacios
Set(NumerosEspac;
    Concat(
        Filter(
            Split(txtCadena.Text; Blank());
            IsNumeric(Value) Or Trim(Value) = ""
        ); 
        Value
    )
);;
//Extraemos letras y espacios
Set(LetrasEspac;
    Concat(
        Filter(
            Split(txtCadena.Text; Blank());
            !IsNumeric(Value)
        );
        Value
    )
)

En las primeras líneas de código voy a limpiar los resultados de las variables utilizadas cada vez que pulse el botón. A continuación procederé a extraer el resto de información. Usaremos las funciones Concat, Filter, Split y IsNumeric (y su negación). Y el resultado lo pasamos a una variable, en este caso son cuatro.

El último paso es colocar cada variable en la propiedad Text de cada TextInput y finalmente pulsar el botón:

Y esto es todo!.

Espero que sea de utilidad!!

Comparte este post

Un comentario en «EXTRAER LETRAS O NÚMEROS DE UNA CADENA ALFANUMÉRICA EN POWER APPS»

  1. Hola buenas tardes. me gustaría que me enseñara como hacer una formula en donde se vaya acumulando el número del mes cada día del 2 mes, en una sola celda, que sea automáticamente. sí tengo la celda B5, ahí} qué aparezca el numero 1 que corresponde al enero y cuando entre el día 2 de febrero me indique que es 2 que corresponde al mes de febrero. Y así sucesivamente hasta diciembre. Soy aprendiz de Excel y me gustaría saber cómo hacer la formula. que algo parecido a calcular los años de una persona.
    Muchas gracias.
    Letyy

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies