Excelで地図データやGPS情報を扱っていると、「35.1234567」のような10進法の緯度経度を、「35°7′24.44″」のような度分秒(DMS)形式へ変換したい場面があります。
ただ、Excelには直接「緯度経度を度分秒へ変換するボタン」はないため、関数を組み合わせる必要があります。
この記事では、Excel初心者でもできる「10進法 → 度分秒形式」の変換方法を、わかりやすく解説します。
度分秒(DMS)形式とは?
度分秒とは、緯度経度を「度」「分」「秒」に分けて表現する形式です。
| 形式 | 例 |
|---|---|
| 10進法 | 35.1234567 |
| 度分秒形式 | 35°7′24.44″ |
GoogleマップやGPSでは10進法が多いですが、測量や地図作成では度分秒形式もよく使われます。
Excelで度分秒に変換する基本式
例えばA1セルに「35.1234567」が入っている場合、以下の式で変換できます。
=INT(A1)&”°”&INT((A1-INT(A1))*60)&”′”&ROUND((((A1-INT(A1))*60)-INT((A1-INT(A1))*60))*60,2)&”″”
これを別セルへ入力すると、度分秒形式で表示されます。
数式の仕組みを簡単に解説
この式は、緯度経度を「度」「分」「秒」に分解しています。
1. 度を取り出す
INT(A1)
整数部分だけを取得します。
35.1234567なら「35」が度になります。
2. 分を計算する
(A1-INT(A1))*60
小数部分を60倍して分へ変換します。
3. 秒を計算する
分の小数部分をさらに60倍して秒へ変換しています。
ROUND関数を使うことで、小数点以下も整えています。
実際の変換例
| 10進法 | 度分秒形式 |
|---|---|
| 35.1234567 | 35°7′24.44″ |
| 139.9876543 | 139°59′15.56″ |
このように、地図で見慣れた形式へ変換できます。
緯度と経度を別セルで表示する方法
緯度・経度をそれぞれ別々に変換したい場合は、同じ数式を別セルへコピーするだけです。
例えば、A列に緯度、B列に経度があるなら、それぞれ別セルへ変換式を入れます。
小数点以下の秒数を調整する方法
秒の小数点以下が長すぎる場合は、ROUND関数の数字を変更します。
| 設定 | 意味 |
|---|---|
| ROUND(…,0) | 整数秒 |
| ROUND(…,1) | 小数1桁 |
| ROUND(…,2) | 小数2桁 |
用途によって調整すると見やすくなります。
TEXT関数で見た目を整える方法
表示をより綺麗にしたい場合、TEXT関数を組み合わせる方法もあります。
例えば分や秒を2桁固定にすると、データが見やすくなります。
大量データを扱う場合は、表示形式を統一すると管理しやすくなります。
地図ソフトへ使う場合の注意点
GISソフトや地図アプリによっては、「°」「′」「″」記号が原因で読み込みエラーになることがあります。
その場合は、度・分・秒を別セルへ分けて管理する方法もおすすめです。
よくあるミス
セルが文字列扱い
数字ではなく文字列になっていると計算できません。
左寄せ表示になっている場合は注意が必要です。
マイナス座標
西経・南緯ではマイナス値になります。
その場合はABS関数で絶対値を使う方法もあります。
まとめ
Excelでは、INT関数やROUND関数を組み合わせることで、10進法の緯度経度を度分秒形式へ変換できます。
一度数式を作れば、コピーするだけで大量データにも対応可能です。
地図作成やGPSデータ整理を行う際は、度分秒変換を覚えておくと非常に便利です。


コメント