image

Hemos aprendido cómo vincular: / excel-text-formulas-split-numbers-and-text-from-string-in-excel [quitar valores numéricos de una celda en excel 2016 y anteriores]. Las fórmulas que usamos eran un poco complejas, pero ahora Excel 2019 y 365 están en el juego con nuevos juguetes, me refiero a funciones. Excel 2019 y 365 introducen algunas funciones nuevas (TEXTJOIN y SEQUENCE)

que puede facilitar la tarea de eliminar caracteres numéricos y recuperar solo valores no numéricos en una nueva celda. Usaremos fórmulas que puedan ayudarnos a hacerlo, de manera más conveniente. Fórmula genérica

=TEXTJOIN(«»,TRUE,IF(ISERROR(MID(jumbled_text,SEQUENCE(NumChars),1)+0),MID(jumbled_text,SEQUENCE*(NumChars),1),»»)))

Jumbled_text: este es el texto de origen del que desea extraer todos los valores numéricos.

NumChars: este es el número total de caracteres que desea procesar.

El jumbled_text no debe tener más caracteres que este número (caracteres y números combinados).

Veamos un ejemplo para aclarar las cosas.

Ejemplo: eliminar caracteres numéricos y extraer todos los alfabetos y caracteres no numéricos.

image

Entonces aquí tenemos un texto alfanumérico. Este texto contiene algunos números y algunos caracteres no numéricos. Necesito deshacerme de los caracteres numéricos y obtener alfabetos y otros valores de caracteres únicamente, en la columna D.

No espero que el número total de caracteres en el texto mezclado sea más de 100. Entonces, el valor de NumChars es 100 aquí. Puede aumentar o disminuir este número si lo necesita.

Aplique aquí la fórmula genérica anterior para eliminar los caracteres numéricos.

=TEXTJOIN(«»,TRUE,IF(ISERROR(MID(B3,SEQUENCE(100),1)+0),MID(B3,SEQUENCE*(100),1),»»)))

Cuando presiona el botón Intro, se eliminan todos los caracteres numéricos y solo quedan los valores alfabéticos. Arrastre hacia abajo esta fórmula para eliminar números de la cadena de todas las celdas de la columna B.

image

¿Cómo funciona?

Primero veamos cómo se resuelve esta fórmula paso a paso.

1→

TEXTJOIN(«»,TRUE,IF(ISERROR(MID(B3,SEQUENCE(100),1)+0),MID(B3,SEQUENCE*(100),1),»»)))

2→

TEXTJOIN(«»,TRUE,IF(ISERROR(MID(«This1

is…​site»,\{1,2,3,…​100},1)+0),MID(B3,SEQUENCE(100),1),»»)))

3→

TEXTJOIN(«»,TRUE,IF(ISERROR(\{«T»;»h»;»i»;»s»;»

«,»1″…​»»;»»}+0),MID(B3,SEQUENCE(100),1),»»)))

4→

