You can use the following formula to convert degrees minutes and seconds to decimal degrees in Excel:

=TEXTBEFORE(A2, "°")+TEXTBEFORE(TEXTAFTER(A2, "°"), "'")/60+TEXTBEFORE(TEXTAFTER(A2,"'"),"""")/3600

This particular formula will convert the degrees minutes and seconds in cell **A2** to decimal degrees.

For example, if cell **A2** contains **48° 51′ 52.9776″ N** then this formula will return **48.86472**.

The following example shows how to use this formula in practice.

**Example: Convert Degrees Minutes Seconds to Decimal Degrees in Excel**

Suppose we have the following latitude and longitude in Excel that are currently formatted as degrees minutes and seconds:

We can type the following formula into cell **D2** to convert the latitude to decimal degrees:

=TEXTBEFORE(A2, "°")+TEXTBEFORE(TEXTAFTER(A2, "°"), "'")/60+TEXTBEFORE(TEXTAFTER(A2,"'"),"""")/3600

The following screenshot shows how to use this formula in practice:

The formula correctly returns **48.864716**.

Next, we can type the following formula into cell **E2** to convert the longitude to decimal degrees:

=TEXTBEFORE(B2, "°")+TEXTBEFORE(TEXTAFTER(B2, "°"), "'")/60+TEXTBEFORE(TEXTAFTER(B2,"'"),"""")/3600

The following screenshot shows how to use this formula in practice:

The formula correctly returns **2.349014**.

We have now successfully converted the longitude and latitude values from degrees minutes and seconds to decimal degrees.

**How This Formula Works**

Recall that cell **A2** contained **48° 51′ 52.9776″ N**.

Here is the formula that we used to convert the latitude degrees minutes and seconds in cell **A2** to decimal degrees:

=TEXTBEFORE(A2, "°")+TEXTBEFORE(TEXTAFTER(A2, "°"), "'")/60+TEXTBEFORE(TEXTAFTER(A2,"'"),"""")/3600

Here is how this formula works:

First, we use **TEXTBEFORE(A2, “°”)** to extract the text before the first degree symbol in cell **A2**.

This extracts **48**.

Next, we use **TEXTBEFORE(TEXTAFTER(A2,”°”),”‘”)/60 **to extract the text between the degree symbol and the single quote and divide it by 60.

This results in 51/60 = **0.85**.

Lastly, we use **TEXTBEFORE(TEXTAFTER(A2,”‘”),””””)/3600** to extract the text between the single quote and the double quote and divide it by 3600.

This results in 52.9776/3600 = **.014716**.

This produces the final result of 48 + .85 + .014716 = **48.864716**

**Additional Resources**

The following tutorials explain how to perform other common operations in Excel:

Excel: How to Convert Time Duration to Minutes

Excel: How to Convert Percentage to Ratio

Excel: How to Convert Feet and Inches to Decimal

Excel: How to Convert UNIX Timestamp to Date