J'ai essayé cela en utilisant Excel 2016
J'ai ouvert Excel - Sélectionner Fichier, ouvrir le fichier "CSV" et sélectionner délimité, point-virgule comme séparateur et "comme délimiteur de texte.
Cela a ensuite été importé comme prévu et j'ai pu modifier la cellule et supprimer le L comme vous l'avez demandé à l'origine
Le clic sur ENREGISTRER corrompt effectivement le fichier comme vous l'avez constaté et expliqué dans d'autres réponses.
Cependant, choisissez ENREGISTRER SOUS et sélectionnez UNICODE comme dans l'un des commentaires - le fichier a été enregistré UTF-8 en tant que fichier séparé par des tabulations avec "comme délimiteur de texte. Avez-vous essayé cela? Est-ce inacceptable?
Si je sélectionnais ENREGISTRER SOUS et que je choisissais UTF-8 séparé par virgules alors il était enregistré en UTF-8 séparé par des virgules - Je ne pouvais pas voir de méthode pour conserver le point-virgule en tant que séparateur. Cependant, vous devriez passer en revue les options ENREGISTRER SOUS et voir si l'un des formats disponibles dans votre version d'Excel est acceptable.
S'il est nécessaire de conserver le point-virgule, vous pourriez post-traiter le fichier enregistré avec un script de remplacement de texte qui comprend la notion de citation (de sorte que, à l'intérieur des guillemets ne soit pas remplacé) Un script VBScript ou Powershell pourrait être écrit pour cela, alternativement un macro VBA pour concaténer toutes les cellules en une seule avec des virgules les séparant pourrait être utilisé.
Une commande Powershell unique dépendante pour faire cette conversion finale serait (Exécutée à partir d'une invite de commande)
powershell -command "& import-csv 'CSVUTF.CSV'| export-csv 'PSCSVUTF.CSV' -Encoding 'UTF8' -Delimiter ';' -notype"
Si votre fichier n'a pas de ligne d'en-tête avec des noms de colonnes, un paramètre -header devra être fourni et le fichier de sortie se retrouvera avec une ligne d'en-tête