Razčlenitev besedila v več celic

Pomoč pri delu z MS Excelom
Odgovori
igor35
Prispevkov: 21
Pridružen: Pe Jan 05, 2007 5:12 pm
Kraj: Maribor

Razčlenitev besedila v več celic

Odgovor Napisal/-a igor35 »

Pozdravljeni,

imam sledečo težavo:

V celici A1 imam zapisano naslednje besedilo:
194.249.50.197 - - [05/Jan/2007:15:48:04 +0100] "GET /mkportal/modules/gallery/album/t_a_377.jpg HTTP/1.1" 200 10416 "http://www.domena.net/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9"
Želim pa naslednji zapis:

A2 194.249.50.197
B2 05/Jan/2007
C2 15:48:04
C2 GET
D2 /mkportal/modules/gallery/album/t_a_377.jpg
E2 200
F2 10416
G2 http://www.domena.net/
H2 Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9


Upoštevati moram, da ima včasih določen podatek različno število znakov npr.:
194.249.50.197 ali 89.212.9.98 in podobno.

Konkreten primer:
A1 194.249.50.197 - - [05/Jan/2007:15:48:04 +0100] "GET /mkportal/modules/gallery/album/t_a_377.jpg HTTP/1.1" 200 10416 "http://www.domena.net/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9"

B1 89.212.9.98 - - [05/Jan/2007:15:55:17 +0100] "GET /forum/privmsg.php?mode=reply&p=4408 HTTP/1.1" 200 36845 "http://www.domena.net/forum/privmsg.php ... ead&p=4408" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"

C1 89.212.9.98 - - [05/Jan/2007:15:53:26 +0100] "GET /forum/index.php HTTP/1.1" 200 73609 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"
Prosim za predlog, kako lahko rešim to težavo.

Lep pozdrav.
Zadnjič spremenil igor35, dne Ne Feb 17, 2008 3:13 pm, skupaj popravljeno 2 krat.
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:):) Č ehočete razčleniti (parsati) LOG datoteke spletnih strežnikov pomeni, da ste nke vrste rečunalničar in zatorej se morate zavedati, da Excel ni ravno orodje za reševanje tovrstnih problemov. Za kaj takšnega uporabite raje REXX ali PHP oz. katerikoli jezik, ki pozna regularne izraze.

Seveda pa je stvar rešljiva tudi v Excelu in v rešitvi si moste morali pomagati s funkcijami:

Koda: Izberi vse

FIND - najde iskan niz v drugem nizu
LEFT - vrne poljubno število znakov z leve strani niza
MID - vrne poljubno število znakov iz sredine niza
RIGHT - vrne poljubno št. znakov iz desnestrani niza
... pa še mogoče kakšno funkcijo
Ok, kot primer vam prikažem, kako najdete datum. Najprej najdete znak [ in od tega znaka dalja je zapisan datum do prvega dvopičja:

Koda: Izberi vse

A2 =FIND("[", A1)  .... najde kje se nahaja prvi oglati oklepaj
A3 =FIND(":", A1)  .... najde kje se nahaja prvo dvopičje
A4 =MID(A1, A2+1, (A3-A2-1)) ... to je datum
Kot vidite je dela kar veliko :)
lp,
Matjaž Prtenjak
Administrator
Odgovori