Ersetzen Sie mehrere Zeichen an verschiedenen Stellen in einer Zeichenfolge Excel 2007

0
=SUBSTITUTE(AD!H35,"&","")

Die obige Formel ersetzt ein kaufmännisches Und in einer Zelle, in der ich den Text habe

Handliche Person / Fahrer & Auto

geben

Handliches Personen- / Fahrerauto

Wie entferne ich auch den Schrägstrich '/'?

Ich habe gesehen, wie es mit verschachtelten Ersatzformeln gemacht wurde, aber da ich wahrscheinlich in Zukunft noch mehr Zeichen entfernen muss. Ich würde lieber eine elegantere Lösung verwenden. Vielleicht ist sogar das Ersetzen einer ganzen Klasse nicht-alphanumerischer Zeichen eine andere Lösung?

Verschwörung
quelle
danke Leute. Ich habe mich für Prakashs Lösung entschieden, obwohl es sich um eine Rückverfolgung meiner Aussagen handelt, weil ich keine Unmengen verschachtelter Substitute haben möchte. Es war nur der schnellste Weg.
Verschwörung

Antworten:

1

Ich kenne leider keine Arbeitsblattfunktionen, die eleganter sind als verschachtelte SUBSTITUTES. Wenn Sie eine benutzerdefinierte VBA-Funktion verwenden möchten, können Sie mit dieser Funktion beginnen.

Public Function CleanAlpha(Target As Range) As String

    Dim rCell As Range
    Dim sReturn As String
    Dim i As Long

    'Only act on first cell
    Set rCell = Target.Cells(1)

    'loop through each character
    For i = 1 To Len(rCell.Value)
        Select Case Asc(Mid$(rCell.Value, i, 1))
            Case 65 To 90, 97 To 122 'letters
                sReturn = sReturn & Mid$(rCell.Value, i, 1)
            Case 32 'spaces
                sReturn = sReturn & Mid$(rCell.Value, i, 1)
        End Select
    Next i

    CleanAlpha = Trim(sReturn)

End Function

Verwenden Sie in einem Arbeitsblatt wie

=TRIM(cleanalpha(A1))
dkusleika
quelle
@conspirisi: dkusleika hat die richtige idee. Wenn Sie dennoch die verschachtelte Funktionsroute verwenden möchten, ist char (47) (als zweites Argument) Ihr Freund, um das Zeichen '/' (oder ein anderes Zeichen in diesem Fall) zu suchen.
JDB
1
=SUBSTITUTE(SUBSTITUTE(AD!H35,"&","")," /","")

Versuchen Sie es damit.

Prakash
quelle
danke prakesh, ich bin mit deiner lösung gefahren. Ich werde es jedoch nicht mit einem Häkchen markieren, da ich in der ursprünglichen Frage keine verschachtelten Substitutionen verwenden wollte
Verschwörung vom