Я попробовал это с помощью Excel 2016
Я открыл Excel - Выбрать файл, открыть, выбрать файл "CSV" и выбрать разделитель, точку с запятой в качестве разделителя и "в качестве разделителя текста.
Затем он был импортирован, как и ожидалось, и я мог отредактировать ячейку и удалить букву L в соответствии с исходным вопросом
Нажатие SAVE приводит к повреждению файла, как вы нашли и объяснили в других ответах.
Однако выберите SAVE AS и выберите UNICODE в соответствии с одним из комментариев - файл был сохранен в формате UTF-8 как TAB-файл с разделителем «» в качестве текстового разделителя. Вы пробовали это? Это не приемлемо?
Если я выбрал SAVEAS и выбрал UTF-8 с разделителями-запятыми, то он был сохранен с разделением запятыми UTF-8 - я не смог увидеть метод сохранения точки с запятой в качестве разделителя. Однако вы должны пройти через опции SAVE AS и посмотреть, приемлем ли один из форматов, доступных в вашей версии Excel.
Если необходимо сохранить точку с запятой, вы можете опубликовать в обработанном файле сценарий замены текста, который понимает кавычки (чтобы внутри кавычек не заменялись). Для этого можно написать сценарий VBScript или Powershell. Можно использовать макрос VBA для объединения всех ячеек в одну ячейку с разделением их запятыми.
Однострочная зависимая от Powershell команда для этого окончательного преобразования будет (Запуск из приглашения CMD)
powershell -command "& import-csv 'CSVUTF.CSV'| export-csv 'PSCSVUTF.CSV' -Encoding 'UTF8' -Delimiter ';' -notype"
Если в вашем файле нет строки заголовка с именами столбцов, необходимо указать параметр -header, а выходной файл будет содержать строку заголовка.