今なら家電が全品9%OFF!

エクセルで「昭和61年」を「1986年」と表示させたいのですが、どうしたらよいでしょうか。

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

A 回答 (8件)

A1="昭和61年"として


B1=TEXT((A1&"1月1日")*1,"yyyy年")
でどうでしょうか?
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
助かりました。

お礼日時:2008/09/29 16:42

#6です。

#5さんや#7さんの方法の方がよいですね。
    • good
    • 0

データが文字列であり、必ず 昭和○年 または 昭和○○年 という形になっているのであれば、



=(MID(A1,3,SEARCH("年",A1)-3)-1)*366+DATE(1926,1,1)

として、「セルの書式設定」ダイアログボックスの「表示形式」タブの「ユーザ定義」で yyyy"年" とされたらどうでしょう。

昭和以外の年号を処理される場合には、上の式を変更してください。
また、いくつかの年号が混在しているのであれば、IF文で年号による場合分けをされる必要があります。
    • good
    • 0

質問の説明が不十分です。


>で「昭和61年」
セルの値がどうなっているのか、質問に書かないと答えられません。
ーー
そのセルの値が(セルをポイントすると、数式バー部に出る)
(1)文字列でこの通り入っている(全角の昭和61年)
(2)文字昭和+数字64+年ではいっている
(3)日付シリアル値で入っている(1986/1/1など、1/1の部分は月日であればよい)
エクセルでは(3)が標準なのだが、突然の端折りの表現でどれかわからない。
(3)ならs表示形式をyyyy年に変更すれば仕舞。
ーー
結果も日付シリアル値にしたいのか、文字の上だけで変えたいのか。
「表示」という表現が曲者。
ーー
一例として
セルの値 昭和61年  文字列の場合
=DATEVALUE(A3&"1月1日") 1月1日"を加えるのは日付シリアル値に
するための捨石
書式 書式ーセルー表示形式ーユーザー定義
yyyy年
結果 1986年
ーー
文字列ー>文字列で文字の上だけで関数で(別セルになる)持って変える方法は、自分でシート上に対応表を作らないと出来ない。
    • good
    • 0

「昭和61年」をシリアル値に変更し、セルの書式設定 の表示形式のユーザー定義で種類を「yyyy"年"」にすれば1986年と表示されます。



Excelで日付や時刻を入力すると自動的に「日付」「時刻」として扱われ、表示も日付なら「7月26日」のように表示されますが、Excel内部では「シリアル値」という連続した数値で格納されています。
既定では、1900 年 1 月 1 日はシリアル値 1 となり、2008 年 1 月 1 日はシリアル値 39448 となります。
これは、1900 年 1 月 1 日から 39,448 日が経過しているためです。

したがって
「昭和61年」をシリアル値に変更するには、月日まで入力する必要があります。例えばダミーの年月日「昭和61年1月1日」を入力するのです。
    • good
    • 0

もし仮に、文字情報として、「昭和61年」と入力されているとしたら、一旦、数値情報(シリアル値)に変換する必要があります。

    • good
    • 0

たぶん、セルの表示形式が ggge"年" になっていると思います。



これを、yyyy"年" に変更すれば、和暦表示から西暦表示に変わります。
    • good
    • 0

セルの書式設定の日付の項目で、ご希望のものを選択してください。

    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで、年だけの「西暦」から、「西暦(和暦)年」に変換する方法は?

50過ぎのおじさんです。資料の整理をしていますが、以下のことで困っています。どなたか、よろしくお願いします。

A列に、1958、1999、2008、…のように、年だけの西暦が並んでおり、これをB列に、1958(昭和33)年、1999(平成11)年、2008(平成20)年、…と変換したいのですが、どのように操作したらよいのでしょうか?

重ねてよろしくお願いします。

Aベストアンサー

A1に1958 B1に =DATE(A1,1,1)
A2に1999 B2に =DATE(A2,1,1)
A3に2008 B3に =DATE(A3,1,1)

B列に 
書式 → セルの書式設定 → 表示形式 → ユーザー定義 → 種類にyyyy(ggge)"年"と入力

Q和暦を西暦に変換する方法

Excel2000を使っています。
和暦でS50やH1、T10などと入っているのを
西暦に直す方法はないでしょうか。

例えば、H17と入っていたら、2005と変換するようにしたいのです。
日付は入っていません。
件数が多いので、一括変換できるような方法をご存知でしたら、教えてください。
宜しくお願いします。

Aベストアンサー

こんにちは。maruru01です。

No.1の方の回答と基本的には同じですが。
TEXT関数の第1引数に指定する場合には、DATEVALUE関数で日付のシリアル値に変換する必要はないです。
あと、TEXTで年だけの表示にすれば、LEFTで取り出す必要がなくなります。

=TEXT(A1&"/4/1","yyyy")

ちなみに、元号の変わり目を考慮して月日を「4/1」で補いましたが、「1/1」でも上手くいくようです。

Qエクセルで年だけ表示させることはできますでしょうか?

たとえば、今年が2007年ですので、
=today()などをしたら年月日でなくて、年だけの表示とか・・・?