TEXTJOIN(«»,TRUE,IF(ISERROR(\{#VALUE!;#VALUE!;#VALUE!;#VALUE!;1…;#VALUE!}),MID(B3,SEQUENCE*(100),1),»»)))

5→

TEXTJOIN(«»,TRUE,IF(\{TRUE;TRUE;TRUE;TRUE;FALSE…;TRUE},MID(B3,SEQUENCE*(100),1),»»)))

6→

TEXTJOIN(«»,TRUE,\{«T»;»h»;»i»;»s»;»»…​.;»»})

7→ «This is number one website»

Para facilitar la lectura, no he escrito toda la matriz. Usé puntos (…​) para indicar matrices largas.

Como puede ver, la fórmula comienza a resolverse desde adentro. Al principio se resuelve el link: / excel-365-functions-the-sequence-function-in-excel [SEQUENCE function]. Ya que hemos pasado 100 como número de caracteres. Devuelve una matriz de números que comienzan del 1 al 100.

Esta matriz se sirve a la función MID como número inicial. La función mid va a cada índice en una cadena y divide cada carácter en una matriz. Puede verlo en el paso 3. No he mostrado toda la matriz ya que ocupará demasiado espacio. \ {«T»; «h»; «i»; «s»; «», «1» …​ «»; «»} * Luego agregamos 0 a cada carácter. En Excel, si intenta agregar un número a caracteres no numéricos, el resultado es `link: / tips-value-error-and-how-to-fix-it-in-excel [#VALUE!

Error] `. ¡Entonces obtenemos una matriz de números y #VALOR! Errores.

\ {# ¡VALOR!; # ¡VALOR!; # ¡VALOR!; # ¡VALOR!; 1…; # ¡VALOR!}

Esta matriz se sirve al link: / excel-formula-and-function-iserror-function [ISERROR]

función. Como sabe, la función ESERROR devuelve VERDADERO para errores y FALSO para valores sin error. Por lo tanto, obtenemos una matriz de VERDADERO y FALSO.

VERDADERO para caracteres no numéricos y FALSO para números.

\ {VERDADERO; VERDADERO; VERDADERO; VERDADERO; FALSO…; VERDADERO}.

Lo mismo sucede con las declaraciones de la sección VERDADERA de IF (link: / excel-text-formulas-the-mid-function-in-excel [MID] (B3, `link: / excel-365-functions-the -secuencia-función-en-excel [SEQUENCE] ` (100), 1) ).

Devuelve una matriz de todos los caracteres de una cadena alfanumérica en B3.

Ahora, para cada declaración VERDADERA, la función SI devuelve el carácter correspondiente de la matriz de la sección verdadera. Para FALSO, SI devuelve un espacio en blanco («»). Ahora tendrá una matriz que no contiene ningún carácter numérico. \{«Esta»;»»…​.;»»}. Finalmente, esta matriz es servida por el link: / excel-365-functions-the-excel-textjoin-function [TEXTJOIN *]

función. Esta función une textos dados entre sí, ignorando los valores en blanco, con un delimitador dado. Por lo tanto, obtenemos una cadena que no contiene ningún carácter numérico. Este es el sitio web número uno *.

Mejora de la fórmula

La fórmula anterior utiliza un número codificado para procesar el número de caracteres (tomamos 100). Pero es posible que desee que sea dinámico. En ese caso, acertó, puede usar la función LEN. Se necesitará el número exacto de caracteres para su procesamiento. Entonces la fórmula será.

=TEXTJOIN(«»,TRUE,IF(ISERROR(MID(jumbled_text,SEQUENCE(LEN(jumbled_text),1)+0),MID(jumbled_text,SEQUENCE(LEN(jumbled_text)*,1),»»)))

Aquí, la función LEN detectará automáticamente el número exacto de caracteres en la cadena alfanumérica. Esto aliviará la carga de determinar el número máximo de caracteres.

Alternativa de la función SEQUENCE

Si no desea usar la función SECUENCIA, puede usar una combinación de la función FILA e INDIRECTA para `enlace: / información-fórmulas-cómo-obtener-número-de-fila-secuencial-en-excel [generar números secuenciales] «.

=TEXTJOIN(«»,TRUE,IF(ISERROR(MID(jumbled_text,ROW(INDIRECT(«1:»&`LEN(NumChars))),1)+0),`MID(jumbled_text,ROW(INDIRECT(«1:»&`LEN`(NumChars)))*,1),»»)))

El INDIRECTO convertirá el texto («1: 100») en el rango real y luego la función FILA enumerará todos los números de fila del 1 al 100. (100 es solo un ejemplo. Puede ser cualquier número).

Así que sí, chicos, así es como pueden copiar los caracteres no numéricos de una cadena alfanumérica en Excel. Espero haber sido lo suficientemente explicativo y este artículo te haya ayudado. Si tiene alguna pregunta sobre este tema o cualquier otro tema de Excel / VBA. Hasta entonces sigue sobresaliendo.

Artículos relacionados:

link: / excel-text-formulas-how-to-remove-non-numeric-characters-from-cells-in-excel [Cómo eliminar caracteres no numéricos de celdas en Excel 2019:] Para eliminar caracteres no numéricos de una cadena alfanumérica en Excel, usamos la nueva función TEXTJOIN. La eliminación de caracteres no numéricos de una cadena puede ayudarnos a limpiar nuestros datos para un mejor análisis de datos. Así que así es como se hace Dividir números y texto de cadena en Excel 2016 y anteriores: Cuando no lo hicimos Para tener la función TEXTJOIN, usamos las funciones IZQUIERDA y DERECHA con algunas otras funciones para dividir caracteres numéricos y no numéricos de una cadena. link: / excel-text-extract-text-from-a-string-in-excel-using-excels-left-and-right-function [Extraer texto de una cadena en Excel usando la función IZQUIERDA Y DERECHA de Excel]: Para eliminar texto en Excel de la cadena, podemos usar la función IZQUIERDA y DERECHA de Excel. Estas funciones nos ayudan a cortar cadenas dinámicamente. \ Link: / excel-text-formulas-remove-lead-and-trailing-spaces-from-text-in-excel [Eliminar espacios iniciales y finales del texto en Excel]: * Los espacios iniciales y finales son difíciles de reconocer visualmente y pueden estropear sus datos. Eliminar estos caracteres de la cadena es una tarea básica y más importante en la limpieza de datos. Así es como puede hacerlo fácilmente en Excel.

link: / excel-text-formulas-remove-characters-from-right [Eliminar caracteres de la derecha]: * Para eliminar caracteres de la derecha de una cadena en Excel, usamos la función IZQUIERDA. Sí, la función IZQUIERDA. La función IZQUIERDA conserva el número dado de caracteres de IZQUIERDA y elimina todo de su derecha.

link: / excel-text-formulas-remove-unwanted-characters-in-excel [Eliminar caracteres no deseados en Excel]: * Para eliminar caracteres no deseados de una cadena en Excel, usamos la función SUSTITUIR. La función SUSTITUIR reemplaza los caracteres dados con otro carácter dado y produce una nueva cadena alterada.

link: / excel-text-formulas-how-to-remove-text-in-excel-starts-from-a-position [Cómo eliminar texto en Excel comenzando desde una posición en Excel]: * Para eliminar texto de una posición inicial en una cadena, usamos la función REEMPLAZAR de Excel. Esta función nos ayuda a determinar la posición inicial y el número de caracteres a eliminar.

Artículos populares:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-incrementa-your-productividad [50 accesos directos de Excel para aumentar su productividad] | Acelera tu tarea. Estos 50 atajos le permitirán trabajar aún más rápido en Excel.

link: / fórmulas-and-functions-Introduction-of-vlookup-function [Cómo utilizar la función VLOOKUP de Excel] | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas. link: / tips-countif-in-microsoft-excel [Cómo usar]

enlace: / fórmulas-y-funciones-introducción-de-vlookup-function [Excel]

enlace: / tips-countif-in-microsoft-excel [Función COUNTIF] | Cuente valores con condiciones usando esta asombrosa función.

No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.

link: / excel-formula-and-function-excel-sumif-function [Cómo utilizar la función SUMIF en Excel] | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.