Mi columna de Excel está llena de palabras como esta:
1.) ABC:DCF
2.) DCF:FED
Quiero dividir cada palabra según ":" y poner el resultado en columnas adyacentes de modo que "ABC: DCF" en la celda "A: 1" se convierta en "ABC" en la celda "B: 1" y "DCF" en la celda " C: 1 "y también los valores correspondientes en cada columna. ¿Como hacer esto?
microsoft-excel
Andrea
fuente
fuente
Si puede usar VBA, puede hacer uso de la
Split()
función. Aquí hay una función definida por el usuario (UDF) que puede usar en una celda. Se divide en su elección de carácter y devuelve el n -ésimo elemento de la lista dividida.Consulte ¿Cómo agrego VBA en MS Office? para obtener información sobre cómo definir un UDF.
Entonces deberías ingresar:
fuente
Péguelo en B1 y llénelo a columnas a la derecha y filas hacia abajo:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
Editar: publiqué previamente una versión localizada de la fórmula, donde ',' fue reemplazado por ';'. Eso no funciona en la versión estadounidense de Excel:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))
fuente