Как удалить символ в конце ячейки?
Если ячейка непустая, тогда сжать пробелы, затем, если единичный правый символ равен дефису, тогда вернуть левых символов числом, равным длине ячейки минус один, иначе вернуть значение ячейки.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"|";"-|";);"|";)

Как вариант