使用MS Office Excel進行度分秒轉度

2021-10-12 04:48:14 字數 1804 閱讀 4420

find函式可以找到某個字元(串)在指定(單元格裡的)字串中的位置。

我們說,china中字母n在第4個,那麼find("n","china")的值為4

如果china在單元格a1,那麼find("n",a1)的值為4

find函式還有第三個引數,即開始查詢的位置。這個引數的用處在**呢?如果度分秒以字串34:54:16.71249的形式給出,要在這個字串中查詢第二個冒號的位置,就可以從第乙個冒號後面乙個位置開始查詢。依然假設這個字串它在a1單元格,則

find(":", a1, find(":", a1)+1)//值為6
即:

i = find(s,d,w)

i-s在d的位置

s-查詢的字元()串

d-被查詢的字串

w-查詢的起始位置

left()函式可以獲取從左邊開始數的前n個字元,即:

left("china", find("n","china"))="chin"

left("china", find("c","china"))="c"

從字串左起第i個字元開始,取j個連續字元。

mid("china", find("n","china"), 2)="na"

mid("china", find("c","china"), 4)="chin"

有了上部分的預備,下面要對[112°18′37.6″]中括號內的字串進行切割,把度分秒分別切出來。

首先,我們要獲取°號、′號、″號的位置:

a1=112°18′37.6″

find("°", a1) //結果是4

find("′", a1) //結果是7

find("″", a1) //結果是12,注意小數點也是乙個字元

度位=left(a1,find("°", a1)) //結果是112°,錯誤,並不是我們想要的112

度位=left(a1,find("°", a1)-1) //結果是112

分位的起點不是°號了,是°往右乙個字元,即find("°", a1)+1

要取多少個數字呢?分的數值上限也就60,所以取兩位:(更嚴謹地,應該取find("′", a1)-find("°", a1)-1

分位=mid(a1, find("°", a1)+1, 2) //結果是18
用mid取到秒的數值同理。

結 果度

=度+分

/60+秒

/3600

結果度=度+分/60+秒/3600

結果度=度+

分/60

+秒/3

600

=left(a1, 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
結果為112.3104444

=left(a1, find(":", a1)-1)+mid(a1, find(":", a1)+1,2)/60+mid(a1,find(".",a1)-2,8)/3600
結果為34.90464236

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...