Discussione:
Come scrivere latitudine in formato numerico gradi primi secondi?
(troppo vecchio per rispondere)
studiofmt
2009-05-30 17:13:01 UTC
Permalink
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
eliano
2009-05-30 23:24:01 UTC
Permalink
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
http://support.microsoft.com/kb/192367/it
eliano
2009-05-31 01:13:01 UTC
Permalink
Post by eliano
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
http://support.microsoft.com/kb/192367/it
Rileggendo l'articolo..... prova questa Udf artigianale:

Function prova(GMS As String) As Double
prova = Mid(GMS, 1, 2) + (((Mid(GMS, 7, 2) / 60) _
+ Mid(GMS, 4, 2)) / 60)
End Function

o con l'equivalente formula XL, cioè:
A B C
45°30'59" 45,51639 45,51639
11°25'00" 11,41667 11,41667
Totale 56,93306 56,93306

in
A1:A2 =STRINGA.ESTRAI(A1;1;2)+(((STRINGA.ESTRAI(A1;7;2)/60)+STRINGA.ESTRAI(A1;4;2))/60)

in C1:C2 =prova(A1)
in C3 =prova(A1)+prova(A2)

Dovrebbero andare, altrimenti aspettiamo qualche "regexp".:-))
Eliano
eliano
2009-05-31 23:36:02 UTC
Permalink
Post by eliano
Post by eliano
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
http://support.microsoft.com/kb/192367/it
Function prova(GMS As String) As Double
prova = Mid(GMS, 1, 2) + (((Mid(GMS, 7, 2) / 60) _
+ Mid(GMS, 4, 2)) / 60)
End Function
A B C
45°30'59" 45,51639 45,51639
11°25'00" 11,41667 11,41667
Totale 56,93306 56,93306
in
A1:A2 =STRINGA.ESTRAI(A1;1;2)+(((STRINGA.ESTRAI(A1;7;2)/60)+STRINGA.ESTRAI(A1;4;2))/60)
in C1:C2 =prova(A1)
in C3 =prova(A1)+prova(A2)
Dovrebbero andare, altrimenti aspettiamo qualche "regexp".:-))
Eliano
Rileggendo la mia artigianale, mi sono accorto di aver perso mezzo mondo per
la strada considerando latitudine e longitudine uguali come gradi.

Sostituisci l'artigianale con questa ancora più artigianale:

Function prova22(GMS As String) As Double
Dim dec() As String
GMS = Replace(GMS, "°", " ")
GMS = Replace(GMS, "'", " ")
GMS = Replace(GMS, """", " ")
dec = Split(GMS, " ")
prova22 = dec(0) + (dec(1) / 60) + (dec(2) / 3600)
End Function

Sorry,
Eliano
Pippo
2009-05-31 08:00:47 UTC
Permalink
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
Prendendo spunto dal thread:

http://is.gd/Kto5


..potresti applicare alle celle il formato personalizzato:

[h].mm.ss,00

(NB - importante e' la presenza delle parentesi quadre in: [h])


Es., applico all'intervallo A2:C10 il predetto formato personalizzato,
poi, inserisco i seguenti dati:


[A2] = 45.30.59

[B2] = 11.25.00


..e la formula in [C2]:

[C2]=[A2]+[B2]

..ed ottengo:


[C2]= 56.55.59,00


Ciaoooo
Pippo
--
Ciao a tutti
Pippo
paoloard
2009-05-31 08:59:56 UTC
Permalink
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
Ciao studiofmt, tenendo buoni i suggerimenti già postati (ciao a tutti), se
vuoi mantenere la vista dei gradi, dei mminuti e dei secondi, formatta così:
[h]° mm' ss",00 oppure così
[h]° mm' ss" se non vuoi la vista dei decimali di secondo.
--
Ciao paoloard
http://riolab.org
eliano
2009-05-31 22:19:01 UTC
Permalink
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
Vedi il sito del "patatina", con un file abbastanza explicativo:
http://www.cpearson.com/excel/LatLong.aspx
fernando cinquegrani
2009-06-01 01:45:17 UTC
Permalink
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
http://www.prodomosua.eu/zips/trasformazioni.xls
.f
fernando cinquegrani
2009-06-01 05:21:04 UTC
Permalink
Post by fernando cinquegrani
Post by studiofmt
Obiettivo è poter lavorare senza ulteriori trasformazioni sui dati inseriti
ad esempio lat 45°30'59" + 11°25'
http://www.prodomosua.eu/zips/trasformazioni.xls
nel tuo caso, prova
nella cella A24 =ncoor(45;30;59)
nella cella A25 =ncoor(11;25;0)

nella cella A26 =scoor(a24:a25)
[56° 55' 59'']
oppure
da qualche parte =nconv(sconv(ncoor(45;30;59))+sconv(ncoor(11;25;0)))
[56° 55' 59'']
.f
fernando cinquegrani
http://www.prodomosua.eu/ppage03.html

Continua a leggere su narkive:
Loading...