lucrecia
05.07.14,14:34
Ahojte,

chcela by som Vas poprosit o radu pri vyrieseni nasledujucej otazky: v Exceli mam retazce skladajuce sa z cisel a pismen (napr. 123ABC123, 45161ABC5846, ...) a potrebujem z nich vytiahnut len cislo, ktore je za ABC. ABC je vzdy rovnake v kazdom retazci, ale pocet cislic v retazci je rozna.

Dakujem vopred za pomoc a rady.
Pekny den.
sthruska
06.07.14,08:48
Neviem aké funkcie sú Exceli. Ale navrhujem takýto postup. Ak je štruktúra stringu stále rovnaká, tak:

1 - začni vyhľadávať od konca. Po jednom znaku.
Nastav sText = '' -> prázdny reťazec
2 - otestuj si či sa jedná o číslo
3 - ak áno, ulož si ho do reťazca sText = overený znak + sText.
4 - opakuj pre ďalší znak
5 - znak nie je číslom. Netestuj na znak "C". Ukonč cyklus
6 - preveď sText na číslo
lucrecia
06.07.14,15:05
Dakujem za radu.
Len neviem, ako ju uplatnit v Exceli, kedze neviem, ake funkcie pouzit (funkcia right chce pocet miest, od ktoreho zacat tahat dane cislo). Neviem, ci je v Exceli funkcia, ktora rozoznava cislo a pismeno.
stormcatcher
06.07.14,17:10
...ak je tam vždy ABC tak toto ti nestačí?

=MID(A1;FIND("C";A1;1)+1;10)
sthruska
07.07.14,06:11
Zistíš to
a porovnaním ASCII kódu. Pre 0 - 9 sú dec. hodnoty 48 - 57
b if cislo in [0..9] then - toto je v pascale
lucrecia
07.07.14,10:01
Dakujem za pomoc.
lucrecia
07.07.14,10:03
Uz mi napisal stormcatcher vzorec. Aj tak dakujem za pomoc.