Q98: [テーブル]の文字列中に期限を表す文字列が入っている。それを手掛かりに、期限までの日数を取得し、予定日数より少なくなったら、メッセージを出したり、色を変えるなどしたい。
A98:
[カレンダー]で現在時刻と設定時刻の日数の差を取得することができますので、年と月の情報を持った日付型データがあれば、簡単です。
ちなみに「2013年2月」という文字列を書式指定で[カレンダー]に設定すると、『2013/2/1 00:00:00』の日付型データとなりました。
文字列から年月の部分だけを取出す方が難しく、[文字列格納変数]で正規表現を使用し、「matches(String)」(=該当する文字列があるか)や「getMatchedStartIndex(String)」(該当文字列の先頭位置を取得)などで取出すようになります。
常に年月の部分が「yyyy年M月」の形で記述してあれば良いのですが、一定でなければ難しくなると思います。
関連ファイル:期限までの日数取得.mzax
備考:「実現したい処理」の「Q&A194」にも掲載。