- ベストアンサー
エクセルの条件分岐について質問です
今、書類を作成しており、その際に西暦でなく年号で作成をする必要があるのですが、 その際にとあるセルのデータを下に明治、大正、昭和、平成と分けることは出来るでしょうか? 例としては 2012→平成 1980→昭和 1910→大正 と言った具合です。 データは各年の数値が入り混じった状態で1900~2012までの数字が入っている状態です。
- basuteto00
- お礼率83% (5/6)
- オフィス系ソフト
- 回答数6
- ありがとう数5
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! >1910→大正 は「明治」だと思うのですが・・・ 一例です。 ↓の画像のように表を作成しておきます。 A2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$E$5,2,1)) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 ※ 注意点! 実際は元号が変わる年は注意が必要です。 本来であれば、別セルにシリアル値で表示させ、セルの表示形式をユーザー定義から ggg とするのが理想です。 (例)1989/1/7 → 昭和 1989/1/8 → 平成 といったように1989年でも日付によって元号が変わってきます。 こんなんで参考になりますかね?m(_ _)m
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17068)
日付シリアル値というもの(普通の日付のことだが)に直せば、表示形式で年号表示できるよ。分岐なんか内部でやってくれる。こういうエクセルの基礎的な仕組みを知らないのだろう。 そのためには2012でなく1月1日を加えて A1に2012とあるとして、B1に=DATE(A1,1,1)で2012/1/1になる。表示形式をユーザー定義で ggg に設定すれば 平成と見えるだろう。 2012 平成 1980 昭和 1910 明治 <-太正ではないだろう 1902 明治 ーーー 1月1日にしているので、正しくない場合はありえる。日付を指定しないで年号を求めるのが間違いなのだ。 ーー 文字列にするなら =TEXT(DATE(A1,1,1),"ggg") で出来る こういうのはエクセルではマイクロソフトのエキスパートの作った仕組み(日付シリアル値と関数と日付表示形式の体系)に任せるべきなんだ。自分でプログラムを組んだりしたら、普通のものは誤りを起す。
お礼
回答ありがとうございます。 セル設定の事を忘れてました。
- hallo-2007
- ベストアンサー率41% (888/2115)
いまのパソコンは日付を和暦にも西暦にも変換できますので No4の方が式は十分に使えると思いますが 省略すれば =TEXT(DATE(A1,1,1),"ggg") で指定した1月1日の和暦の年号が得られます。 でも??? 例えば 1912年の7月30日以前は 明治 以後は 大正なので、正確に言えば、日付が必要です。 例ですが A列 B列 C列 年 月 日 1912 7 20 ・・・ と年、月、日 の情報があるなら D列に =TEXT(DATE(A2,B2,C2),"ggg") が正確な和暦年号の表示になります。 単に、和暦の表示があれば D列に=DATE(A2,B2,C2) と入れて 表示形式 ユーザー定義で [$-411]ggge"年"m"月"d"日" を選択すればよいはずです。 全てを関数で処理したければ D列は =TEXT(DATE(A2,B2,C2),"ggge年m月d日") で試してみてください。
お礼
回答ありがとうございます。 TEXTは知らなかったので試してみます。
- esupuresso
- ベストアンサー率44% (257/579)
例えばセルA1に1925と入力 セルB1に =LEFT(TEXT(DATE(A1,0,0),"ggge"),2) の式を入れてA列の数値の入っている行数まで数式をコピーで・・・。
お礼
回答ありがとうございます。
- zatugakuhakase
- ベストアンサー率60% (6/10)
A1に西暦があるとすると、以下のように年号を表示させたいセルにいれればOK 。 =IF(A1<1988,IF(A1<1927,IF(A1<1912,"明治","大正"),"昭和"),"平成") 年号はhttp://www.linksyu.com/nengo.htmを参考にしました。 (画像も見てください)
お礼
回答ありがとうございます。 IFの組み合わせ可能が分からなかったので参考になりました。
一発ではできないので関数と書式で。 https://www.google.com/search?q=excel+%E5%B9%B4%E5%8F%B7
関連するQ&A
- エクセルについて単純な質問ですが・・・
こんなところでこんな単純な質問をして申し訳ございません。 エクセルでこんなことをしてみたいというのがあるのですが、 エクセル基本操作レベルの知識しかないためちょっと教えて下さい。 例えば、西暦から年号(和暦)を調べるのって 書式の設定で出来ると思うのですが、 逆に平成○年、昭和○○年ってセルに入れて、 西暦を出す方法ってあるのでしょうか? かつ、例えばA1セルに平成○年と入れるとA2セルに 西暦○○○○年って出す方法は ありますでしょうか? お手数ですが教えて頂けたらと思いますので、 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルに詳しい方教えて下さい
エクセルに詳しい方教えて下さい 4220101 と7桁で表示されている生年月日を、 平成22/01/01または H22/01/01 と日付表示に直したいのですが、良い方法を教えて下さい。 平成=4 昭和=3 大正=2 明治=1 となっているデータで、数字の頭に元号の該当数字が入ります。 また、TEXT関数についてですが、 4220101のセル値を、 4/22/01/01に変換する式は=TEXT(セル,"0!/00!/00!/00")で合ってますか? (セル,"0/00/00/00")だとエラーになりました。 0の後ろにつく!はどんな意味があるのかを知りたいです。
- 締切済み
- オフィス系ソフト
- excelで和暦を西暦にしたいのですが、良い方法を教えてください。
アンケート結果データで生年の項目が以下のように設定されています。 A列で区分(1=明治、2=大正、3=昭和、4=平成、5=西暦) B列で年(40、8、6、1960などのように混在して入力されています。数値の範囲は和暦では1~64、西暦では1893~1992です。) 上記のB列を新しい列を作って西暦に統一したいのですが、どうしたら良いでしょうか。過去の例を見てみましたが、微妙にやりたいことが違っていて応用能力もありません。よろしくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- [3430514]を[昭和43年5月14日]と表示させたい
大量のデータを 3430514 > 昭和43年5月14日 という形式に変換、またはセルの書式設定で 変換したいです。 1文字目は、 1 明治 2 大正 3 昭和 4 平成 2文字目以降は年号・月・日という形式です。 なんとか手間をかけずに綺麗に整理できればと、 思うのですが、良いお知恵がありましたらお教え下さい。
- ベストアンサー
- オフィス系ソフト
- エクセル再度ご質問(画像添付あり)
宜しくご指導を。 判りやすい様に画像を添付しました。沢山の方からの返信頂きましたが 理解不足で上手く行きませんでしたので。改めておねがいです。 まず源泉シートとDATAシートに別れています 1.源泉シートG1に数値を入れるとDATAシートの表を見に行く様にしたい 2.DATAシートには添付データの様に表が組まれています。 源泉シートにはB1大正、C1明治、D1昭和、E1平成と言う枠があります。 例)源泉シートG1に2と入れると(DATAシートからこの人は大正生まれ)なので、 源泉シートのB2に○を入れたいのです。そのほか明治昭和平成は空白です。 3を入れると昭和D2に○が入るように。 宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルで年号の変更できますでしょうか。
エクセルで西暦で入力したセルを他のセルに平成等の年号に変換する方法あるいは逆に平成等の年号から西暦に変換する方法有りますでしょうか。年号は、江戸時代の末期の年号までさかのぼりたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございます。