ところが困るのは、2日以上にまたがる仕事の場合。初日には当然その日の日付で保存しますが、上司に提出するときには提出日の日付をつけて提出する必要があります。
そこで考えて、はっきり見える場所に次のような数式を仕込んでおくことにしました。もちろん提出時には消します。
=IF(ISERROR(SEARCH(TEXT(TODAY(),"yyyymmdd"),CELL("filename",$A$1))),"ファイル名の日付が本日ではありません。","日付OK;提出時まで消さないこと。")
CELL("filename",$A$1) はフルパスでファイル名を返します。JavaScriptのlastIndexOfのような便利なものはExcelにはないので、手抜きをして、日付の8桁の数字が入っていればよしとしています。
また、SEARCH()はキーワードが見つからなかったときには0や-1ではなく#VALUE!を返すので、IF()の第一引数ではISERROR()を使う必要があることにも注意が必要です。
どうでしょう。こういう一捻りの積み重ねが、日本のGNHを少しずつ押し上げるんですよね。(GNHの意味が分からなければぐぐってください。)




