Ha ha ha… this time I also looked at your original link. The image there
uses both E and O. Do they mean the same or else, what do they mean? Is E
for East and O for West or maybe the other way around? Anyway, in my
examples, just input a positive number for East and a negative number for
West and replace the O in my example with whatever means East.
Same goes for North and South, of course. A negative number means south, a
positive number means north. Replace the N in my example with whatever
means North in your language.



Kind regards

Johnny Rosenberg

Den sön 22 nov. 2020 kl 12:23 skrev Johnny Rosenberg <gurus.knu...@gmail.com
>:

> Den sön 22 nov. 2020 kl 11:22 skrev Johnny Rosenberg <
> gurus.knu...@gmail.com>:
>
>> Yes, it's very, very easy (when you know how to do it…). Those
>> coordinates work exactly like time, so all you need to do is to format your
>> input cells properly (if you care about looks) and multiply your input
>> cells with 24 (hours per day) in your output cells, because when working
>> with time in Calc (or Excel or any other spreadsheet application), the
>> result is in days, so 0,5 (or 0.5 if you use a period for the decimal
>> symbol) means 12:00:00, 0,75 is 18:00:00 and so on.
>>
>> Follow this for a demo:
>>
>>    1. Highlight A1 and right click and click ”Format cells…”.
>>    2. Click the ”Numbers” tab.
>>    3. In the ”Category” field, select Time and in the format Field
>>    select the line that looks something like ”13:37:46”.
>>    4. Now, in the ”Format code” field, replace the colons (or whatever
>>    they are in your case; it's language dependent) with degrees and the other
>>    characters inside double quotes, and also make sure your hours symbol is
>>    inside [], which means it won't flip over to 0 for greater numbers than 
>> 23.
>>    In my case (Swedish), it looks like: "N"[TT]"°"MM"'"SS""". If English
>>    (USA): "N"[HH]"°"MM"'"SS""". There is a field right under the Language
>>    selection that gives you an example of what the result would look like. In
>>    my case it reads: N13°37'46".
>>    5. Hit ”OK”.
>>    6. Repeat steps 1 to 5, but highlight B1 instead of A1 and replace
>>    "N" with "E" in the ”Format code” field.
>>    7. In A2, type: =A1*24
>>    8. In B2, type: =B1*24 (or just auto-fill from A2 or even copy and
>>    paste A2 to B2)
>>    9. Highlight A2:B2 and increase the number of decimals using the
>>    ”.00+” button or do it in the ”Format cells…” dialogue as before by
>>    entering something like 0,0000000 in the ”Format code” field (or 0.0000000
>>    if your decimal symbol is a period).
>>    10. Now, in A1, type:
>>    42:59:12.
>>    Remember to treat the number as time rather than coordinates. Replace
>>    ”:” with whatever is the appropriate time separator for your language.
>>    11. In B1, type:
>>    0:5:12
>>
>> I just read your question again and found that you had it the other way
> around (east-west first and then north-south and using O instead of E), so
> in your case then:
> A1 format code: [HH]"°"MM"'"SS""""O"
> B1 format code: [HH]"°"MM"'"SS""""N"
> But this won't work, since Calc is not able to figure out all those double
> quotes correctly, so my workaround is to use the ” double quote instead
> (you can copy it from here, if you like, otherwise the UNICODE code is
> U+201D. To match that I also use the corresponding ’ single quote, that is
> U+2019, so in this case:
> A1 format code: [HH]"°"MM"’"SS"”O"
> B1 format code: [HH]"°"MM"’"SS"”N"
> You can copy the whole thing from above, of course (and then replace the
> letters to what's correct in your selected language).
>
>
> A2=B1*24
> B2=A1*24
>
> The rest should be the same, I guess.
>
>
>
>> When following my own instructions, here's what my cells look like:
>> A1
>> N42°59'12"
>> B1
>> E00°05'12"
>> A2
>> 42,9866666666667
>> B2
>> 0,086666666666667
>>
>> You could of course put the both together to a complete text string, but
>> then you can't easily use them for further calculations. For instance, in
>> A3, type (for a result with 8 decimals):
>> =ROUND(A1*24;8) & ", " & ROUND(B1*24;8)
>>
> =ROUND(B1*24;8) & ", " & ROUND(A1*24;8)
>
>> or, if you want to use the values in A2 and B2:
>> =ROUND(A2;8) & ", " & ROUND(B2;8)
>>
>
> And you can, of course, also add the degree symbol if you like:
> =ROUND(A1*24;8) & "°, " & ROUND(B1*24;8) & "°"
>
>
>> Result (in my case):
>> 42,98666667, 0,08666667
>>
>
> 42,98666667°, 0,08666667° after adding the degree symbols.
>
>
>> So, as you see, no advanced formulas are needed at all.
>>
> Still correct. ☺
>
>>
>> I hope there were not too many typos above.
>>
>>
>> Kind regards
>>
>> Johnny Rosenberg
>>
>>
>> Den sön 22 nov. 2020 kl 06:14 skrev Gilles <codecompl...@free.fr>:
>>
>>> Hello,
>>>
>>> I need to convert GPS coordinates from degrees+minutes+seconds (DMS) to
>>> decimal, eg. 00°05'12"O 42°59'12"N → 42.98666667,-0.08666667
>>>
>>> https://postimg.cc/QH0q5qmn <https://postimg.cc/QH0q5qmn>
>>>
>>> Can Calc do this, or should I look elsewhere?
>>>
>>> Thank you.
>>>
>>>
>>>
>>> --
>>> Sent from:
>>> http://document-foundation-mail-archive.969070.n3.nabble.com/Users-f1639498.html
>>>
>>> --
>>> To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
>>> Problems?
>>> https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
>>> Posting guidelines + more:
>>> https://wiki.documentfoundation.org/Netiquette
>>> List archive: https://listarchives.libreoffice.org/global/users/
>>> Privacy Policy: https://www.documentfoundation.org/privacy
>>>
>>

-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to