Suppréssion de doublons et transformation de majuscule en une majuscule+minuscules

J’ai reçu une liste de noms et addresses e-mail sous format Excel que je dois transposer comme utilisateurs front-end dans Typo3.

Pour ce faire j’ai exporté la table fe_users en format CSV avec les utilisateurs existants avec l’idée de transposer les colonnes correspondantes de la liste reçue.

Pour supprimer les doublons, l’astuce est la suivante. Dans Excel ou OpenOffice il suffit d’ajouter une colonne avec la formule suivante:

=IF(A1=B1;1;0)

En recopiant cette formule un 0 ou 1 apparait selon que la ligne en dessous comporte la même valeur. La fonction PROPER peut être utilisée en alternative mais sachez que celle-ci ajoute une majuscule à tous les mots. En cas de valeurs identiques sur des rangées différentes, par exemple sur un nom de famille, on peut ajouter une condition AND comme suit:

=IF(AND(A1=B1;A2=B2);1;0)

Une fois que la colonne est remplie pour toutes les rangées on peut écraser la colonne avec les valeurs à la place des formules, effectuer un sort puis supprimer toutes les rangées qui contiennent un 1.

Bien que de moindre importance j’ai aussi décidé de transformer les noms de famille écrit en majuscules en une majuscule plus le reste des caractères en minuscule. Pour ce faire la formule suivante devrait convenir:

=UPPER(LEFT(A1;1))&LOWER(MID(A1;2;256))

Si vous avez des astuces similaires je vous invite à les poster en commentaire.

– James Poulson

13 réflexions au sujet de « Suppréssion de doublons et transformation de majuscule en une majuscule+minuscules »

  1. Ping : Recap java, semaine 24, année 2012 | Blog de la rubrique java

Les commentaires sont fermés.