電子書籍の厳選無料作品が豊富!

和暦表示で
昭和63年生まれの人なら「63.5.23」
平成3年生まれの人なら「03.6.24」というようにセルに入っています。
単純にセルの書式設定の表示形式の日付ですぐ変換できるのかな?
と思いましたら、頭にH(平成)、S(昭和)の表記が抜けているため
いっこずつ、先頭にHやSを追加しなければいけません。
追加すれば日付がきちんと西暦で表示されます。

件数が5000件くらいあるので、一気にSやHを挿入する方法が
あれば教えてください。

A 回答 (7件)

昭和か平成かは並び替えて区別できると仮定して。

。。

A1に元のデーターがあるとした場合
昭和なら =+VALUE("S"&A1)
平成なら =+VALUE("H"&A1)

データーの結合をして、セルの書式設定で日付にして
西暦にすれば出来ませんか。
    • good
    • 0

今さら感が強いですが回答します。



もし、97以前のエクセルが入っているPCがあれば、それで試せば一期に変換ができることもあります。
97までのエクセルは、たとえば「09.05.09」と入れると、「1997年5月9日」と認識していました。2000からはこの制度はなくなりました。
要は、97まではユーザーが意識しなくてもSやHが入力されていたわけです。
    • good
    • 0

こんにちは


西暦表示にしたい場合ということですよね。
既に回答して頂いている方と考え方は同じですが、西暦表示にする
場合、表示形式を西暦表示にしてもH63.5.23のままになるかも知れ
ませんので、補足させてもらいます。
EXCEL2003では改善されてるかもしれませんが、余計なことだったら
すみません。

A1に63.5.23と入っている場合、

(1) =VALUE(IF(VALUE(LEFT(A1,2))>20,"S","H")&A1)と入力します。

 注:LEFT(A1,2))>20の20は、昭和20年、平成20年を区別するために
   20年よりも大きければ昭和であるとしています。
   21年になったらLEFT(A1,2))>21に変更する必要があります。

(2) 表示形式を"日付">"1997年03月27日"に変更します。
  ※Excel2000の場合の表示です。(古くてすみませんw)

(3) 1988年5月23日と表示されます。

補足

EXCEL2000では、数式を入力した場合、表示形式を西暦表示に変更
してもH63.5.23のようにしかなりませんでした。

また、これを値にして他のセルに値コピーして表示形式を西暦表示
にしてもセルをクリックしないと変更されませんでした。
数式のセルを値コピーした場合、クリックすると左詰め表示が
右詰め表示にかわることがあります。 そこで、

=IF(VALUE(LEFT(A1,2))>20,"S","H")&A1
を数値に変換するために
=VALUE(IF(VALUE(LEFT(A1,2))>20,"S","H")&A1)
とします。

EXCEL2000で検証したので参考までに見てください。
    • good
    • 0

=(IF(LEFT(A1,2)>"20","S","H")&A1)+0

    • good
    • 0

◆tinu2000 さんかぶってしまいました、ごめんなさい

    • good
    • 0

     A        B


1   63.5.23   S63.5.23
2   03.6.24   H3.6.24

◆もし、昭和20年以前が対象外なら

B1=(IF(--LEFT(A1,2)>20,"S","H")&A1)*1
★表示形式を、 ge.m.d  とすると上のような表示になります
    • good
    • 0

日付の頭2桁で昭和か平成かを判断します。


作業列を使います。
日付がA列に、作業列をZ列とします。
Z列に、=VALUE(IF(LEFT(A1,2)<"20","H"&A1,"S"&A1))
下にコピー
Z列全体をコピー
A列に値のみを貼り付け
Z列を削除

式の中の<”20”の部分は、
データの中に昭和20年以前の人はいないとして、
20年以下は平成、20年以上は昭和と判断します。
それが15年がいいのか10年がいいのかデータのありようで替えてください。

昭和15年も平成15年もあるようなデータですと、この式は使えません。
まっ、まさか、明治10年、大正10年、昭和10年、平成10年の人が混在するってこと無いですよね。
    • good
    • 0

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


おすすめ情報