Najdi forum

funkcija v excelu

Excel:
v vrsticah imam skupaj številke in tekst. Rada bi izločila številke iz teksta. Ali mogoče kdo ve, s katero funkcijo si lahko pomagam?

Hvala za pomoč.

Malo zamudno, ampak je ena varianta

CTRL+F

ko se ti odpre okence, pojdi na drugi zavihek – Zamenjaj

Potem pa napiši v prvo okence pod Najdi “0”, v okence za zamenjat pa pustiš prazno in klikni zamenjaj vse…. in tako do 9, pa bi ti moralo izbrisati čisto vse številke v dokumentu.

Nisi čisto jasna. So številke in tekst pomešani v eni celici, ali so v nekaterih celicah v vrstici številke, v drugih pa tekst? Bi rada številke izbrisala, ali prebrala iz teksta? Stvar se da zagotovo rešiti s primerno funkcijo narejeno v Visual Basicu. Mogoče tudi enostavneje, če so številke in tekst npr. vedno kombinirani na enak način.
V skrajnem primeru gre pač tudi ‘peš’, kot predlaga Ariadne.

Številke in tekst so skupaj v eni celici. Primer:
456890 Stroški
S45891 Odhodki
Vedno so kombinirani na enak način. Prvih šest mest zasedajo številke, ostalo pa tekst, ki je od številk ločen z enim presledkom.

Rada bi imela to dvoje ločeno v dveh celicah – v eni celici številke ter v drugi tekst.

Hvala za pomoč.

No, potem je pa zadeva dokaj preprosta. Če imaš v celici A1 tvoj tekst in želiš v B1 številko, v C1 pa samo tekst, potem v B1 vpišeš

=VALUE(LEFT(A1;FIND(” “;A1)))

v C1 pa

=RIGHT(A1;LEN(A1)-FIND(” “;A1))

Mogoče bo treba namesto podpičja pisati vejice, odvisno regionalnih nastavitev.

Še malce razlage:

LEFT in RIGHT iz tekstovnega niza z leve ali desne strani pobereta ven samo toliko znakov, kot jih določa drugi argument funkcije.

FIND poišče, na katerem mestu v celotnem nizu (A1) je iskani niz, v tem primeru presledek ” “. Če je pred njim vedno šest številk, potem bo to pač 7.

LEN izmeri dolžino celotnega niza A1, prešteje koliko znakov ga sestavlja.

VALUE pa tekstovni niz, ki je sestavljen iz številk, pretvori v številčno vrednost, s katero je mogoče normalno računati. Excelu namreč tekst “123” ni enak številu 123, čeprav se nam zdi enak.

Upam, da bo delovalo, drugače pa sporoči, pa bom poskusil biti bolj jasen.

Če je vedno tako kot si napisala (v primeru “S45891 Odhodki ” temu ni tako) potem izločiš cifro s funkcijo =VALUE(LEFT(ref;6)) tekst pa s funkcijo =MID(ref;7;20). “ref” v formuli je tvoja referenčna celica.

Funkcionirata obe varianti tako Racamanova kot Sithova. Res najlepša hvala.
Res pa je, da v primeru, kadar imam S45891 Odhodki, to ne funkcionira. Kako lahko v tem primeru izločim S45891 in jo imam v svoji celici, ostali tekst pa v svoji?

Cifro v tem primeru (da je samo ena črka pred številko) pobereš ven takole (Racman bolj pravilno išče presledek v nizu črk):
=IF(CODE(D6)<65;VALUE(LEFT(D6;FIND(” “;D6)));VALUE(MID(D6;2;FIND(” “;D6)-1)))

Deluje.
Res NAJLEPŠA HVALA obema.

Uf, vesoljska znanost. Primitivci pa že od Quattro pro dalje uporabljamo Podatki / Besedilo v stolpce (Data/Text to columns).
Ampak, potem pa morajo biti stvari resnično enako široke. Izjeme potem popravljam ročno.

Sploh ni treba, da so enako široke, lahko rečeš, da ti deli pri presledku.
text to colums/delimited/delimiter=”space”

Zgoraj je primer S45891, zato te opcije s presledkom nisem naštel, ker ravno tako ne bi delovala.

Forum je zaprt za komentiranje.

New Report

Close