Excel har inte en specifik datatyp "grader, minuter, sekunder". Du måste behandla den som text, sedan konvertera den till decimalgrader för beräkningar eller använda anpassad formatering för att visa den.
Så här kan du hantera DMS i Excel:
1. Ange DMS som text:
Det enklaste tillvägagångssättet är att komma in i graderna, minuter och sekunder direkt som text, separerad av en konsekvent avgränsare (t.ex. en rymd, examenssymbol eller en speciell karaktär som en enda offert). Till exempel:
* `40 ° 26 '46" `(Använda examens- och citatsymboler)
* `40 26 46` (med mellanslag)
* `40'26'46` (med enstaka citat)
2. Konvertera DMS till decimalgrader:
För att utföra beräkningar måste du konvertera DMS -texten till decimalgrader. Detta kräver en formel. Förutsatt att ditt DMS -värde är i cell A1, här är formeln (justering av avgränsaren efter behov):
* Om du använder utrymmen som avgränsare:
`` `Excel
=Vänster (a1, find ("", a1) -1)+mid (a1, find ("", a1)+1, find ("", a1, find ("", a1) +1) -find ("", a1)/60+höger (a1, len (a1) -find ("", a1, fynd ("", a1)
`` `
* Om du använder enstaka citat som avgränsare:
`` `Excel
=LEFT(A1,FIND("'",A1)-1)+MID(A1,FIND("'",A1)+1,FIND("'",A1,FIND("'",A1)+1)-FIND("'",A1)-1)/60+RIGHT(A1,LEN(A1)-FIND("'",A1,FIND("'",A1)+1))/3600
`` `
* Om du använder examen och citat symboler: Du behöver en lite mer komplex formel för att redogöra för symbolerna. En mer robust lösning skulle vara att använda en hjälparkolonn för att extrahera grader, minuter och sekunder separat med hjälp av "vänster", "mitten" och "höger" med "hitta" för att hitta symbolerna och sedan tillämpa decimalkonvertering.
Förklaring av formeln (Space Delimiter Exempel):
* `Vänster (a1, find (" ", a1) -1)`:extraherar graderna (före det första utrymmet).
* `Mitt (a1, find (" ", a1)+1, find (" ", a1, find (" ", a1) +1) -find (" ", a1) -1)`:extraherar protokollet (mellan de första och andra utrymmena).
* `/60`:konverterar minuter till decimalgrader.
* `Höger (A1, len (a1) -find (" ", a1, find (" ", a1) +1))`:extraherar sekunderna (efter det andra utrymmet).
* `/3600`:konverterar sekunder till decimalgrader.
* Hela uttrycket lägger till grader, minuter (i decimalgrader) och sekunder (i decimalgrader) för att få det slutliga decimalvärdet.
3. Anpassad nummerformatering (visas som DMS):
Du kan formatera en cell som innehåller decimalexamen för att visa det som DMS. Emellertid stöder Excels inbyggda nummerformatering inte direkt DMS. Du behöver ett anpassat nummerformat och potentiellt ett VBA -makro för mer exakt kontroll, vilket är betydligt mer avancerat. Noggrannheten för denna visningsmetod beror på nivån på precision i dina ursprungliga data och den formatering du tillämpar.
Sammanfattningsvis: Det bästa tillvägagångssättet är att ange DMS som text, konvertera den till decimalgrader för beräkningar, och sedan, om det behövs, använd ett anpassat nummerformat för att visa resultaten ungefär som DMS (med begränsningar i exakt representation). Konverteringsformeln är avgörande för exakta beräkningar. Kom ihåg att skräddarsy avgränsaren i formeln för att matcha hur du angav dina DMS -data.