PythonでExcelシート内の二つの時刻データの差分を取得したい
openpyxlでExcelを開き、二つのセルの値(時刻のみのデータ)を取得してその差分をだしたいのですが、うまくいきません。
発生している問題・エラーメッセージ
vistime = edTime - stTime
のところでエラーになります。Excelのように単純に演算子で足し引きできないことはわかったので、
timedelta()の使い方などネットで調べましたが、二つの時刻の差分をだすサンプルを見つけられず、頭を抱えています。
該当のソースコード
Python
1 2import openpyxl as px 3import datetime as dt 4 5vp = "" 6 7vWb = px.load_workbook(vp) 8stTime = vWs.cell(5,4).value 9edTime = vWs.cell(5,10).value 10if type(stTime) == dt.time and type(edTime) == dt.time: 11 visTime = edTime - stTime 12 13### 補足情報(FW/ツールのバージョンなど) 14Python 3.8.3 15VSCode 16 17ここにより詳細な情報を記載してください。
1. visTime = edTime - stTimeの次の行に
```を書いて、プレビューで綺麗にコードが表示されていることを確認してから投稿してください。
成功すると、四角で囲まれ、コードに色がつきます。質問の編集で行うことが可能です。
2. エラー文を載せてください。
3. stTime, edTimeの中身はどうなっていますか?print(stTime), print(edTime)を追加し、実行してみてください。
3. Excelファイルの中身を明示してください。
回答1件
あなたの回答
tips
プレビュー