日付の表示形式ですと今後の置換も大変ですので、
一度現状態を文字列に置き換えたほうが良いと思います。
そのVBAを下記に示します。
Sub Macro()
Dim c As Range
'現選択中シート内のセル指定範囲において
For Each c In ActiveSheet.Range("A1:A368")
'セル書式設定が日付型「平成 年 月 日」ならば、
If c.NumberFormatLocal = "ggge""年""m""月""d""日""" Then
'A_単なる文字列へ変換 '←「ココ」
c.Value = Format(c.Value, "ggge""年""m""月""d""日""")'←「ココ」
End If
Next
End Sub
Range("A1:A368")ではA1からA368のセル範囲を指定して日付を文字列へ変換しています。ご自身でここは書き換えて使用してください。
現状を文字列に置換後、標準機能の文字列置換で平成13年にすればよいと思いますが、その際、平成12年2月29日にご注意ください。
ちなみに1年加算して文字列へ置き換えるのは上記 [←「ココ」]行を下記Bの行と置き換えます。(365を足しても良いですが、その場合閏年の判定等わずらわしくなります。)
'B 1年加算して文字列へ
c.Value = Format(DateAdd("yyyy", 1, c.Value), "ggge""年""m""月""d""日""")
また、1年加算して日付のままにしておくのは下記Cの行と置き換えます。
'C 1年加算して日付へ
c.Value = DateAdd("yyyy", 1, c.Value)
マクロの実行方法等はヘルプ等をみて勉強なさって下さい
補足
大変丁寧な説明ありがとうございます。 ほぼ解決しました。 ただ、行によっては「明治33年」との表示が出てきました。この原因は「形式を選択して貼り付け→値」にチェックを入れなければなる場合と、入れてもなる場合があります。特に、後者の場合の原因・解決策をご教示下さい。 (もちろん、コピー&ペーストで一応解決はしてますが・・・)