Extraer #hashtags de cualquier texto y formatearlos

Para esta tarea necesitamos 3 columnas:

  1. La primera, física, contenedora de texto.
Summary

La primera columna de texto, de donde extraeremos las palabras seleccionadas para hacer de hashtags, sólo se podrá ver en las vistas “Form” y “Detail”, por lo que la fórmula en la condición “Show_If” será:

IN(CONTEXT("ViewType"), LIST("Form", "Detail"))

En esta columna común y corriente insertaremos el texto y seleccionaremos los hashtags simplemente colocando el símbolo numeral ‘#’ delante de las palabras elegidas.

  1. La segunda, virtual, extractora de hashtags.
Summary

La segunda columna será de tipo “EnumList”, y su fórmula será:

EXTRACTHASHTAGS(
SUBSTITUTE(
 SUBSTITUTE(
   SUBSTITUTE(
    SUBSTITUTE(
      SUBSTITUTE(
      	LOWER([descripcion]),
"á", "a"),
"é", "e"),
"í", "i"),
"ó", "o"),
"ú", "u")
)

Esta fórmula primero convertirá los simbolos a minústula con “LOWER”, luego reemplazará las vocales con acentos por vocales sin acentos (porque elegimos que los hashtag no pueden tener símbolos no regulares; se puede expander la lista de reemplazos de caracteres para reemplazar “ü” por “u”, por ejemplo), y por fin extraerá toda palabra precedida por ‘#’.

También requeriremos una fórmula “Show_if” para esconder el resultado en la vista “Form”

CONTEXT("ViewType) <> "Form"
  1. Finalmente, la tercera, virtual, sustitutoria de los símbolos ‘#’ de hashtags.
Summary

Esta columna nos mostrará el texto como si no le hubiéramos puesto los símbolos ‘#’ de hashtags, simplemente los extraeremos con la siguiente fórmula:

SUBSTITUTE([columnacontenedora], "#", "")

También esta columna estará escondida para la vista “Form” con la siguiente fórmula:

CONTEXT("ViewType") <> "Form"

De esta forma cuando insertemos el texto en el formulario, tendremos dos resultados virtuales: uno con el texto original, y uno con la lista de la selección de palabras.

3X_4_1_411ee28ff02b471f6d4aacbc7acbbdc0e44ba318.gif

Saludos!

1 6 301
6 REPLIES 6

¿Puede compartir de muestra de cómo configura esta función, por favor?

Hola! Está todo explicado en el post, fijate que hay más contenido dentro de los tres pasos, en el botón > Summary

Te aconsejo omitir la tercera columna e incluir esa fórmula en la segunda

Hola Oscar! De hecho creo que está bien así como lo planteo. El objetivo es de una columna física tener dos resultados: 1- cantidad x de hashtags, 2- texto original. De esta forma esta operación resulta de la simple acción de colocar el símbolo ‘#’ delante de las palabras elegidas, pero todavía resultando en el texto sin ese símbolo.

Creo que no había entendido el punto.

Por otro lado, el gif se ve en baja resolución, te recomiendo postearlo en algún servicio tipo giphy

Gracias Oscar por ese tip! Ahora subí otro GIF un poco más grande, pero en una resolución de mierda también, espero que se pueda ver!

Top Labels in this Space