budu upřímný :-), aneb jak by řekl Varel Frištenský: "No nic moc."
Zkusím něco vysvětlit, pokud by tě programování ve VBA zajímalo, tak mrkni do nějaké knížky .-)...
Nejdříve je potřeba uvědomit si, co chceš aby ti kód dělal. Funkce se používá pro případy, kdy má kód "vracet" nějakou hodnotu, která bude dále nějakým způsobem využita. Pro tvůj případ využijeme proceduru (v excelu Makro, zapis Sub).
Dále, co přesně má kód dělat?
Zřejmě potřebuješ Makro, které změní délku řetězce ve všech vybraných buňkách. Takže budeš potřebovat nějaký cyklus, např. For Each...
Do kódu potřebuješ dostat také hodnotu buňky - další proměnná + novou hodnotu buňky - třetí a poslední proměnná.
Pak to chce použít logiku (pro programování velmi důležité). Zřejmě není potřeba zkoumat délku řetězce, protože chceš aby výstupem byly vždy pouze první dva znaky, takže stačí pouze funkce Left.
No, a když to všechno dáš nějak dohromady, tak ti vyjde asi něco takového :).
P.
Viz příloha: