エラー解決:’NoneType’ object has no attribute ‘strftime’

"NoneType" object has no attribute "strftime"のエラー解決

PythonでAttributeError: ‘NoneType’ object has no attribute ‘strftime’というエラーになったときの解決方法はシンプルです。

私の経験では、“strftimeで指定した日付の値が入っていない”場合にこのエラーになりました。

エラーの原因と解決策

AttributeError: ‘NoneType’ object has no attribute ‘strftime’とは、「NoneTypeオブジェクトには”strftime”属性がありません」のような意味です。

私は下のように、B2セルにA5セルの値を自動で入力するプログラムでこのエラーに遭遇しました。

目標物

原因はプログラムではなく、Excelの方に問題がありました。

Excel側のエラー原因

単純に「A5セルの値が入っていなかった」のが原因でした!

“NoneType”という場合、値が入っていない可能性があります。

#A5セルをB2セルに自動で入力
import openpyxl
from datetime import datetime

wb=openpyxl.load_workbook("日程.xlsx")
ws=wb.worksheets[0]

start=ws.cell(5, 1).value.strftime("%d-%b-%y")
ws.cell(2,2).value=start

wb.save("日程.xlsx")

エラー解決後のExcel

修正後、プログラムが完成!

お役に立てれば幸いです。

ABOUT US
中野友梨
旅行業の会社を運営。
慶応義塾大学卒

書類作成、確認作業などに追われる日々の仕事。
一生懸命やっているつもりだった。
計算ミス、手配ミスにヒヤヒヤする日々。
仕事の効率をなんとかしなけらばいけないと思っていたけど、 どうしたらよいのか分からなかった。
Pythonの世界なんて、全く知らなかった。
そんな私がPythonで仕事が効率化されることによって、公私ともに大きく 変わるとは、夢にも思っていなかった..。

業務効率化のためにPythonを始めたことがきっかけで、Pythonにはまりました。(個人利用レベル)
詳細はこちら

労働時間が大きく削減され、仕事が大カイゼンされて自由な時間も生まれました。
私のした素晴らしい経験を共有したい、仕事の効率が悪いけど、どうにかしたいという悩みを持った人々に向けて、 Pythonがいいよ、と教えてあげたい。
このブログでは、私が経験したエラー解決や迷い所、Pythonの活用方法をお伝えします。