-1
A
回答
0
正如布賴恩戴維斯提到的,你可以用公式來做到這一點。
假設初始文本總是格式化爲你在你的圖像呈現,下面的公式應該工作: =(LEFT(A1,FIND("hr",A1)-1)*60)+MID(A1,FIND("hr",A1)+3,3) & " mins"
當然,如果你堅持使用宏,下面的代碼可以用來轉換活動單元格(宏工作在其接受更靈活的格式感更好(如「1個hr10mins」作品與宏,但不與公式)):
Sub ConvertToMins()
Dim mins As Integer
Dim SearchString As String
Dim hourLength As Integer
Dim minPos As Integer
mins = 0
SearchString = ActiveCell.Text
If InStr(1, SearchString, " h", vbTextCompare) <> 0 Then
hourLength = InStr(1, SearchString, " h", vbTextCompare) - 1
ElseIf InStr(1, SearchString, "h", vbTextCompare) <> 0 Then
hourLength = InStr(1, SearchString, "h", vbTextCompare) - 1
Else
Exit Sub
End If
mins = mins + (CDbl(Left(SearchString, hourLength)) * 60)
If InStr(1, SearchString, " m", vbTextCompare) <> 0 Then
minPos = InStr(1, SearchString, " m", vbTextCompare) - 2
ElseIf InStr(1, SearchString, "m", vbTextCompare) <> 0 Then
minPos = InStr(1, SearchString, "m", vbTextCompare) - 2
Else
ActiveCell.Value = CStr(mins) & " mins"
Exit Sub
End If
If IsNumeric(Mid(SearchString, minPos, 2)) = True Then
mins = mins + (CInt(Mid(SearchString, minPos, 2)))
Else
mins = mins + (CInt(Mid(SearchString, minPos, 1)))
End If
ActiveCell.Value = CStr(mins) & " mins"
End Sub
+0
謝謝你的工作很酷....但thng是我想要它在C2:C22範圍內的所有單元格中循環遍歷我的所有工作簿工作簿此代碼爲nly活動單元格工作。 @Zachary Lim –
相關問題
- 1. 轉換時間字符串格式
- 2. 將時間字符串轉換爲時間或數字格式
- 3. 將字符串時間戳轉換爲總分鐘
- 4. 字符串轉換爲時間,並添加一些分鐘
- 5. 在java中將字符串時間和分鐘轉換爲UTC
- 6. 格式列表轉換成字符串
- 7. 轉換成字符串日期格式
- 8. 格式化字符串轉換成列
- 9. 轉換字符串GMT格式的日期時間格式
- 10. 如何字符串轉換不尋常的格式轉換成日期時間
- 11. 字符串轉換成時間
- 12. 如何24小時的時間字符串轉換成12小時的時間字符串格式
- 13. 將時鐘時間轉換爲分鐘
- 14. 轉換字符串格式
- 15. 轉換的時間分秒Excel的文本字符串時間格式
- 16. 轉換分鐘時間「H:M:S」
- 17. R轉換時間格式130800Z - 天,小時,分鐘
- 18. XSL將時間值轉換爲「分鐘/小時/天前」格式
- 19. 轉換時間字符串
- 20. 字符串文字的隱式轉換
- 21. 如何將時間格式從數字轉換爲字符串?
- 22. 分鐘添加到時間字符串
- 23. 將12小時時間格式的字符串轉換爲NSDate
- 24. 將小時,分鐘,秒轉換爲小時字符串
- 25. 轉換JSON字符串數組格式轉換成Java中
- 26. PHP轉換格式錯誤的字符串轉換成日期
- 27. base64轉換PDF格式字符串轉換成圖像
- 28. 轉換文本字符串轉換成JSON格式 - 使用Javascript
- 29. 轉換日期字符串轉換成合適的格式
- 30. Java - 將符合xs:date格式的字符串轉換爲Oracle時間戳格式
您可以發佈您的數據至少10至問題而不是圖像? –
爲什麼一個宏?公式可以使用Left Right和Find功能輕鬆完成此操作。 –