Add-ons for Google SheetsBlog

texto específico de cadenas, URL de enlaces y más

La siguiente parte de nuestras operaciones de texto en hojas de cálculo está dedicada a la extracción. Aprenda formas de extraer varios datos: texto, caracteres, números, URL, direcciones de correo electrónico, fecha y hora, etc. — desde diferentes posiciones en múltiples celdas de Hojas de cálculo de Google simultáneamente.

Fórmulas de Google Sheets para extraer texto y números de cadenas

Las fórmulas en Hojas de cálculo de Google lo son todo. Mientras que algunas combinaciones agregan texto y números y eliminan varios caracteres, algunas también extraen texto, números, separan caracteres, etc.

Las funciones más fáciles de manejar cuando está a punto de eliminar datos de las celdas de Hojas de cálculo de Google son IZQUIERDA, DERECHA y MEDIO. Obtienen cualquier dato basado en la posición.

Extraiga datos desde el comienzo de las celdas en Hojas de cálculo de Google

Puede extraer fácilmente los primeros N caracteres usando la función IZQUIERDA:

IZQUIERDA(cadena,[number_of_characters])

  • fila es el texto del que desea extraer los datos.
  • número de caracteres es el número de caracteres a generar comenzando desde la izquierda.

Aquí está el ejemplo más simple: extraigamos los códigos de países de los números de teléfono: Números de teléfono con códigos de países.

Como puede ver, los códigos de países tienen 6 símbolos al comienzo de las celdas, por lo que la fórmula que necesita es:

=LEFT(A2,6) Obtenga los primeros 6 caracteres de cada celda.

Consejo. ArrayFormula permitirá obtener 6 caracteres de todo el rango a la vez:

=ArrayFormula(LEFT(A2:A7,6)) Use ArrayFormula para extraer datos simultáneamente desde el principio de todas las celdas de Hojas de cálculo de Google.

Extraiga datos del final de las celdas en Hojas de cálculo de Google

Para eliminar los últimos N caracteres de las celdas, use la función DERECHA en su lugar:

DERECHA(cadena,[number_of_characters])

  • fila sigue siendo el texto (o una referencia de celda) para extraer los datos.
  • número de caracteres es también el número de caracteres a tomar de la derecha.

Obtengamos esos nombres de países de los mismos números de teléfono: Números de teléfono con códigos de país obligatorios.

Solo tienen 2 caracteres y eso es exactamente lo que menciono en la fórmula:

=RIGHT(A2,2) Copie los últimos 2 caracteres en cada celda.

Consejo. ArrayFormula también lo ayudará a extraer datos del final de todas las celdas de Google Sheets a la vez:

=ArrayFormula(RIGHT(A2:A7,2)) Extraiga datos del final de todas las celdas de Google Sheets a la vez usando ArrayFormula.

Extraiga datos del medio de las celdas en Hojas de cálculo de Google

Si hay funciones para extraer datos desde el principio y el final de las celdas, también debe haber una función para extraer datos desde el medio. Y sí, hay uno.

Se llama MID:

MID(cadena, start_at, extract_length)

  • fila – el texto del que desea eliminar la parte central.
  • a partir de — la posición del personaje del que desea comenzar a obtener los datos.
  • longitud_extraída — el número de caracteres a extraer.

Usando el ejemplo de los mismos números de teléfono, encontremos los números de teléfono en sí mismos, sin sus códigos de país y abreviatura de país: Teléfonos de interés (sin código de país).

Dado que los códigos de países terminan con el sexto carácter y el séptimo es el guión, dibujaré números que comiencen con el octavo dígito. Y obtendré 8 dígitos en total:

=MID(A2,8,8) Elimina 8 caracteres del medio de la cadena.

Consejo. Cambiar una celda en todo el rango y envolverla en ArrayFormula le dará el resultado para cada celda a la vez:

=ArrayFormula(MID(A2:A7,8,8)) Use ArrayFormula para extraer datos del centro de todas las celdas de Hojas de cálculo de Google a la vez.

Extraer datos antes de un texto específico: IZQUIERDA+BUSCAR

