[ ivanjova @ 28.12.2015. 09:09 ] @
Poštovanje.

imam potrebu za konverzijom podatka geo lokacije u formatu __°__'__,___" (stepena) i decimalni format.
Formula koja bi se trebala primeniti je

__°+(__'*0,01666667)+(__,___"*0,0002777778)=neki decimalni ispis u formatu __._______

Postoji li način da excel povlači pojedinačne vrednosti iz celije u kojoj su npr. __°__'__.___"N. Dodatni problem čini i Slovo na kraju podatka u ćeliji.
Format ćelija iz kojih se podatak povlači je "General".
[ 3okc @ 28.12.2015. 11:38 ] @
Za ulazni podatak u A1 (strogo formatiran kao što si naveo), pokušaj sa:

Code:

=MMULT(1*MID(A1;FIND({"|"\"°"\"'"};"|"&A1);FIND({"°"\"'"\""""};A1)-FIND({"|"\"°"\"'"};"|"&A1));1/{1;60;3600}/24)



[Edit: uneta ispravka]

[Ovu poruku je menjao 3okc dana 28.12.2015. u 22:31 GMT+1]

[Ovu poruku je menjao 3okc dana 29.08.2019. u 14:44 GMT+1]
[ Jpeca @ 28.12.2015. 13:42 ] @
Osim ovog insteresantnog rešenja koje je dao 3okc, može da se iskoristi sličnost koridinata sa vremenskim podacima i upotrebi ugrađena konverzija Excela vremena u decimalni broj tako da zameniš oznake stepena i minuta sa :, oznaku sekundi ignorišeš i onda na kraju pomnožiš sa 24.
http://www.mrexcel.com/forum/e...imal-degree-lat-longitude.html


Možda najjednostavnije rešenje da se napiše korisnička funkcija za konverziju. Ovde možeš naći skript za konverziju https://support.microsoft.com/en-us/kb/213449 koji se može dodatno prilagoditi za geografske koridinate (Longitudu, latitudu)








[ 3okc @ 28.12.2015. 21:38 ] @
Ispravio sam gornju formulu - naravno da ide 3600 sekundi u jedinici.

Zanimljivo je ovo za sate, nije mi palo na pamet a vrlo je logično. Za ulazni u B1, ta bi formula bila:

Code:

=LEFT(B1;FIND("°";B1)-1)/24 + SUBSTITUTE(MID(B1;FIND("°";B1)+1;LEN(B1)-FIND("°";B1)-1);"'";":")/60




[Ovu poruku je menjao 3okc dana 29.08.2019. u 14:55 GMT+1]