Merkkijonojen etsiminen ja poistaminen - Excel-vinkit

Sisällysluettelo

Mike kysyy:

Voinko millään tavalla yksinkertaisesti poistaa tiettyjä merkkejä tekstimerkkijonosta? Minulla on esimerkiksi postinumero BN19 4GX ja haluan poistaa kaikki numeeriset merkinnät poistuttaaksesi BN GX: n.

Tämä on helpompaa käyttää VBA: ta.

Siirry VB-editoriin (Alt + F11), siirry kohtaan Lisää, moduuli. Liitä tämä koodi sinne.

Function RemoveNumeric(Rng As String) As String Dim Tmp As String Dim i As Integer Tmp = Rng For i = 0 To 9 Tmp = Application.Substitute(Tmp, i, "") Next i RemoveNumeric = Tmp End Function

Palaa nyt takaisin Exceliin, jos alkuperäinen teksti on A1, aseta tämä kaava sinne, mihin haluat tuloksen:

=RemoveNumeric(A1)

ja saat 'BN GX'. Funktio poistaa kaikki numeeriset merkit, eli (0,1,2,3,4,5,6,7,8,9), mutta voidaan sovittaa korvaamaan jotain muuta.

Huomautus

Pura osoitteesta.com Message Board

Mielenkiintoisia artikkeleita...