次の方法で共有

エクセルで同一セルに2013と入力したら平成25年のみを表示する方法

Anonymous
2013-05-19T01:44:25+00:00

エクセルで月別の集計表を作成しています。

同じ課のメンバーから「同一のセルに2013と入力したら平成25年と自動的に変換できたらいいね」と相談受けました。

エクセルで

セルの書式設定→ユーザー定義→ggge”年”と入力→ok

にしたあと、2013と入力して「平成25年」でなく「明治38年」の表示(他にも1905/07/15)など)

です。

関数を利用して、他のセル表示は問題ないのです。

同一セルでの変換です。

この問題を解決する方法を教えて下さい。

VBA・マクロ利用ならプログラム例も掲示して頂ければ有難いです。

申し訳ありませんが、よろしくお願いします。

もし、マイクロソフト社の方が見ていただいたなら、UPDATEプログラムに追加して頂けるならありがたいです。

御検討お願いします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-05-19T01:58:07+00:00

VBAになります。

A列のみその様に変換できるようにする場合の例です。

シートの見出しで右クリック-[コードの表示]で、以下を貼り付けて下さい。

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub

 Application.EnableEvents = False

 With Target

 .Value = DateSerial(.Value, 1, 1)

 .NumberFormatLocal = "ggge年"

 End With

 Application.EnableEvents = True

End Sub

※A列以外の場合は、Range("A:A")のA:Aを適当な範囲(E1:E100等)に変えてください。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-05-27T08:35:58+00:00

    nombo さん、いつもアドバイスありがとうございます。

    鑓水健氏 さん、こんにちは。

    少々お時間が経過したのですが、nombo さんのコメントは確認していただけたでしょうか ?

    手元にある環境で nombo さんが紹介されているコードで動作を確かめてみたところ、 2013 と入力して 「平成25年」 と入る動作になりましたよ。もし違った動作になる場合は遠慮なく追加で質問をしてみてくださいね。

    同様の質問でこちらのスレッドを見られた方にも参考としていただけるよう [ 回答としてマーク ] をさせていただきました。

    回答としてマーク後も引き続き返信は可能なので、何かありましたら返信をお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません