[ ramzesIV @ 11.08.2014. 09:54 ] @
Kojom formulom da skratim reč u jednoj ćeliji.

Imam jednu listu različitih imena i dužine reči.

Npr ako je prva reč duža od 10 slova onda da pomoću formule napiše samo prvu reč.

Npr ako je u ćeliji A energoprojekt holding ad, da stoji samo energoprojekt.
[ Jpeca @ 11.08.2014. 11:08 ] @
Neka je string koji se ispituje u ćeliji A1. Da nadješ da na kojoj poziciji je prvi blanko (dužina prve reči+1) možeš da koristiš formulu:
Code:
=IFERROR(FIND(" ";A1;10);0)

IFERROR je dodato u formuli za slučaj da ne postoji blanko znak u stringu - samo jedna reč
Ako je gornju formulu upišeš u B1 onda da odsečeš samo prvu reč iz stringa ako je duža od 10 karaktera koristiš formulu
Code:
=IF(B1>11;LEFT(A1;B1);A1)

Rezultat ovih forumula možeš da vidiš na slici.

Naravno ove dve formule se mogu iskobinovati u jednu (manje preglednu) formulu.

Možda je bolja varijanta da se pretražuje blanko posle desete pozicije.
Code:
=IFERROR(FIND(" ";A1;10);0)

Naredna formula ostaje ista U tom slučaju odsecanje se vrši na prvom blanku posle desetog karakter - uoči razliku u drugom primeru

[ ramzesIV @ 11.08.2014. 14:06 ] @
Ja pokušah sa

Iferror(if(len(a1>10);left(a1;search(" ";a1)-1);a1);a1)

Ali problem je što postoje nazivi gde je prva reč samo jedno slovo (kao npr X 1).

ja bih da dodam uslov ako je prva reč jedno slovo onda sve da uzme.

Ovo mi treba za grafik pa ružno izgleda kad u X osi stoji 50 slova, sve se poklapa jedno s drugim.