Как удалить ненужные запятые и переносы между словами в Excel?

avatar
Balash
1 июля 2021 в 19:18
46
1
0

У меня есть огромный столбец данных, и мне нужно отредактировать и удалить запятые, квадратные скобки и дефис в столбце 1 и отредактировать его, как указано в столбце 2 ниже.

пример

column1

авиакомпания,-аэропорт-и-авиация-управление-(включая-год основания)---бакалавр-(с отличием) авиакомпания, управление аэропортом и авиацией --- BSC-(с отличием)

Ожидаемый результат должен быть следующим:

   column2 
    
    airline-airport-and-aviation-management-including-foundation-year-bsc-hons
    airline-airport-and-aviation-management-bsc-hons
Источник
P.b
1 июля 2021 в 19:22
3

Вы можете вложить несколько функций SUBSTITUTE: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"---","-"),",",""),"(","") ETC.

Balash
1 июля 2021 в 21:26
0

Спасибо, помогло

Ответы (1)

avatar
JB-007
1 июля 2021 в 21:40
0

Лист пара решений для вас (здесь/скриншот ниже) ссылается

Excel function

Это использование:

VB function

Function Compress(str As String, Optional BadChars As String = ",#.-&+@'~`[]{}<>/\|()")
##Remove default and custom chars..
##Adapted by 007-JB (01 07 21)
    Dim Ch As Long
    If Len(BadChars) <> 0 Then
        For Ch = 1 To Len(BadChars)
            str = Replace(str, Mid(BadChars, Ch, 1), "")
        Next Ch
    End If
    Compress = str
End Function
JB-007
2 июля 2021 в 05:43
0

@Balash: рассмотрите возможность голосования за/против, чтобы помочь будущим пользователям.