繁体   English   中英

在Excel单元格中提取括号中的纬度和经度值

[英]extract latitude and longitude values in parenthesis in an excel cell

我有这样的excel栏,例如“ 5680 Konkel St Detroit 48210(42.3270550004,-83.1107549997)”,我只想提取经纬度。 通常我会做一个= right(a2,30)但拉特长是不同的长度,所以它不起作用

对于经纬度(逗号分隔的数字中的第一个数字。)

=--REPLACE(REPLACE(A1, FIND(",", A1), LEN(A1), TEXT(,)), 1, FIND("(", A1), TEXT(,))

长期(逗号分隔数字中的最后一个数字。)

=--REPLACE(LEFT(A1, LEN(A1)-1),1,FIND(",",A1)+1,TEXT(,))

自定义编号,格式为0.0########## 在下图中,请注意右对齐的真数字。

在此处输入图片说明

一个较长的公式:

=--TRIM(MID(SUBSTITUTE(SUBSTITUTE(MID($A$1,FIND("(",$A$1)+1,LEN($A$1)),")",""),",",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))

将其放在B1中,然后复制到C1中。

然后根据需要格式化。

在此处输入图片说明

如果您对我的理解很好,则A列中的每个单元格都包含一个文本,例如:“ 5680 Konkel St Detroit 48210(42.3270550004,-83.1107549997)”,并且您想提取括号中的两个数字。

我建议您不要使用其他人建议的公式,因为它们的公式很复杂并且难以维护。 如果您想了解自己在做什么,请按以下步骤逐步使用多余的列(如果需要,可以将其隐藏)。

在B列的B1单元格中,输入公式= FIND(“(”,A1)。

这将返回一个整数,它是字符“(”在单元格A1中原始文本中的位置。

然后在C列的C1单元格中输入= FIND(“,”,B1),在此我们将B1中返回的先前值用作起始索引,因为我们知道“,”位于“(”之后

在D列的D1单元格中,输入= MID(A1,B1 + 1,C1-B1),这将为您提供第一个数字。

然后在E列的E1单元格中,输入= FIND(“)”,C1),在此我们将C1用作起始索引,因为我们知道“)”位于“,”之后

最后,在F列的F1单元格中输入= MID(A1,C1 + 2,E1-C1-1),这将为您提供第二个数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM