new_formula = cell.value.replace(b, f”‘{date_str}'”)の箇所で’NoneType’ object has no attribute ‘replace’エラーとなりましたが今回はこのエラーを回避できたコードを書きたいと思います。

このエラーは、cell.value が NoneType オブジェクトであることを示しています。つまり、cell という変数がセルを指しているものの、そのセルには値がセットされていないか、空のセルである可能性があります。

エラーを回避するためには、まず cell.value が正しい値を持つことを確認する必要があります。例えば、cell が正しいセルを参照していることや、セルに値が入力されていることを確認しする必要があります。また、cell.value が None である場合は、適切な処理を行う必要があります。

例えば、以下のように cell.value が None の場合には、適切なデフォルト値や処理を行うように修正できます。

if cell.value is not None:
new_formula = cell.value.replace(b, f”‘{date_str}'”)
else:
new_formula = “default_value”

上記コードでは、cell.valueNone の場合には "default_value"new_formula にセットしています。これにより、'NoneType' object has no attribute 'replace' エラーを回避できます。