痔になりやすい生活習慣とは?

セルには 2012 と入力して、表示を 平成24 としたいのですが、なかなか出来そうで出来なくて苦しんでおります。表が大きくて式もたくさん入っているため、なかなか大掛かりな修正が難しくここのセルだけで直せたらと思いずっと悩んでいます。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

ANo.4です。


マクロを貼り付けるところまではできているのでしょうか。
念のためもう一度

シート名のところで右クリック→コードの表示でVBE画面が出てくるので
右側の白い部分に貼り付けてください。
回答のマクロはA1($A$1)としているので、対象のセルが例えばB1なら$B$1のように修正して下さい。
VBE画面を終了させて、対象セルに2012と入力すると平成24になるはずです。
    • good
    • 0
この回答へのお礼

ご丁寧に説明いただきありがとうございました。
表示されてビックリしました!!助かりました。

お礼日時:2012/05/01 12:49

セルの位置がわからないのでA1にしているので修正してください。


シート名のところで右クリック→コードの表示でVBE画面が出てくるので
貼り付けてください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
If Target = "" Then Exit Sub
Target = Format(Target & "/1/1", "ggge")
End Sub

この回答への補足

回答ありがとうございます。
ベストアンサーだと思い実行したのですが、自分の実力不足のため、マクロを実行することができません・・・トホホ
もし簡単に記憶させて実行できるのならやってみたいところです。

補足日時:2012/05/01 11:11
    • good
    • 0

日付データは


・西暦入力の時はy/m/d 例 2012/1/1
・和暦入力の時は元号y/m/d (元号:明治=m 大正=t 昭和=s 平成=m) 例 h24/1/1

の何れかで入力します。
いずれの方法で入力してもセルには同じ値がかくのうされます。
和暦表示、西暦表示、年のみ等の表示はセルの表示形式で処理します。
セルの表示形式の設定は 
セルを右クリックして -セルの書式設定-セルの表示形式-日付 と入ります。

この日付データ(時、分、秒も含む)をシリアル値と呼びます。
またシリアル値は正の実数値で小数点以下は時分秒です
(1日の24分の1が1時間 時給計算のときは気を付けましょう)

ただし西暦入力の場合
・yは下2桁の入力も可能  例 12/1/1
・入力日と同じ日付入力は yを省略して m/d 例 1/1
    • good
    • 0

ユーザーの書式設定のみでは、達成できないと思います。


Excelの日付は1900/01/01から何日経過したかを数字で管理しているため
2012のみでは2012日後としか認識できません。

マクロにて、数字を入力したら「入力した数字/01/01」の日付型に変換する関数を作成し、ユーザーの書式設定で「gggee」とする必要があります。
ただ、この方法だとセルの入力内容は「=関数名(2012)」となるため、希望の解決方法になっていないかもしれません。

ちなみに関数は
Function TEST(a As String) As Date
TEST = CDate(a & "/01/01")
End Function
これくらい単純なものです。
    • good
    • 0

セルに西暦年の値だけで和暦年にする事は不可能と云いません(マクロ組込みで可能)が不可能です。


2012/4と入力、セルの表示形式をユーザ定義の[$-411]ggge"年"で可能ですが駄目でしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング