Ma colonne Excel est remplie de mots comme celui-ci:
1.) ABC:DCF
2.) DCF:FED
Je souhaite diviser chaque mot en fonction de ":" et placer le résultat dans des colonnes adjacentes telles que "ABC: DCF" dans la cellule "A: 1" devienne "ABC" dans la cellule "B: 1" et "DCF" dans la cellule " C: 1 "et les valeurs correspondantes dans chaque colonne. Comment faire ça?
microsoft-excel
Andrea
la source
la source
Si vous pouvez utiliser VBA, vous pouvez utiliser la
Split()
fonction. Voici une fonction définie par l'utilisateur (UDF) que vous pouvez utiliser dans une cellule. Il se divise sur votre choix de personnage et renvoie le n ième élément de la liste des divisions.Voir Comment ajouter VBA dans MS Office? pour plus d'informations sur la définition d'un fichier UDF.
Donc, vous devez entrer:
la source
Collez-le dans B1 et remplissez-le dans les colonnes de droite et les lignes du bas:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
Edit: J'ai précédemment posté une version localisée de la formule, où ',' a été remplacé par ';'. Cela ne fonctionne pas dans la version US d'Excel:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))
la source