在Excel表中进行度分秒单位转换
前言
       日前在做项目的时候遇到了一个度分秒单位转换小问题,查询到网上的Excel度分秒单位转换的教程都是依据单元格中某个字符以固定长度截取字符,这样带来的后果就是缺位的情况下,会出现截取字符与期望值不符而造成结果出错,因此经过重新梳理教程,彻底解决了这个问题。
实现目标:

转换为

思路:以逗号为分隔符,分别对前后两部分进行转换
一、提取逗号以前的字符(纬度)
=LEFT(J2,FIND(",",J2)-1)
二、提取逗号以后的字符(经度)
=RIGHT(J2,LEN(J2)-FIND(",",J2))
三、x°,x',x"度分秒之前数字的提取
①度
=LEFT(O2,FIND("°",O2)-1)
②分
=MID(O2,FIND("°",O2)+1,FIND("′",O2)-FIND("°",O2)-1)
③秒
=MID(O2,FIND("′",O2)+1,FIND(CHAR(34),O2)-FIND("′",O2)-1)
提示:CHAR(34)实际为""",但Excel函数识别不了,提示函数错误,需要用字符代码进行替换
拓展:=FIND(CHAR(34),A1)
CHAR()是CODE()的反函数。
CODE()用来找字符的值,CHAR()用值来找字符。
CHAR(34):34就是"的code

注:如果Excel提示出错,则逐步检查,如果确定位置为CHAR(34),则可能是因为用户的"的符号编码问题,通过CODE函数检查"的编号,即可继续通过CHAR函数引入相应的编号。
④度分秒组合转换算法
=LEFT(O2,FIND("°",O2)-1)*1+MID(O2,FIND("°",O2)+1,FIND("′",O2)-FIND("°",O2)-1)/60+MID(O2,FIND("′",O2)+1,FIND(CHAR(34),O2)-FIND("′",O2)-1)/3600
四、将步骤三分别组合步骤一和步骤二
①经度
=LEFT(RIGHT(J2,LEN(J2)-FIND(",",J2)),FIND("°",RIGHT(J2,LEN(J2)-FIND(",",J2)))-1)*1+MID(RIGHT(J2,LEN(J2)-FIND(",",J2)),FIND("°",RIGHT(J2,LEN(J2)-FIND(",",J2)))+1,FIND("′",RIGHT(J2,LEN(J2)-FIND(",",J2)))-FIND("°",RIGHT(J2,LEN(J2)-FIND(",",J2)))-1)/60+MID(RIGHT(J2,LEN(J2)-FIND(",",J2)),FIND("′",RIGHT(J2,LEN(J2)-FIND(",",J2)))+1,FIND(CHAR(34),RIGHT(J2,LEN(J2)-FIND(",",J2)))-FIND("′",RIGHT(J2,LEN(J2)-FIND(",",J2)))-1)/3600
②纬度
=LEFT(LEFT(J2,FIND(",",J2)-1),FIND("°",LEFT(J2,FIND(",",J2)-1))-1)*1+MID(LEFT(J2,FIND(",",J2)-1),FIND("°",LEFT(J2,FIND(",",J2)-1))+1,FIND("′",LEFT(J2,FIND(",",J2)-1))-FIND("°",LEFT(J2,FIND(",",J2)-1))-1)/60+MID(LEFT(J2,FIND(",",J2)-1),FIND("′",LEFT(J2,FIND(",",J2)-1))+1,FIND(CHAR(34),LEFT(J2,FIND(",",J2)-1))-FIND("′",LEFT(J2,FIND(",",J2)-1))-1)/3600
---2018年6月于东莞麻涌

转载于:https://www.cnblogs.com/pycsharpthon/p/9517189.html

在Excel表中进行度分秒单位转换相关推荐

  1. Excel公式:将度分秒格式转换成度的格式

    经纬度格式如下: 转换纬度的公式如下: =ROUND(LEFT(A1,2)+MID(A1,4,2)/60+MID(A1,7,8)/3600,8)&"N" 转换经度的公式如下 ...

  2. python做excel表格柱状图_用python处理excel数据(八)实现excel表中柱状图功能

    实现excel表中柱状图的功能,并按金额排序. 引入matplotlib.pyplot模块. 下面是用pandas画的图,excel中出现中文可能会出现报错. import pandas as pd ...

  3. 计算机excel中累计如何计算,『EXCEL表中,累计计算公式如何设置』excel分段累计求和...

    急,怎么用excel计算累计频率和累计频数啊 可以用2数,标准的FREQUENCY 函数,也可以用countif函数,前者只可以计算频率后者还可以计算累积频率.说明如下: 1.FREQUENCY 函数 ...

  4. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

  5. Excel表格中“平方、立方”单位如何正确输入

    Excel表格中"平方.立方"单位如何正确输入 目录 Excel表格中"平方.立方"单位如何正确输入 1:.例如输入立方的单位"m3" 2. ...

  6. php函数中过滤单双数,(excel中如何将偶数筛选出来)EXCEL表中怎么筛选单数双数?...

    excel怎么打印奇偶页 1.本次演示使用作软件为office Excel,使用版每个家庭和学生版2016. 2先打开电子表格后输入需要打印的文字,点击左上角的文件菜单. 3.在点击菜单后展开的列表中 ...

  7. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  8. 算法----Excel 表中相对应的列名称

    题目: 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称.例如:A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -&g ...

  9. 怎样去除excel表中的虚线_Excel教程:F1键强大的功能,你会用吗?

    键盘上F开头的键,从F1-F12这几个键中,个人最偏爱于F1键,你们最喜欢哪个键呢? 下面我们一起来看看在excel表中F1键都有哪些功能呢? 1.帮助的功能 帮助功能是<F1>键最强大的 ...

  10. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

最新文章

  1. Windbg/KD驱动调试点滴–将平时调试的一些小方法共享给大家 --------- 转
  2. [转]自适应网页设计(Responsive Web Design)
  3. IOS中四种json解析效率比较
  4. HDS HDIM背后的小秘密
  5. 乌托邦式的经理人日记——小的奖励激发员工热情
  6. 【前端学习】HTML入门
  7. 数据库--分库分表中间件--选型/对比/框架
  8. win10 nginx设置开机启动 --亲测有效
  9. 如何在Word2010中查找指定文字
  10. 97年大学计算机考试是 级,1997年9月全国计算机等级考试一级笔试试卷 DOS
  11. 仙之侠道2玖章各个任务详情_仙之侠道2玖章
  12. win10如何删除万能输入法
  13. 奔跑吧DKY——团队Scrum冲刺阶段-Day 4
  14. java wtc_java通过wtc调用tuxedo服务超时
  15. java web—水果店管理系统
  16. 如果今天是我生命中的最后一天
  17. 中国DNS解析出现大规模故障
  18. linux用飞信发短信
  19. 码出高效:Java开发手册笔记(线程池及其源码)
  20. js中数组拼接成字符串

热门文章

  1. 阿里云云平台的物理安全防御措施
  2. python输出右对齐_python怎么右对齐
  3. HTTP请求返回415错误解决办法
  4. 最大流问题与Ford-Fulkerson算法介绍
  5. python 移动平均线_使用python计算简单移动平均线
  6. 计算机主机hdmi接口是什么意思,什么是hdmi接口?
  7. python写一个网络测速脚本_网络测速工具——Speedtest
  8. 制作业信息化为什么难施行?
  9. vbr,cbr,abr区别
  10. SPSS读取数据出现中文字符显示乱码的解决方案