あなたの習慣について教えてください!!

エクセルです。

もともと、西暦年、月、日が別々に入っていたセルがあったので、
これをくっつけて、2011/1/1のようにしました。

そのためか、和暦に変えようと、セルの書式設定で日付で変更してもできません。

これを和暦にするには、どうすればいいでしょうか。

A 回答 (8件)

 


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

 =DATEVALUE(A1&"/"&A2&"/"&A3)

これでOK。
シリアル値に戻ります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/10/14 23:18

元のデータが、数値ってことでしょうか。



ならば、
年月日順にソートして、
2011-1988=23  平成はこれでOK

昭和も1925を引けばOKだったかな。


現在の年月日は 0000/00/00 を書式で表記しているだけでしょうか。

だとしたら
平成は19880000を引けば、昭和は19250000を引けばOKでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/10/14 23:21

添付図参照



D2: =A2&"/"&B2&"/"&C2
E2: =DATEVALUE(D2)
E2の書式: gee.mm.dd
「西暦を和暦に シリアル値じゃないからでき」の回答画像7
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/10/14 23:21

>西暦年、月、日が別々に入っていたセルがあったので、これをくっつけて、2011/1/1のようにしました。


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

ありがとう

お礼日時:2011/10/14 23:22

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


データがシリアル値に変わりますのでC列を選択して「セルの書式設定」から日付で和暦にすればよいでしょう。
    • good
    • 0
この回答へのお礼

ありがとう。

お礼日時:2011/10/14 23:22

今の式をちょい手直す方法で。



A1からC1に2011,1,1を置き,
=(A1&"/"&B1&"/"&C1)*1
と計算してシリアル値に変え,セルの書式設定で和暦の表示形式を付けるのでもいいです。

=(A1&"-"&B1&"-"&C1)*1
でも出来ます。


#式を間違えると当然出来ないので,間違えないように気をつけてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/10/14 23:20

年月日が別々にセルに(数値、や文字列)データがある場合、&でくっつけても文字列にはなるが(似た目は年月日の見た目だが)、「セルの値」が日付シリアル値(ある範囲の正の整数)でないので


(1)関数での日付関連の関数の利用
(2)日付関係の書式設定  <--本質問はこの表示形式の1種を設定したい
(3)日付の前後を見る(なら目買えとかで)
はできません。
年月日の3つの数値や文字列から、日付シリアル値にする関数は
(1)DATE関数
(2)DATEVALUE関数
しかないので
Googleででも、これらの関数をWEB照会して、記事を勉強すること。
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2011/10/14 23:23

>これをくっつけて、2011/1/1のようにしました。


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

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

お礼日時:2011/10/14 23:19

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報