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...