top of page
Foto del escritorJaime Franco Jimenez

Extraer caracteres especiales

Para el siguiente ejemplo tenemos las siguientes cadenas:

Debemos de extraer los caracteres especiales de cada cadena.


En la celda B2, usamos la funcion REGEXEXTRACT, como argumento texto, seleccionamos la celda A2, como argumento patrón, ponemos "\W", este patrón coincide con cualquier carácter que no sea una letra, número o guion bajo, como argumento return mode, seleccionamos 1, es decir, todas las coincidencias.


=REGEXEXTRACT(A2;"\W";1)

 

Tenemos los caracteres especiales de la celda A2.


Después del signo igual usamos la funcion UNIRCADENAS, como argumento delimitador, entre comillas dobles ponemos coma, ignoramos celdas vacías, como argumento texto1 es la funcion REGEXEXTRACT.


=UNIRCADENAS(",";VERDADERO;REGEXEXTRACT(A2;"\W";1))

 

Tenemos los caracteres especiales de la celda A2 unidos, y, separados por coma.


Después del signo igual usamos la funcion BYROW, como argumento array seleccionamos el rango A2:A10, como argumento funcion ponemos LAMBDA, declaramos una variable, como argumento calculo es la funcion REGEXEXTRACT, pero, sustituimos A2 por la variable creada.


=BYROW(A2:A10;LAMBDA(x;UNIRCADENAS(",";VERDADERO;REGEXEXTRACT(x;"\W";1))))

 

Aceptamos, y, ya lo tenemos.

Pero, tenemos un error donde no hay caracteres especiales, pues, después del signo igual usamos la funcion SI.ERROR, como argumento valor es la funcion BYROW, como argumento valor si error ponemos blanco.


=SI.ERROR(BYROW(A2:A10;LAMBDA(x;UNIRCADENAS(",";VERDADERO;REGEXEXTRACT(x;"\W";1))));"")

 

Aceptamos, y, lo tenemos.



Miguel Angel Franco Garcia

0 visualizaciones0 comentarios

Comments


bottom of page