• ベストアンサー

西暦を和暦に シリアル値じゃないからできない

エクセルです。 もともと、西暦年、月、日が別々に入っていたセルがあったので、 これをくっつけて、2011/1/1のようにしました。 そのためか、和暦に変えようと、セルの書式設定で日付で変更してもできません。 これを和暦にするには、どうすればいいでしょうか。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

    =A1&"/"&A2&"/"&A3 のように文字列にしてしまったのでしょうか。 ならば、文字列で示された日付をシリアル値に変換する関数を使いましょう。  =DATEVALUE(A1&"/"&A2&"/"&A3) これでOK。 シリアル値に戻ります。

tateyoko555
質問者

お礼

ありがとうございます。 そういうふうにしてました

その他の回答 (7)

  • tamiemon96
  • ベストアンサー率49% (658/1341)
回答No.8

元のデータが、数値ってことでしょうか。 ならば、 年月日順にソートして、 2011-1988=23  平成はこれでOK 昭和も1925を引けばOKだったかな。 現在の年月日は 0000/00/00 を書式で表記しているだけでしょうか。 だとしたら 平成は19880000を引けば、昭和は19250000を引けばOKでしょう。

tateyoko555
質問者

お礼

そうか、それで直せばよかったですね。ありがとう。

noname#204879
noname#204879
回答No.7

添付図参照 D2: =A2&"/"&B2&"/"&C2 E2: =DATEVALUE(D2) E2の書式: gee.mm.dd

tateyoko555
質問者

お礼

図入りでありがとうございます。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.6

>西暦年、月、日が別々に入っていたセルがあったので、これをくっつけて、2011/1/1のようにしました。 いったいどうくっつけたんでしょうか。 EXCELでは日付は連続した整数(日付シリアル値)として管理し、これを書式設定で、表示上だけいろいろな形式の日付としています。日数の足し算引き算などができるのはこのためです。 したがって西暦の日付を和暦で表示しなおすには、その日付がシリアル値として管理されていなければなりません。そのためEXCELの常識的な使い方では、年月日が別々のセルにある場合、DATE関数を使い、「=date(年,月,日)」で日付シリアル値に変換して書式を希望の形式にするというやり方をするでしょう。日付を文字列としてくっつけたのならDATEVALUE関数で日付シリアル値に変換すればいいでしょう。 それぞれの関数の使い方についてはヘルプを参照してください。

tateyoko555
質問者

お礼

ありがとう

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

例えば2011/1/1のようなデータがC列にあるとしたら、どこか関係のないセルに1を入力してそのセルを選択してコピーしたのちに、C列を選択してから「形式を選択して貼り付け」で「乗算」にチェックをして貼り付けます。 データがシリアル値に変わりますのでC列を選択して「セルの書式設定」から日付で和暦にすればよいでしょう。

tateyoko555
質問者

お礼

ありがとう。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

今の式をちょい手直す方法で。 A1からC1に2011,1,1を置き, =(A1&"/"&B1&"/"&C1)*1 と計算してシリアル値に変え,セルの書式設定で和暦の表示形式を付けるのでもいいです。 =(A1&"-"&B1&"-"&C1)*1 でも出来ます。 #式を間違えると当然出来ないので,間違えないように気をつけてください。

tateyoko555
質問者

お礼

ありがとうございます。 1をかけるのがミソなんですね

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

年月日が別々にセルに(数値、や文字列)データがある場合、&でくっつけても文字列にはなるが(似た目は年月日の見た目だが)、「セルの値」が日付シリアル値(ある範囲の正の整数)でないので (1)関数での日付関連の関数の利用 (2)日付関係の書式設定  <--本質問はこの表示形式の1種を設定したい (3)日付の前後を見る(なら目買えとかで) はできません。 年月日の3つの数値や文字列から、日付シリアル値にする関数は (1)DATE関数 (2)DATEVALUE関数 しかないので Googleででも、これらの関数をWEB照会して、記事を勉強すること。

tateyoko555
質問者

お礼

ありがとう

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>これをくっつけて、2011/1/1のようにしました。 どうやってくっけたのでしょうか。  A B  C  D 2011 1 1 と入っているとして =DATE(A1,B1,C1) の式でくっつくれば書式の設定で日付が変更できると思ます ユーザー定義 gee"年"mm"月"dd"日" でしょうか。

tateyoko555
質問者

お礼

ありがとうございます。 Dateでもできたんですね。

関連するQ&A

専門家に質問してみよう