A veces, extraer texto por posición (como se muestra arriba) no es una opción. Las cadenas requeridas pueden residir en cualquier lugar de sus celdas y constar de una cantidad diferente de caracteres, lo que lo obliga a crear fórmulas diferentes para cada celda.

Pero Google Sheets no sería Google Sheets si no tuviera otras funciones para ayudar a extraer texto de cadenas.

Siempre que desee extraer datos que preceden a algún texto, use IZQUIERDA + BUSCAR:

  • IZQUIERDA se utiliza para devolver un cierto número de caracteres desde el principio de las celdas (a su izquierda)
  • BUSCAR busca ciertos caracteres/cadenas y obtiene su posición.

Combínelos y IZQUIERDA devolverá la cantidad de caracteres sugeridos por BÚSQUEDA.

He aquí un ejemplo: ¿Cómo se extraen los códigos de texto antes de cada «ella»? Eliminar todos los datos antes de

Esta es la fórmula que te ayudará en casos similares:

=LEFT(A2,SEARCH("ea",A2)-1) Extraiga todos los datos antes de cierto texto en Hojas de cálculo de Google.

Esto es lo que sucede en la fórmula:

  1. BUSCAR(«ella»,A2) busca «ella» en A2 y devuelve la posición donde comienza «ella» para cada celda: 10.
  2. Entonces, la décima posición es donde está la «e». Pero como quiero todo justo antes de «eso», necesito restar 1 de esa posición. De lo contrario, también se devolverá «e». Así que tengo 9 después de todo.
  3. IZQUIERDA mira A2 y obtiene los primeros 9 caracteres.

Extraer datos por texto

También hay medios para obtener todo después de una determinada cadena de texto. Pero esta vez, la DERECHA no ayudará. En su lugar, REGEXREPLACE toma su turno.

Consejo. REGEXREPLACE utiliza expresiones regulares. Si no estás listo para lidiar con ellos, hay una solución mucho más fácil que se describe a continuación.

REGEXREPLACE(texto, expresión_regular, reemplazar)

  • texto es una cadena o celda donde desea realizar cambios
  • expresión regular es la combinación de caracteres que representa una parte del texto que está buscando
  • reemplazo es lo que quieras obtener en su lugar texto

Entonces, ¿cómo lo usa para extraer datos por algún texto – «ella» en mi ejemplo? Extraiga todos los datos después de

Fácil – usando esta fórmula:

=REGEXREPLACE(A2,"(.*)ea(.*)","$2") Use REGEXREPLACE para extraer todos los datos después de un texto dado.

Déjame explicarte exactamente cómo funciona esta fórmula:

  1. A2 es una celda de la que extraigo los datos.
  2. «(.*)ella(.*)» es mi expresión regular (o puedes llamarla máscara). Busco «ella» y pongo todos los demás caracteres entre paréntesis. Hay 2 grupos de caracteres: todo lo que está antes de «ella» es el primer grupo (.*) y todo lo que está después de «ella» es el segundo grupo (.*). Toda la máscara en sí está entre comillas.
  3. «$2» es lo que quiero obtener: el segundo grupo (por lo tanto, el número 2) en el argumento anterior.

Consejo. Todos los caracteres utilizados en las expresiones regulares se recopilan en él. página especial.

Extraer números de las celdas de Google Sheets

¿Qué sucede si desea extraer solo números cuando su posición y lo que sucede antes y después no importa?

Las máscaras (también conocidas como expresiones regulares) también ayudarán. En realidad, lo haré misma función REGEXREPLACE y cambiar la expresión regular:

=REGEXREPLACE(A2,"[^[:digit:]]", "") Expresión regular para extraer números de las celdas de Google Sheets.

  1. A2 es una celda de la que quiero obtener esos números.
  2. «[^[:digit:]]» es una expresión regular que toma todo menos dígitos. Este símbolo ^caret es lo que hace una excepción para los dígitos.
  3. «» reemplace todo excepto los caracteres numéricos con «nada». O, en otras palabras, lo elimina por completo, dejando solo números en las celdas. O dibujar números 🙂

Consejo. La siguiente fórmula devuelve el mismo resultado: extraer solo dígitos de las celdas:

