Проблема: clean_value заменял переносы строк на пробелы, из-за чего список программ в одной ячейке (каждая с новой строки) склеивался в одну строку. Теперь сырые значения ячеек сохраняются (raw_rows), разбивка по \n/;/, названия не режутся (KES ≠ KSC).