• ベストアンサー

エクセルで西暦を和暦に直す関数を教えてください

よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.10

日付(2003.1.24)と入っているセルを選択して、ツールバーの「編集」→「置換」を選択して、「.」を「/」に置換してみてください。多分これで文字が日付に変換されていると思います。後は表示形式で変更できると思います。

ringo22
質問者

お礼

わっ!ありがとうございます。 実際にやってみました。 検索や置換は知っていたのですが、こういう応用は思いつきませんでした。ありがとうございました。

その他の回答 (12)

回答No.13

強引に関数でやるとすれば、 =TEXT(DATE(LEFT(A1,4),IF(MID(LEFT(A1,7),7,1)<>".",MID(A1,6,2),MID(A1,6,1)),RIGHT(A1,IF(MID(RIGHT(A1,2),1,1)<>".",2,1))),"ggge年m月d日")

ringo22
質問者

お礼

ありがとうございます! すごく長い関数になるんですね! A1に入れた「1999.3.24」もちゃんと表示できてました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.12

変換の件で一ついい忘れていました。実在する日付ならと言うことです。(これで、書式設定は日付に自動で変更されているはずです)例えば置換しても2003年1月32日が2003年2月1日に変換されることはありません。あくまで文字で2003/1/32としかなりませんので。

ringo22
質問者

補足

ご心配いただいてありがとうございます。 大丈夫・・・です。(笑)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.11

あるセルに「2003.1.3」と入力してあるとします。 これはエクセルでは文字列の扱いになります。 日付け書式を適用することが出来ません。入力のやり方が .を使ったことが、問題を複雑にしています。 これを日付け数字(日付けシリアル値)に直すには 関数を使ってでは、そのセルでは出来ません(VBAなら出来ます)。別のセル(列)が必要です。いやだと言われてもどうしようもないです。 さて別セルを使うなら =DATEVALUE(SUBSTITUTE(A1,".","/")) をいれ関数の入ったセルの書式を、日付にして、「種類」を「平成9年3月4日」と出ている行をクリックします。 2003.1.3は平成15年1月3日になりました。 (エクセル2000)

ringo22
質問者

お礼

ありがとうございました。 これでもできることがわかりました。

  • comv
  • ベストアンサー率52% (322/612)
回答No.9

#4 のcomv です >入力されているセルは「2003.1.24」です。 そのセルを選択した時に数式バー上ではどのように 表示されていますか? 1)2003/1/24 2)2003.1.24 日付で表示形式の変更で、うまくいかない可能性 として考えられるのは  2)の状態(文字列になっている)  1)の状態の場合シリアル値ですが、OSの地域設定    が日本以外になっている 2)の場合その範囲を選択、書式設定をした後   メニューのデータ   区切り位置   「カンマやタブなど・・・」をチェック   次へ 次へ 列のデータ形式 日付  で日付(シリアル値)に変換されます

ringo22
質問者

お礼

ありがとうございました。 区切り位置というのを初めて使いました。 これでもできることわわかりました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.8

こんにちは 2003.1.24 つまり yyyy.mm.dd の形式では日付として認識しませんので、表示形式ではどうにも出来ないと思われます。 2003/1/24 などの正しい形式で入力し直す必要があると思います。 正しい形式であれば、[書式]→[セル]→[表示形式]にて 分類で日付を選択して、 平成15年1月24日 を選択する方法が良いでしょう。

  • list
  • ベストアンサー率30% (61/203)
回答No.7

1つのセルにシリアル値が入っていて、その表示を和暦にさせるのであるのであるなら、表示形式を指定させる以外対応出来るのでしょうか? 本来、関数とは他の値を加工するのが主旨と考えていましたので、私としては、関数を使用する意味が不明であり、かつ、出来ないと考えていましたが・・・ また、表示形式での対応で問題が発生するとなると、何が問題となるのでしょうか?

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.6

エクセルの日付管理はシリアル値で管理されていますので、2003年9月6日は、37870と言う数値で管理されています。後はこれをどのような形でエクセル上に表示するかだけなのです。 皆さんの言われているように表示形式を変更すれば良いと思いますが。 日付の入ったセルの書式設定を標準にしてみればシリアル値が表示されます。

ringo22
質問者

補足

ありがとうございます。 ひとつのセルに「2003.1.24」のように入力されています。この入力されているセルに「平成15年1月24日」を表示したいのです。この方法を教えていただければ助かります。

  • list
  • ベストアンサー率30% (61/203)
回答No.5

西暦セル(正確には西暦ではなく単なる数字) → A1 和暦表示させたいセル → text(a1,"ggge年m月d日") 上記の様にすることにより文字列として表示する事が出来ます。

ringo22
質問者

お礼

ありがとうございます。 ただ、ひとつのセルに「2003.1.24」のように入力されています。この入力されているセルに「平成15年1月24日」を表示したいのです。

  • comv
  • ベストアンサー率52% (322/612)
回答No.4

もう少し具体的にお願いします 今入力されている西暦とは?  ・4桁の数値(年のみの値)  ・1999/1/1 などの日付(シリアル値) 和暦に直すとは?  ・別セル(隣のセルとか)に 年号** と表示  ・入力しているセル上で直接変更

ringo22
質問者

補足

ありがとうございます。 入力されているセルは「2003.1.24」です。 このセルに「平成15年1月24日」と表示したいのですが。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.3

単にセルの書式設定をするだけではだめですか? 表示形式タブ → 日付 種類(T): が「1997/3/4」になっている場合は「平成9年3月4日」を選択 これだけですよ

ringo22
質問者

補足

ありがとうございます。 この方法はでは、上手くいかないので関数でしたいと思います。

関連するQ&A

専門家に質問してみよう