=REGEXREPLACE(A2,"[^0-9]", "")
=REGEXREPLACE(A2,"[^d]", "")

Extraer texto ignorando números y otros caracteres

Del mismo modo, puede eliminar solo los datos alfabéticos de las celdas de Hojas de cálculo de Google. En consecuencia, la contracción de la expresión regular que representa el texto se llama — alfa:

=REGEXREPLACE(A2,"[^[:alpha:]]", "") Extraiga datos alfabéticos de las celdas de Google Sheets.

Esta fórmula toma todo menos las letras (AZ, az) y lo reemplaza literalmente con «nada». O, dicho de otro modo, solo emite letras.

Formas sin fórmulas de extraer datos de las celdas de Hojas de cálculo de Google

Si está buscando una manera fácil y sin fórmulas de extraer diferentes tipos de datos, ha venido al lugar correcto. Nuestro Herramientas eléctricas el complemento solo tiene las herramientas para el trabajo.

Extrae diferentes tipos de datos usando los complementos de Power Tools

La primera herramienta que me gustaría que conozcas se llama Extraer. Hace exactamente lo que vino a buscar en este artículo: extraer diferentes tipos de datos de las celdas de Hojas de cálculo de Google.

Configuraciones fáciles de usar

Todos los casos que hemos cubierto anteriormente no se pueden resolver solo con la ayuda del suplemento. La herramienta es fácil de usar. así que todo lo que tiene que hacer es seleccionar el rango que desea procesar y marcar las casillas de verificación necesarias. Sin fórmulas, sin expresiones regulares.

Recordar esta sección de este artículo con REGEXREPLACE y expresiones regulares? Así de simple es para el complemento: Elimina todo lo que esté después de

extras

Como puedes ver, hay bastantes opciones adicionales (solo casillas de verificación) que puede arranque/parada rápidos para obtener el resultado más preciso:

  1. Obtenga solo las cadenas de texto en mayúsculas requeridas.
  2. Elimine todas las ocurrencias de cada celda y colóquelas en una celda o columnas separadas.
  3. Inserte una nueva columna con el resultado a la derecha de los datos de origen.
  4. Elimine el texto extraído de los datos de origen.

Extraer diferentes tipos de datos

Power Tools no solo extrae datos antes/después/entre ciertas cadenas de texto y los primeros/últimos N caracteres; pero también genera lo siguiente:

  1. Los números junto con sus decimales manteniendo intactos los separadores decimal/mil: Use herramientas eléctricas para extraer números con decimales.
  2. N caracteres que comienzan en una posición específica en una celda.
  3. Hipervínculos (texto + enlace), URL (enlace), direcciones de correo electrónico.

Extraiga cualquier cadena de datos desde cualquier lugar

También hay una opción para configurar su propio modelo exacto y usarlo para la extracción. Extraído a través de la máscara y sus caracteres comodín – * y ? – hacer truco:

  • Por ejemplo, puede eliminar todo lo que esté entre paréntesis usando la siguiente máscara:
  • O consigue esos SKU que solo tienen 5 números en sus ID:
  • SKU????? O, como muestro en la captura de pantalla a continuación, arrastre todo después de cada «ella» en cada celda:
ella*

Extraiga datos de Google Sheets por máscara.

Extraer la fecha y la hora de las marcas de tiempo

Como beneficio adicional, hay una herramienta más pequeña que extraerá la fecha y la hora de las marcas de tiempo: se llama Fecha y hora divididas. Aunque fue creado para dividir las marcas de tiempo en primer lugar, es perfectamente capaz de obtener una de las unidades deseadas individualmente:

Suplemento de fecha y hora dividida. Simplemente marque una de las casillas de verificación según lo que desee extraer (fecha u hora) de las marcas de tiempo en Hojas de cálculo de Google y presioneadherirse .  La unidad requerida se copiará en una nueva columna (o reemplazará los datos originales si también marca la última casilla):

Extraiga la fecha de las marcas de tiempo de Google Sheets. Esta herramienta también forma parte de Subsidio para herramientas eléctricas

así que una vez que lo instale para obtener datos de las celdas de Google Sheets, lo tendrá cubierto. Si no, deja un comentario y te ayudaremos 🙂

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar