es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo concatenar datos de celda de múltiples columnas con comillas y comas

Tenía 50 columnas de datos desde “G” hasta “BD” con datos de registros organizados en filas. Algunas celdas tenían datos, otras no. Quería encontrar una manera de concatenar cualquiera de los datos de las columnas en cada fila entre comillas, y separados (delimitados) por comas. Encontré la manera más fácil de hacer esto fue probar si la fila no estaba en blanco; si era verdadero, entonces comenzar la salida con CHAR(34) de comillas, usar la función TEXTJOIN para encontrar y unir cualquier otra información encontrada, y luego finalizar con otra comilla.

=SI(TEXTJOIN("","","TRUE,G3:BD3")<>"", CHAR(34)&(TEXTJOIN("","","TRUE,G3:BD3")&CHAR(34)),"")

Espero que esto ayude si alguien más necesita una solución a este problema.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como especialista en TI especializado en csv, concatenación, delimitador y textjoin, me encontré en una situación en la que tenía 50 columnas de datos desde “G” hasta “BD” con datos de registros organizados en filas. Algunas celdas tenían datos, otras no, y necesitaba encontrar una forma de concatenar cualquiera de los datos de las columnas en cada fila entre comillas, y separados (delimitados) por comas.

    Después de experimentar con diferentes opciones, encontré que la forma más fácil y eficiente de lograr esto era usar la siguiente fórmula:

    =SI(TEXTJOIN(""", """, VERDADERO, G3:BD3) <> "", CARACTER(34) & TEXTJOIN(""", """, VERDADERO, G3:BD3) & CARACTER(34), "")

    Esta fórmula utiliza la función SI para comprobar si la fila no está en blanco, y si no lo está, comienza insertando una comilla de apertura (CARACTER(34)), luego utiliza la función TEXTJOIN para encontrar y unir cualquier celda no en blanco del rango “G3:BD3”, separadas por una coma y un espacio, pero rodeadas de comillas. Finalmente, inserta otra comilla de cierre (CARACTER(34)) para cerrar la cadena.

    Espero que esta solución ayude a cualquier persona que se enfrente a un problema similar.

Comments are closed.