Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako odstraniti nekaj posebnih znakov iz niza v Excelu?

Če obstajajo nekateri posebni znaki, kot so % ^ & * () v besedilnih nizih in zdaj želite odstraniti te določene znake iz nizov celic. Če jih bomo odstranili enega za drugim, bo zamudil nekaj, kar vam bo v pomoč pri reševanju te naloge v Excelu.

Odstranite nekaj posebnih znakov iz besedilnega niza z uporabniško določeno funkcijo

Odstranite nekaj posebnih znakov iz besedilnega niza s programom Kutools for Excel


Odstranite številske, alfa ali druge posebne znake iz besedilnega niza:

Kutools za Excel's Odstrani znake funkcija vam lahko pomaga, da hitro odstranite vse številčna, alfa, ne-številčno, ne-alfa, ne-tiskanje, druge posebne znake od besednih nizov, kot jih potrebujete. Kliknite za prenos in brezplačno preizkusite Kutools za Excel Now!

doc odstrani posebne znake 7

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


puščica modra desno mehurček Odstranite nekaj posebnih znakov iz besedilnega niza z uporabniško določeno funkcijo


Naslednja VBA koda vam lahko pomaga odstraniti določene znake, ki jih potrebujete, in to storite na naslednji način:

1. Drži dol ALT + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduli, in prilepite naslednjo kodo v Moduli Okno.

VBA koda: Odstranite nekaj posebnih znakov iz besedilnega niza

Function RemoveSpecial(Str As String) As String
'updatebyExtendoffice 20160303
    Dim xChars As String
    Dim I As Long
    xChars = "#$%()^*&"
    For I = 1 To Len(xChars)
        Str = Replace$(Str, Mid$(xChars, I, 1), "")
    Next
    RemoveSpecial = Str
End Function

3. Nato shranite in zaprite to kodo, se vrnite na delovni list in vnesite to formulo: = odstrani poseben (A2) v prazno celico, kamor želite dati rezultat, si oglejte posnetek zaslona:

doc odstrani posebne znake 1

4. In nato povlecite ročico za polnjenje navzdol do celic, za katere želite uporabiti to formulo, in vse posebne znake, ki jih ni bilo treba odstraniti iz besedilnega niza, si oglejte posnetek zaslona:

doc odstrani posebne znake 2

Opombe: V zgornji kodi lahko spremenite posebne znake # $% () ^ * kateri koli drugi, ki ga želite odstraniti.


Če niste usposobljeni za kodo VBA, Kutools za ExcelJe Odstrani znake pripomoček vam lahko pomaga hitro in enostavno zaključiti to nalogo.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60.

Po namestitvi Kutools za Excel, prosim, da:

1. Izberite niz besedila, v katerega želite odstraniti nekaj posebnih znakov.

2. klik Kutools > Besedilo > Odstrani znake, si oglejte sliko zaslona:

doc odstrani posebne znake 3

3. v Odstrani znake pogovorno okno, preveri po meri možnost pod Odstrani znake in vnesite posebne znake, ki jih želite odstraniti, si oglejte sliko zaslona:

doc odstrani posebne znake 4

4. In nato kliknite Ok or Uporabi gumb, znaki, ki ste jih navedli v po meri textbox so bili odstranjeni iz besedilnih nizov hkrati, glej slike s posnetka:

doc odstrani posebne znake 5  2 doc odstrani posebne znake 6

Kliknite za prenos in brezplačno preizkusite Kutools za Excel Now!


Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kim · 4 months ago
    Hmm I wonder, does it only work in the worksheet you've originally pasted the code in?
    As for that one it only seems to work, not for any new workbook you open
    • To post as a guest, your comment is unpublished.
      skyyang · 4 months ago
      Hello, Kim,
      The VBA code can only applied in one workbook, if you want to apply it in a new workbook, you should copy and paste the code into your new workbook again.
      Thank you!
  • To post as a guest, your comment is unpublished.
    Kim · 4 months ago
    Hi guys,

    I've applied the =removespecial(A2) code and it works perfectly in one worksheet but then in the other it gives me an invalid #NAME? error.
    I checked the "format cells" and it's both on general and I've copied the same text + formula to both worksheets but it won't work.
    Any clue what this might cause this?

    Thanks and thank you so much for this code.
    Saves me hours and hours of work!

    Regards, Kim
  • To post as a guest, your comment is unpublished.
    Deepak · 11 months ago
    Function GetWordWOSpecChar(Rng As Range)
    'paste in VBA module, Use as a Formula
    'Created by Deepak Sharma
    Arr = Array("48", "49", "50", "51", "52", "53", "54", "55", _
    "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", _
    "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", _
    "89", "90", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", _
    "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", _
    "118", "119", "120", "121", "122")

    For i = 1 To Len(Rng.Value)
    txt = Mid(Rng.Value, i, 1)
    For g = 1 To UBound(Arr)
    If txt = Chr(Arr(g)) Then GetWord = Right(Rng.Value, Len(Rng.Value) - (i - 1)): Exit Function
    Next g
    Next i

    End Function