¿Cómo convertir Excel en un buscador de imágenes como en Google Imágenes?
- Comience buscando una imagen. Copie la URL y péguela en Excel.
- Transformar URL en URL dinámica. Cambiar la URL para utilizar el contenido de una celda.
- Utilice la función SERVICEWEB. Esta función le permite recuperar el resultado de la consulta de búsqueda.
- Recuperar la URL de la imagen. Con unas pocas transformaciones, puedes aislar la URL de cada imagen.
- Función IMAGEN. Inserte la URL en la función IMAGEN para mostrar la imagen en Excel.
Según una idea de Nicolás Brabante, Samuel Gothon-Raynaud et Martín AUBARD
Paso 1: buscar imágenes en Google
Empecemos por buscar imágenes en Google Imágenes. Aquí buscamos el Arco del Triunfo.
Primera observación, la URL generada es extremadamente larga.
Paso 2: simplifica la URL
Luego simplificaremos la URL procediendo de la siguiente manera:
- Mantenga el inicio de la URL hasta ¿buscar?
- Eliminar todas las indicaciones entre ¿buscar? y &q= (q significa consulta)
- Identificador tbm=isch
- Eliminar todo después
- La URL se convierte
https://www.google.com/search?q=arc+de+triomphe&tbm=isch

Paso 3: transformar la URL utilizando el contenido de la celda
Ahora transformaremos la URL para usar el contenido de la celda B1. Para ello utilizaremos el personaje y enlace la parte fija de la URL con el contenido de la celda B1

Paso 4: Uso de la función WEBSERVICE
entonces lo haremos poner esta URL en la función WEBSERVICE para recuperar toda la información adjunta a esta URL.

El resultado es extremadamente completo y contiene toda la información de la página de Google Imágenes. Si lo pegamos en un documento de Word, podemos ver que esta URL genera 9 páginas de datos. Aquí es donde recuperaremos la URL de cada imagen. página.

Toda esta información no nos interesa. Ahora trabajaremos en la cadena de caracteres para mantener solo la URL de una imagen.
Paso 5: excluir el inicio de la cadena
En esta larga cadena de caracteres, no queremos conservar el inicio. La información que nos interesa comienza con la indicación. IMÁGENESEsta es la etiqueta para el inicio de la visualización de imágenes en la página web.

Usaremos el Función TEXTO.DESPUÉS para aislar el texto que está después de esta cadena de caracteres específica

Paso 6: busque la instrucción SRC
En una página web HTML, para encontrar una imagen, debes encontrar la etiqueta que contiene la fuente de la imagen. Dentro de esta etiqueta tenemos la instrucción. src = Por tanto, a partir de este término encontraremos la URL de la imagen.

Paso 7: excluir la cotización
Podemos mejorar la división si no conservamos la primera comilla. Pero aquí hay que ser astuto..
Excel utiliza comillas para cadenas de caracteres. Entonces, no podemos escribir =TEXT.AFTER(B4;"src="") porque esto provocará un error de sintaxis.
Para agregar el símbolo " En nuestra búsqueda, pasaremos por la instrucción CAR. Esta función devuelve un carácter de su código ASCIIEl código para las comillas es 34. Por lo tanto, la fórmula quedará así:

Paso 8: conserve solo la URL de la imagen
Ahora solo necesitamos conservar la URL de la imagen. De nuevo, usaremos las comillas para ubicar el final de la URL de la imagen. Pero aquí, usaremos La función TEXT.BEFORE para mantener el texto antes de las comillas.

Paso 9: use la función IMAGEN
Por último, solo necesitamos usar la función IMAGEN de Excel 365 para convertir la URL en una imagen.

Paso 10: Cómo recuperar la imagen n
Podemos mejorar el proceso recuperando no la primera imagen, sino la 2ª, 3ª,.... Para ello basta con hacer una simple modificación a paso 6.
La función TEXT.AFTER tiene un tercer argumento que especifica si queremos recuperar el primer, segundo o tercer término de búsqueda. Supongamos que queremos recuperar la segunda imagen; simplemente añadiremos el valor 3 a nuestra función.

Con esta sencilla modificación, obtenemos la URL de la segunda imagen en la solicitud. Y así la función IMAGEN mostrará la imagen asociada de Google en Excel.
Paso 11 (opcional): cree una función LAMBDA
Para evitar manipular varias celdas para obtener la URL de cada imagen, puede crear una función LAMBDA y dale un nombre, como aquí GOOGLE.IMAGE.

Puede escribir su función LAMBDA manualmente o usar el suplemento AFE para hacer este trabajo automáticamente. Esto es lo que se explica en este artículo.

18/05/2024 a las 18:46
Hola, gracias, es realmente genial. Por otro lado, probé con un archivo grande y muchas celdas mostraban el valor o el error de conexión. Mirando más de cerca, noté que la función seviceweb ya no muestra la información. ¿Cómo se hace esto? Gracias. Buenas tardes
19/05/2024 a las 07:12
Esto funciona para mi. Es posible que tenga demasiadas imágenes y la función WEBSERVICE no responde a la solicitud.
22/05/2024 a las 16:30
Hola, de hecho revisé la URL y funciona bien. Te lo agradezco de nuevo. ¿Es posible hacer esto con otro buscador de imágenes como Bing? Probé SERVICEWEB con una dirección de Bing y sistemáticamente me da un error de VALOR. ¿Quizás sabes por qué?
encore merci,
Bonne fin de journée
09/06/2024 a las 10:21
No lo sé. No hice la prueba con Bing (demasiado trabajo de todos modos)
01/02/2024 a las 08:07
Muy interesante, es genial 🤩