Tiempos de llenado de flash
Flash Fill es una característica maravillosa que está diseñada para completar valores basándose en un ejemplo en una columna adyacente. Es decir, tiene una columna de valores y luego ingresa un ejemplo de un valor derivado en una columna adyacente. Flash Fill intenta reconocer el patrón de su ejemplo y luego completar ese patrón. Esto es difícil de visualizar con palabras, así que veamos un ejemplo que convierte una columna de cadenas de texto en tiempos válidos.
Video
Narrativo
Necesitaba importar un montón de eventos a mi calendario y la fuente de datos mostraba las horas de los eventos en un formato que no se podía importar. Por ejemplo, las primeras filas de la fuente de datos se veían así:
Para importar los eventos a mi calendario, necesitaba dividir la columna Hora en las columnas Inicio y Fin, así:
Excel ofrece muchas opciones para lograr esto; por ejemplo, podría haber usado fórmulas o Power Query. Pero solo quería algo rápido y fácil de usar. Entonces, utilicé Flash Fill.
Sigamos juntos los pasos.
Detalles
Seguiremos estos pasos:
- Obtener hora de inicio
- Obtener el fin del tiempo
Vamos a hacerlo.
Obtener hora de inicio
El primer paso fue obtener los valores de Hora de inicio de la columna Hora. En este punto, la hoja de trabajo se veía así:
La idea con Flash Fill es que ingreses un ejemplo de los valores deseados en la columna adyacente…
… y luego haces clic en el comando Datos Relleno flash(o Ctrl+E) para rellenar ese patrón.
Cuando lo hice, obtuve algunos resultados inesperados:
Cuando inspeccioné la columna Hora más de cerca, noté que la hora se expresaba usando una cadena de texto con un punto y sin espacio (1:00 p. m.) en lugar del formato de hora con dos puntos y un espacio (1:00 p. m.). Como tal, Flash Fill no detectó el patrón deseado.
Le estaba pidiendo a Flash Fill que extrajera la hora de inicio de la columna Hora y que además convirtiera la representación de texto de la hora de inicio en un tipo de datos de hora válido. Una solución es dividir la secuencia en pasos incrementales más pequeños. De esa manera, sólo le pedimos a Flash Fill que se concentre en un paso (transformación) a la vez.
Pero también podemos ayudar a Flash Fill proporcionando ejemplos adicionales. Entonces, le di a Flash Fill dos ejemplos en lugar de uno:
Este ejemplo adicional es exactamente lo que Flash Fill necesitaba para comprender los resultados deseados. Cuando hice clic en el comando Flash Fill esta vez… bam:
Todo lo que quedaba era completar la columna Fin del tiempo.
Obtener el fin del tiempo
Una vez más, ingresé un valor de ejemplo:
Y Flash lo llenó:
Nuevamente, no entendió del todo mi patrón deseado, ya que me dio la 1:00 a. m. para la segunda fila en lugar de la 1:00 p. m. como esperaba. Entonces, ingresé un ejemplo adicional:
Y esta vez… bam, funcionó:
Como puede ver, Flash Fill proporcionó una manera fácil de dividir la columna Tiempo en columnas Inicio y Fin, incluida su conversión en valores de tiempo. ¡Brillante!
Conclusión
Flash Fill es una característica maravillosa de Excel que a menudo proporciona una forma rápida de transformar columnas de datos sin la necesidad de algo sofisticado como fórmulas o Power Query. Si este fuera un libro recurrente, probablemente me tomaría el tiempo para automatizar este proceso con Power Query. Sin embargo, para un proyecto único, Flash Fill es una excelente opción.
Si tiene otros consejos divertidos sobre Flash Fill, compártalos publicando un comentario a continuación… ¡gracias!
Archivo de muestra: FlashFillTimes.xlsx
Deja una respuesta