また、今年が2007年ですので、縦にズラッと
2008年
2009年
・・・・・
などとする方法などはあるのでしょうか?

また、年の+10をすると、2017年になるみたいなことはできますでしょうか?
不動産の仕事をしているため、できるならばすごく便利なのですが・・・。
よろしければ教えていただけましたら幸いです。

Aベストアンサー

A1に
=YEAR(TODAY())
で本日の年数(2007)を求めることができます。 
(表示形式は「標準」)

A2に
=A1+1
で2008となります。(表示形式は「標準」)

同様に
=A1+10
で2017となります。

Qエクセルでの和暦から西暦への変換

例えばA1に「平成19.10.10」とあるものをB2に「2007/10/10」というように西暦に変換して転記する方法ってあるのでしょうか?
初心者の知識で色々試してみたのですが上手くいきません。

Aベストアンサー

=TEXT(SUBSTITUTE(A1,"平成","H"),"yyyy/mm/dd")

QExcelで和暦を西暦に変換したいんです!

Excel2000を使用しています。
150101(平成15年1月1日)と表示されている和暦の数字を西暦20030101となるように変換したいんですが・・・
データ量が少なければ手で修正しますが、膨大なデータ量なのでできたら一気に変換できないものかと思い質問させていただきました。
教えて下さい、よろしくお願いしますっっっ!!

Aベストアンサー

◆方法1(シリアル値)
=("H"&TEXT(A1,"00-00-00"))*1
★表示形式を、 yyyymmdd としてください

◆方法2(文字列)
=TEXT("H"&TEXT(A1,"00-00-00"),"yyyymmdd")

Qエクセルで西暦を和暦に変換したい

Windows XPのエクセルで日付が西暦(19720401)で表示されているものを、和暦(昭和47年4月1日)で表示させ、かつ、それを年度で表示させたい(昭和47年4月1日~昭和48年3月31日までは昭和47年度と表示させたい)のですが可能でしょうか?

Aベストアンサー

19720401というのは数値でですか?
数値の場合は、「データ」「区切り位置」で「次へ」を2回クリックして書式を「日付 YMD」にしてシリアル値化してください。
セルの書式設定で表示形式をユーザー定義にして gggee年m月d日 で昭和47年4月1日と表示できます。

昭和47年度(昭和47年4月1日~昭和48年3月31日)にしたい場合は、別セルで
=TEXT(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)),"gggee年度")
ですね。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで数列を和暦+月日に変換

いつもお世話になっております。
excel2010にて、次のような数列を和暦+月日に変換したいと考えています。

例)3150927

3 → 1=明治、2=大正、3=昭和、4=平成
15 → 15年
09 → 9月
27 → 27日

→昭和15年9月27日

年号がクセモノで、どう処理すればいいか見当が付きません。
何卒よろしくお願いいたします。

Aベストアンサー

あらかじめSheet2のA1からB4までに
1明治
2大正
3昭和
4平成
という表を作りこの範囲に元号という名前を定義しておきます。
Sheet1のA1に3150927が入っているとします。
こんな式でどうでしょうか。
=VLOOKUP(VALUE(LEFT(A1,1)),元号,2)&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日"

Q日付から元号+年を取り出したい(エクセル)

Win98SE、ExcelXPです。

例えば、セルA1に2003/8/1と入力されています。
もちろん、表示形式はyyyy/m/dです。
このセルA1から年・月・日・曜日をそれぞれ別のセルに取り出したいのですが、年がうまくいきません。

曜日であれば、セルE1に『=text(weekday(A1),"aaa")』と入力すれば、『火』と表示されるのですが、
セルB1に『=text(year(A1),"ggge")』と入力すると、シリアル値2003の元号つまり『明治38』と表示されます。

これを、『平成15』と表示するにはどうすればいいのでしょうか?

Aベストアンサー

どうして わざわざ年だけ取り出すのでしょうか?

これは そのまま
=text(A1,"ggge")
とすればいいです。

Qエクセル 「DATEDIF」使用時、空欄なのに170表示に

エクセル初心者です。
社員の情報をまとめる表を作りました。
社員の 誕生日から満年齢、入社日から勤務年数を割り出すために
「DATEDIF」を使って、計算は成功しました。

今後引き続きこの表を使っていくために
(新入社員が入ってきたら追加で入力できるように)
下のほうに白い欄をいくつか設けて、入力書式や式を
引き続き使えるように「Ctrl+D」でコピーしたのですが、

満年齢と勤務年数の値が(誕生日や入社日が空欄なのに)
勝手に170と出てしまっています。なぜでしょうか?

この後ピボットテーブルとやらで社員の人数やら
平均年齢やらを割り出したいのに、空欄に170と数字が
入っていては都合が悪いです。
誕生日や入社日が空欄だったときは、満年齢や勤務年数の
欄は空欄、あるいはゼロにしたいのですが、
どうしたらいいでしょうか。
どうぞよろしくお願いします。

Aベストアンサー

=IF(誕生日のセル="","",DATEDIF(誕生日のセル,TODAY(),"Y"))
のようにすればよいでしょう


人気Q&Aランキング