我的公式肯定能帮到你,无论你的原始数据的度分秒数是几位的都能通用。假设数据在A1单元格
=ROUND(MID(A1,1,FIND("°",A1)-1)+MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60+MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600,2)&"°"
这个公式的结果是保留两位小数,你自己根据情况确定保留几位修改保留位数就行。
但这个公式也有局限性:要求原始数据都必须包含° ′ ″
最具有通用性的是下面这个公式:
=ROUND(IF(ISERROR(MID(A1,1,FIND("°",A1)-1)),0,MID(A1,1,FIND("°",A1)-1))+IF(ISERROR(MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60),0,MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60)+IF(ISERROR(MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600),0,MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600),2)&"°"
温馨提示:内容为网友见解,仅供参考