Turinys
"Excel" programoje importuojant duomenis iš įvairių šaltinių arba kuriant duomenų rinkinį išlieka papildomų nepageidaujamų tarpų galimybė. papildomas erdvės Naudojant įvairias funkcijas, atsiranda klaidų. Norint sukurti standartinį ir gerą duomenų rinkinį, būtina pašalinti papildomus tarpus. Šiame straipsnyje paaiškinsiu, kaip apdailos vietos "Excel" programoje.
Kad paaiškinimas būtų aiškesnis, naudosiu pavyzdinį duomenų rinkinį, kuriame pateikiama konkretaus asmens asmeninė informacija. Duomenų rinkinyje yra 3 stulpeliai Pavadinimas , Miestas , ir Pašto kodas .
Atsisiųsti į praktiką
Trim Spaces.xlsm8 būdai, kaip "Excel" programoje apkarpyti tarpus
1. TRIM funkcijos naudojimas eilutės reikšmių tarpams apkarpyti
Svetainė TRIM funkcija yra naudingiausia funkcija apkarpyti papildomus tarpus ... apvadai visos kelių tipų erdvės yra pirmaujanti , sekantis , ir tarpinis erdvių iš abiejų Stygos ir Skaitmeninis verčių. Jis negali apdaila vienas tarpo ženklas tarp žodžių.
Čia aš ketinu apdailos vietos iš eilutės reikšmių Pavadinimas skiltis.
Pirmiausia pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=TRIM(B4)
Čia, į TRIM funkciją, pasirinkau ląstelę B4 kaip tekstas . Dabar TRIM funkcija apdaila visus pasirinktos ląstelės pradinius, galinius ir tarpinius tarpus.
⏩ Paspauskite ĮVESKITE klavišą ir gausite Pavadinimas kur yra papildomų tarpų apipjaustytas .
⏩ Dabar galite naudoti Užpildymo rankena į Automatinis pildymas likusių langelių formulę.
Skaityti daugiau: [Fix] TRIM funkcija neveikia "Excel": 2 sprendimai
2. Funkcijos TRIM naudojimas skaitinių verčių tarpams apkarpyti
Taip pat galite pašalinti visus pradinius, galinius ir tarpinius tarpus iš skaitmeninis vertės. Tačiau problema yra ta, kad TRIM funkcija traktuoja net skaitmeninis reikšmes kaip stygos Todėl jums reikės naudoti VERTĖ funkciją su TRIM funkciją į apdailos vietos iš skaitmeninis vertės.
Čia aš ketinu apdailos vietos iš skaitmeninis vertės Pašto kodas skiltis.
Pirmiausia pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=TRIM(D4)
Čia, į TRIM funkciją, pasirinkau ląstelę D4 kaip tekstas . Dabar TRIM funkcija apdaila visus pasirinktos ląstelės pradinius, galinius ir tarpinius tarpus.
⏩ Paspauskite ĮVESKITE klavišą ir gausite Pašto kodas kur bus papildomi tarpai apipjaustytas .
Matant rezultatą gali atrodyti, kad TRIM funkcija atliko savo darbą. Tačiau jei gerai įsižiūrėsite, pastebėsite, kad apipjaustytas reikšmės nesielgia kaip skaičiai.
Norėdami išvengti šios problemos, galite naudoti TRIM ir VERTĖ funkcijas kartu.
Iš pradžių pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=VERTĖ(TRIM(D4))
Čia, į VERTĖ funkciją, naudojau TRIM(D4) kaip tekstas .
Toliau, į TRIM funkciją, pasirinkau ląstelę D4 kaip tekstas . Dabar TRIM funkcija apdaila visus pasirinktos ląstelės pradinius, galinius ir tarpinius tarpus.
Dabar VERTĖ funkcija konvertuos nupjauta virvė į numeris .
⏩ Paspauskite ĮVESKITE klavišą ir gausite Pašto kodas kaip numeris kur yra papildomų tarpų apipjaustytas .
⏩ Dabar galite naudoti Užpildymo rankena į Automatinis pildymas likusių langelių formulę.
Skaityti daugiau: Kaip "Excel" programoje apkarpyti dalį teksto (9 paprasti metodai)
3. Kairiojo TRIM naudojimas pagrindiniams tarpams apkarpyti
Jei norite apkarpyti tik pradinius tarpus, galite tai padaryti naudodami MID funkcija, RASTI funkcija, TRIM funkcija ir LEN veikti kartu.
Čia iš Pavadinimas stulpelis, aš tik noriu apdaila pagrindinius tarpus.
Pirmiausia pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Čia, į MID funkciją, pasirinkau ląstelę B4 kaip tekstas , naudotas FIND(MID(TRIM(B4),1,1),B4) kaip start_num tada naudojo LEN(B4) kaip num_chars .
Toliau, į RASTI funkciją, naudojau MID(TRIM(B4),1,1) kaip find_text ir pasirinkta ląstelė B4 kaip within_text .
Vėlgi, į MID funkciją, naudojau RIM(B4) kaip tekstas , naudotas 1 kaip start_num tada naudojo 1 kaip num_chars .
Tada LEN funkciją, pasirinkau B4 ląstelę kaip tekstas .
Formulės suskirstymas
➦ TRIM(B4) -> bus iškirpti visi papildomi tarpai.
- Išvestis: Adamas Smithas
➦ MID(TRIM(B4),1,1) -> pradedant nuo 1 pozicijos, iš eilutės bus išskirtas poaibis.
- Išvestis: A
➥ FIND(MID(TRIM(B4),1,1),B4) -> Bus grąžinama eilutės pozicija.
- Išvestis: 4
➦ LEN(B4) -> bus grąžintas teksto eilutės simbolių skaičius.
- Išvestis: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> bus grąžinta visa teksto eilutė.
ο MID(B4, 4, 17)
- Išvestis: Adamas Smithas
- Paaiškinimas: Apkarpytas pirmaujanti tarpai iš pavadinimo " Adamas Smithas" .
⏩ Paspauskite ĮVESKITE klavišą ir pirmaujanti vietos bus apipjaustytas iš Pavadinimas skiltis.
⏩ Dabar galite naudoti Užpildymo rankena į Automatinis pildymas likusių langelių formulę.
Susijęs turinys : Kairiojo apvado funkcija programoje "Excel": 7 tinkami būdai
4. Naudojant SUBSTITUTE funkciją, kad būtų apkirpti visi tarpai
Kai tik norite apdaila visus tarpelius iš bet kurios reikšmės, tada galite naudoti SUBSTITUTAS funkcija.
Čia aš apdaila visi tarpai iš Miestas skiltis.
Pirmiausia pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=SUBSTITUTE(C4," ","")
Čia, į SUBSTITUTAS funkciją, pasirinkau C4 ląstelę kaip tekstas , naudotas " " (vienas tarpas) kaip old_text tada naudojo "" (be tarpo) kaip new_text . Dabar SUBSTITUTAS funkcija tarpelius pakeis be tarpų.
⏩ Paspauskite ĮVESKITE ir papildomi tarpai bus apipjaustytas iš Miestas skiltis.
⏩ Dabar galite naudoti Užpildymo rankena į Automatinis pildymas likusių langelių formulę.
5. TRIM & SUBSTITUTE funkcijos naudojimas nelaužiamiesiems tarpams apkarpyti
Kai importuojame duomenis iš kur nors kitur, dažniausiai į juos įsiterpia keli nelaužiamieji tarpai. Juos galite iškirpti nepertraukiamas erdves naudojant TRIM funkcija, ŠVARUS funkcija ir SUBSTITUTAS veikti kartu.
Pirmiausia pasirinkite bet kurią ląstelę, į kurią norite įrašyti rezultatinę vertę.
➤ Pasirinkau E4 ląstelės.
⏩ Kameroje E4 , įveskite šią formulę.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160),""))))
Čia, į TRIM funkciją, naudojau CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) kaip tekstas . FIND(MID(TRIM(B4),1,1),B4) kaip start_num tada naudojo LEN(B4) kaip num_chars .
Toliau, į ŠVARUS funkciją, naudojau SUBSTITUTE(B4,CHAR(160)," ")) kaip tekstas .
Tada SUBSTITUTAS funkciją, pasirinkau B4 ląstelę kaip tekstas , naudotas CHAR(160) kaip old_text , tada naudojo " " (Viena vieta) kaip new_text .
Dabar SUBSTITUTAS funkcija pakeis nepertraukiamas erdvės su vienas erdvė.
Formulės suskirstymas
➦ SUBSTITUTE(B4,CHAR(160)," ") -> bus iškirpti visi papildomi tarpai.
- Išvestis: Adamas Smithas
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> pradedant nuo 1 pozicijos, iš eilutės bus išskirtas poaibis.
- Išvestis: Adamas Smithas
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> Bus grąžinama eilutės pozicija.
ο TRIM(" Adam Smith")
- Išvestis: Adamas Smithas
- Paaiškinimas: Apkarpytas nepertraukiamas tarpai iš pavadinimo " Adamas Smithas" .
⏩ Paspauskite ĮVESKITE klavišą ir nepertraukiamas vietos bus apipjaustytas iš Pavadinimas skiltis.
⏩ Dabar galite naudoti Užpildymo rankena į Automatinis pildymas likusių langelių formulę.
6. Naudodami Find & Replace (rasti ir pakeisti) galite apkirpti tarpus
Taip pat galite naudoti Rasti ir pakeisti funkcija apdaila "Excel" programos tarpai.
Leiskite parodyti jums procedūrą,
Tada pasirinkite ląstelių intervalą, iš kurio norite apdaila erdvės.
➤ Pasirinkau ląstelių intervalą C4:C12 .
Tada atidarykite Pagrindinis skirtukas>> iš Redagavimas grupė>> eiti į Rasti ir pasirinkti >> pasirinkti Pakeisti
A dialogo langas pasirodys.
⏩ Naudojau vienas Erdvė svetainėje Raskite, ką į apdaila erdvės.
⏩ Aš laikiau Pakeisti į laukas Tuščia .
Tada spustelėkite Pakeisti visus .
Bus rodomas pranešimas, kuriame bus nurodyta, kiek pakeitimų įvyko.
⏩ Mes sukūrėme 17 pakeitimų .
Tada spustelėkite GERAI ir uždarykite dialogo langas .
⏩ Čia visi tarpai yra apipjaustytas į Miestas skiltis.
Susijęs turinys: "Excel" dešiniųjų simbolių ir tarpų apipjaustymas (5 būdai)
7. VBA naudojimas Trim Leading Spaces
Jei norite, taip pat galite naudoti "Visual Basic" (VBA) į apdailos lyderis erdvės.
Paaiškinsiu jums procedūrą,
Pirmiausia atidarykite Kūrėjas skirtukas>> tada pasirinkite "Visual Basic".
⏩ Tada bus atidarytas naujas langas "Microsoft Visual Basic for Applications .
Dabar atidarykite Įdėkite >> pasirinkti Modulis .
Į atidarytą langą įveskite šį kodą Modulis į apdailos lyderis erdvės.
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
Čia, į Dalis Trim_Leading_Spaces() , paskelbiau, kad Rg ir WRg kintamuosius kaip Diapazonas .
Toliau pavadinkite dialogo langą Trim Leading Spaces tada naudojo Dėl ciklo į TRIM kiekvieną pasirinktą ląstelę .
Tada naudojau VBA LTRIM funkcija, skirta apipjaustyti.
Dabar, Išsaugoti kodą ir grįžkite į darbalapį.
taikyti VBA , jei norite, galite pasirinkti ląstelę arba ląstelių intervalą dabar, priešingu atveju galite pasirinkti diapazoną pranešimo langelis .
➤ Pasirinkau ląstelių intervalą B4:B12 .
Tada atidarykite Peržiūrėti skirtukas>> iš Makrokomandos >> pasirinkti Peržiūrėti makrokomandas.
A dialogo langas pasirodys langas. Iš jo pasirinkite Makrokomandos pavadinimas ir Makrokomandos .
⏩ Pasirinkau Trim_Leading_Spaces svetainėje Makrokomandos pavadinimas .
⏩ Pasirinkau "Excel" apipjaustymo tarpai.xlsm svetainėje Makrokomandos .
Tada spustelėkite Paleisti .
A pranešimo langelis atsiras langas, kuriame bus rodomas pasirinktas diapazonas.
Dabar spustelėkite GERAI .
Todėl visi pirmaujanti vietos bus apipjaustytas .
8. VBA naudojimas baigiantiems tarpams apkirpti
Jei norite, taip pat galite apdaila . sekantis erdves naudojant "Visual Basic .
Čia noriu apdaila . sekantis erdvių iš Pavadinimas skiltis.
Dabar, norėdami atidaryti "Visual Basic for Applications langą galite atlikti veiksmus, paaiškintus 7 skyriuje. .
Tada įveskite šį kodą į Modulis .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
Čia, į Dalis Trim_Trailing_Spaces() , paskelbiau, kad rng kintamąjį kaip Diapazonas .
Tada naudojau VBA TRIM funkcija, skirta apipjaustyti.
Dabar, Išsaugoti kodą ir grįžkite į darbalapį.
Atidarykite Kūrėjas skirtukas>> iš Įdėkite >> pasirinkti Mygtukas iš Formos valdikliai
Dabar, Drag . Mygtukas norėdami jį patalpinti ten, kur norite pateikti antraštę.
⏩ A dialogo langas iš Priskirti makrokomandą pasirodys.
Tada pasirinkite Makro pavadinimas ir Makrokomandos .
⏩ Pasirinkau Trim_Trailing_Spaces iš Makro pavadinimas pasirinktas "Excel" apipjaustymo tarpai.xlsm iš Makrokomandos .
Tada spustelėkite GERAI .
Pervadinkite Mygtukas .
➤ Pavadinau jį Trim Trailing Spaces .
Dabar spustelėkite Mygtukas paleisti kodą.
Todėl visi tarpai bus apipjaustytas .
Trailing erdvių iš Pavadinimas stulpelis yra apipjaustytas.
Dalykai, kuriuos reikia prisiminti
🔺 TRIM funkcija visų tipų reikšmes traktuoja kaip eilutė reikšmes. Taigi, būkite atsargūs, kai išbraukiate tarpelius iš skaitmeninis vertės.
Praktikos skyrius
Pratybų sąsiuvinyje pateikiau pratybų lapą, kuriame galima praktiškai išbandyti šiuos paaiškintus tarpelių apkirpimo būdus. Jį galite atsisiųsti iš aukščiau pateiktos nuorodos.
Išvada
Bandžiau paaiškinti 8 paprastus ir greitus būdus, kaip apdaila tarpai "Excel" programoje. Šie skirtingi būdai padės jums apkarpyti visų tipų reikšmes. Galiausiai, jei turite kokių nors pasiūlymų, idėjų ar atsiliepimų, nedvejodami komentuokite toliau.