Excelで緯度経度を度分秒(DMS)形式に変換する方法|35.1234567を「35°7′24.44″」表示にする関数も解説

Excel

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データ整理を行う際は、度分秒変換を覚えておくと非常に便利です。

コメント

タイトルとURLをコピーしました