- ベストアンサー
Excel2003 和暦&複数のセルから年齢の計算
お世話になります。 色々調べてみましたが どうにも分からないので質問させてください。 今、リストを作成していて「E列」にはプルダウンで「大正」「昭和」「平成」を選ぶようにしています。 で、「F列」には和暦で「年」を数値で入力します。これと同様に「G列」には「月」「H列」には「日」 とそれぞれ数値で入力させ、シートの右はじの方で=today()と何か関数でも入れて =datedif(端のセル,その隣のセル,"Y")として年齢を入れたい(「I列に」)と思っているのですが、 現状では 和暦の部分が「西暦の下2桁」と認識されてしまっているようで正しく年齢が反映されません。 一応 =date(F,G,H)は設定してます。西暦なら正しい年齢を反映させられるので 「和暦」を「西暦」にさせられる方法があればOKだと思うのですが 何か方法は御座いませんでしょうか。 =TEXT(値,表示形式)とか、=VALUE(文字列)を使うのかな?とも思ったのですが 今一つピンと来なかったので どなたか ご存知の方がいらっしゃいましたら ご教授いただけますでしょうか。 *ちなみに「昭和」と「平成」の人は 必ず居ると思います(多分「大正」の人は居ないと思うのですが可能性は否定出来ません) *ちなみにちなみにVBAですでに2つのマクロが登録されています。 うち1つは 必要ないのですが 2つ目も動かなくなってしまうので (何をどうイジればいいのか分からないので)2つ目の「〒番号→住所」の為に放置です。 お手数では御座いますが宜しくお願い致します。
- ookami1969
- お礼率94% (290/306)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
一例です。すべて1行目にあるとき、 =DATEDIF(VALUE(E1&F1&"年"&G1&"月"&H1&"日"),右端のセル,"Y") とすれば、一応表示できます。右端のセルは、絶対参照で固定させましょう。 他にもっと良い方法があるかと思いますが、思いつきませんでした。
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
適当なセルに =(E1&F1&"年"&G1&"月"&H1&"日")*1 と入れるとエクセルに日付(シリアル値)になりますので 関数に組み込めます。(書式は日付へ変更) =DATEDIF((E2&F2&"年"&G2&"月"&H2&"日")*1,TODAY(),"y") とかで下までコピィしては如何でしょうか。 書式の表示形式は数値、或いは標準です。
お礼
ありがとう御座います!! 「もしかしたらVBAか?」と思っていたので関数で解決して 良かったです。 ありがとう御座いました!!
関連するQ&A
- 生年月日を訊かれたら和暦・西暦 どっちで答える?
生年月日を訊かれたら和暦・西暦 どっちで答える? この前ある会社へ行ったところ、面白いカレンダーを見かけました。 西暦2014年 平成26年 昭和89年 大正103年 と書いてあったのです。 私は昭和生まれなのですが和暦で回答すると、年齢がすぐに割り出せないですよね。
- 締切済み
- アンケート
- excelで和暦を西暦にしたいのですが、良い方法を教えてください。
アンケート結果データで生年の項目が以下のように設定されています。 A列で区分(1=明治、2=大正、3=昭和、4=平成、5=西暦) B列で年(40、8、6、1960などのように混在して入力されています。数値の範囲は和暦では1~64、西暦では1893~1992です。) 上記のB列を新しい列を作って西暦に統一したいのですが、どうしたら良いでしょうか。過去の例を見てみましたが、微妙にやりたいことが違っていて応用能力もありません。よろしくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- 和暦→西暦(有効範囲を考慮)
いつもお世話になってます。 VB2010(.NET2.0)、Winアプリ 和暦(元号)と西暦の相互変換についてです。 CultureInfo、JapaneseCalendarを使用して変換しています。 西暦→和暦の変換は問題ないんですが 和暦→西暦の変換時に有効ではない和暦を指定するとエラーとなります。 ここの「有効ではない和暦」というのは例えば「大正30年」とかです。 フォーム上にComboBoxとTextBoxが配置されており ComboBoxには「明治」「大正」「昭和」「平成」を格納、 TextBoxは数値入力のみですが2桁数値というだけで 他の制限はかけていない状態です。 各元号に有効な値を保持しといてって方法は最終手段です。 出来るだけ汎用性を持たせた形で上記エラーを回避したいと思っています。 思いついてる方法はあまりスマートではないので どなたか、こんな風にコーディングすれば出来るよって ヒントでもいいのでご意見いただけると幸いです。 よろしくお願いしますm(_ _)m
- ベストアンサー
- Visual Basic
- 和暦変換
和暦変換で悩んでいます。 悩んでいるのは明治→大正、大正→昭和で重なっている日についてです。 明治の範囲 明治元年9月8日(1868/10/23)~明治45年7月30日(1912/7/30) 大正の範囲 大正元年7月30日(1912/7/30)~大正15年12月25日(1926/12/25) 昭和の範囲 昭和元年12月25日(1926/12/25)~昭和64年1月7日(1989/1/7) 平成の範囲 平成元年1月8日(1989/1/8)~ ということなんですが、例えば「1912/7/30」を和暦に変換するときは、どちらにすべきなんでしょうか? ちなみにMicrosoftExcel で入力すると「1912/7/30」→「大正1年7月30日」と表示され 「明治45年7月30日」と入力しても、次のセルに移動すると「大正1年7月30日」となります。 ということは「1912/7/30」は大正と考えるべきなんでしょうか? (もっともExcel自体が1900/1/1までしか対応しておらず、 明治33年1月1日の前日が明治33年1月0日となるので。。。賢いんだかアレなんだかよくわからない^^;) 同様に「1926/12/25」は昭和でよいのか、大正で良いのかも判りません。 ここら辺が詳しい方、ぜひ教えてくださいませ<(_ _)>
- ベストアンサー
- その他(プログラミング・開発)
- 生年月日から基準日時点での年齢を計算したいです
エクセルに和暦で入力されている(昭和20年2月2日生など)セルから基準日(別に入力します)現在の年齢を計算して表示させたいです。 また、今後の入力の際に「20/2/2」と入力すれば「昭和20年2月2日生」と表示されるようにしたいのですができますでしょうか? 文章でうまく表現できた自信がないので箇条書きにさせていただきます。下記のことをすべてできるようにすることはできるでしょうか? ご存知の方、よろしくお願いいたします。 (1)エクセルを使用します。 (2)現在和暦で入力されている生年月日(表示形式も文字列)を西暦に直したいです。 (3)基準日(催し物の開催日)現在の年齢を表示したいです。 (4)今後の入力時に和暦で入力して和暦で表示させたいです。 (例:昭和20年2月2日生れの人を入力するとき、20/2/2と入力して昭和20年2月2日生と表示される) 出力帳票の表示項目を書きますと、 氏名|ふりがな|生年月日(和歴)|生年月日(西暦)|年齢|性別|住所|電話番号|参加地|開催日 というかんじです。
- ベストアンサー
- その他(ビジネス・キャリア)
- Excel西暦から和暦
Excel2007を勉強中の者です。西暦から和暦になおす時に平成であればユーザー定義からggge"年"m"月"d"日"ですが、明治や昭和も変換できるのでしょうか?教えてください。
- ベストアンサー
- その他MS Office製品
- エクセルの「和暦・西暦変換」について
和暦の年月から、西暦の年に変換する方法を教えて下さい。 ☆現在 1、「○○,○○」と年月が全角入力されている 2、平成のみ「平成○○,○○」となっている ☆希望 1、これまで通り、和暦の年月表示は残しておきたい (全角・半角は問わない) 2、「○○○○」という半角4桁の西暦年で他のセルに表示したい ※(これにこちょこちょっと手を加えて、あるものの経過年数を計算したいのです) 現在入力されている全角のデータは、「年月」表示さえ出来れば変換に必要な形式に再入力し直すことは可能です。 昭和や平成等がからんでくるので、エクセル初心者の私にはよくわかりません。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
完璧でした!! ありがとう御座います!! >右端のセルは、絶対参照で固定させましょう。 これ、必要な全部の行に用意してしまったんですよね。。。 よく考えたら絶対参照で解決ですよね。 ありがとう御座いました。