Pereiti prie turinio

Excel formulė teksto iškirpimui


Rekomenduojami pranešimai

Sveiki,

 

Yra excel failas kuriame viename stulpelyje yra prirašyta daug teksto ir ten yra visada viena frazė: "vardas: Vardenis pavardenis" man reikia, kad formulė surastų iš viso tekto tą vardą pavardę ir parašytų kitame laukelyje.

Kaip pvz:

Miestas: Vilnius, Amžius: 24, Vardas: Petras Petraitis, Šalis: Lietuva, Pomėgiai: Krepšinis.....

Ir iš tokio teksto kitame laukelyje formulė parašytų: Petras Petraitis

 

Aš ieškojau formulių ir radau ten match, lookup, kiek supratau lengviausia būtų jam parašyti formulę, kad jis ieškotų tam tikro teksto, tarkime vardas:, ir tada po jo einantį tekstą iki kablelio nukopijuotų ir išskirtų kitame stulpelyje, bet kaip jam apibrėžti kad imti tesktą iki kablelio, nes kitur yra tik ardas be pavardės.

 

Būčiau labai dėkingas, jei kas žinote, ir pasidalintumėte

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tau visų pirma reikia reikia normalizuot duomenis, kad būtų ne viskas viename stulpelyje, o kiekvienas atributas (vardas, pavardė, amžius ir t. t.) atskirtas į atskirą stulpelį. Tada galėsi kur kas lengviau pasidaryti ne tik paiešką pagal pavardę, bet pagal ką nori. Excel'is neskirtas dirbti su nestruktūrizuotais duomenimis.

 

Kaip aš daryčiau, tai pabandyčiau tą didelį tekstą pasiversti į CSV. Tam viską persikopijuočiau į Notepad++ ir pasirašyčiau regex'ą, kuris išskirtų iš visos eilutė reikiamus laukus ir įterptų tarp jų tab simbolius ar kokius kabliataškius ";". Galiausiai failą su tokią struktūra lengvai importuočiau į Excel'į.

 

Su regex:

Miestas: (\w+), Amžius: (\d+), Vardas: (\w+) (\w+), Šalis: (\w+)

ir replace pattern'u:

$1;$2;$3;$4;$5

Atrodytų daugmaž taip (http://www.regexe.com/):

post-6564-0-74530900-1460870140_thumb.png

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu visada turi raktinį žodį, kaip pavyzdys, vardas ar kas kitas, po kurio eina tam tikri duomenis, tai tuos duomenis gana paprastai gali išskirti su Excel teksto funkcijomis. Iš vidurio tekto išskirti kažkokią dalį tau pagelbės MID funkcija.

 

Surasti tarpą, kablelį ar kitą skirtuką, po reikiamo išskirsti teksto naudok funkciją FIND arba SEARCH, abi praktiškai vienodos, tik FIND skiria raidžių registrą, t. y. jai didžio ir mažoji raidės yra skirtingos, o SEARCH funkcijai vienas ir tas pats :) Pasidalink teksto pavyzdžiu ir ką nori iš jo išskirti, parašysiu pavyzdinę formulę.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Man atrodo čia paprasčiausias būdas pasinaudoti excelio text to columns funkcija, jei ten tie duomenų laukai atskirti visur vienodai.

 

Kaip suprantu iš užduoties tai atskirti vienodai nebus. Be to priklauso, ar veiksmas pasikartojantis ar ne, nes jei ne, tai galima ir text to columns naudoti, o jei pasikartojantis, tai visuomet reikės kartoti šią komandą, o pasirašyta formulė visuomet su veiks jau be įsikišimo atnaujinus duomenis, ar pridėjus naujų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tau visų pirma reikia reikia normalizuot duomenis, kad būtų ne viskas viename stulpelyje, o kiekvienas atributas (vardas, pavardė, amžius ir t. t.) atskirtas į atskirą stulpelį. Tada galėsi kur kas lengviau pasidaryti ne tik paiešką pagal pavardę, bet pagal ką nori. Excel'is neskirtas dirbti su nestruktūrizuotais duomenimis.

 

Kaip aš daryčiau, tai pabandyčiau tą didelį tekstą pasiversti į CSV. Tam viską persikopijuočiau į Notepad++ ir pasirašyčiau regex'ą, kuris išskirtų iš visos eilutė reikiamus laukus ir įterptų tarp jų tab simbolius ar kokius kabliataškius ";". Galiausiai failą su tokią struktūra lengvai importuočiau į Excel'į.

 

Su regex:

Miestas: (\w+), Amžius: (\d+), Vardas: (\w+) (\w+), Šalis: (\w+)

ir replace pattern'u:

$1;$2;$3;$4;$5

Atrodytų daugmaž taip (http://www.regexe.com/):

post-6564-0-74530900-1460870140_thumb.png

 

Labai dėui, tikrai geras dalykas, įsidėjau NP++ regex įskiepį ir viską susitvarkiau kaip norėjau, pasakiškas dalykas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...