• 締切済み

1900年以前の計算の方法

仕事上でexcelを使用していまして、年齢計算の最中、1900年以前(明治33年以前)の入力をしたところ、日付を認識してくれません。こういった場合、何か良い方法はないでしょうか。 又、1900年以前を和暦で表示する方法はないでしょうか。よろしくお願いします。

みんなの回答

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

A1セルに1890/2/23と入れます。 B2セルに="明治" & VALUE(MID(A1,1,4))-1866 & "年" & TEXT( MID(A1,6,5),"m月d日")と入れてください。 B2セルは「明治24年2月23日」となります。 しかし1900年以後と区別するため、もう一段比較が外側ネストに要ります。ちょっと使う気になりませんがご参考に。

rally230
質問者

お礼

回答ありがとうございます。 この方法にすると明治だけは何とか打てるようになりました。ありがとうございます。

  • Nii
  • ベストアンサー率48% (79/162)
回答No.1

Microsoft Excel では、日付はシリアル値として連続番号で格納されています。 1900 年 1 月 1 日(シリアル値 1)で始まり、9999 年 12 月 31 日(シリアル値 2958465)の値とそれに対応する表示形式しか持っていないと思いますので、通常の方法では不可能と思います。 検証を行っていないので解決になるかどうかわかりませんが「Excelで1900年は閏年?」は参考になりませんか?

参考URL:
http://www.loadsystem.net/excel/xls.asp
rally230
質問者

お礼

回答ありがとうございます。 なるほど。昔から問題になっている事なんですね。 参考にさせていただきました。

関連するQ&A

  • 生年月日から基準日時点での年齢を計算したいです

    エクセルに和暦で入力されている(昭和20年2月2日生など)セルから基準日(別に入力します)現在の年齢を計算して表示させたいです。 また、今後の入力の際に「20/2/2」と入力すれば「昭和20年2月2日生」と表示されるようにしたいのですができますでしょうか? 文章でうまく表現できた自信がないので箇条書きにさせていただきます。下記のことをすべてできるようにすることはできるでしょうか? ご存知の方、よろしくお願いいたします。 (1)エクセルを使用します。 (2)現在和暦で入力されている生年月日(表示形式も文字列)を西暦に直したいです。 (3)基準日(催し物の開催日)現在の年齢を表示したいです。 (4)今後の入力時に和暦で入力して和暦で表示させたいです。  (例:昭和20年2月2日生れの人を入力するとき、20/2/2と入力して昭和20年2月2日生と表示される) 出力帳票の表示項目を書きますと、 氏名|ふりがな|生年月日(和歴)|生年月日(西暦)|年齢|性別|住所|電話番号|参加地|開催日 というかんじです。

  • 西暦から和暦変換したいのですが

    エクセルの2000を使用しています。西暦を和暦にするには、以前の質問をみても、表示形式をggggeeとするとあったので、そのようにしてみましたが、1と入力してシリアル値が 1904/1/2と表示されるシステムなので1で明治37 2003で明治42と表示されます。私のパソコンのように、シリアル値が、1と打って1904/1/2と表示される場合は、どのように 表示形式を設定すれば、西暦が和暦に変換できるのでしょうか?教えてください。よろしくお願いします。

  • Excel2007で西暦1900年以前の関数は?

    Excel2007で西暦1900年以前の関数は? Excel自身は1901年以降に関しては日付関数で表現されています。 例えば明治40年は1907年に直ぐ置き換わります。 このように西暦と元号を置き換えることができる仕組みか関数はありませんか? 年号表はあります。従って目で見ながら置き換えるのは出来ます。 そうではなく、一方を入力すると片方が表示される仕組を探しています。

  • 閏年について

    Excelで「1900/2/29」と入力すると、閏年でないのに、日付として認知され、標準表示形式では「60」と表示されます。1900年は閏年として認識しているのでしょうか?Visual Basicで西暦と和暦のプログラムを作成(1900年未満)している途中で計算が合わなくなり、この疑問にぶつかりました。回答をよろしくお願いします。

  • エクセルを使って日付の計算をする方法を教えてください

    エクセル素人です。 エクセルを使用した計算表を作っていますが、 ヘルプを見てもよくわかりません。 アドバイスを宜しくお願い致します。 質問1  A1に日付を入力し、B1に期間を入力(年)すると、 C1にその日付を表示できるようにしたいのです。 A1:日付 B1:年数 C1:入力年数後の日付(※結果) (例)2003/7/28 から 2年後の日付は? 2005/7/27 ↑       ↑          ↑    A1       B1         C1 ┌-----------------┐ | A1 | B2 | C3 | └-----------------┘ 質問2 上記と同じ要領で A1:日付 B1:年数 C1:月数 D1:入力年数後の日付(※結果) を表示する方法 ┌--------------------------┐ | A1 | B2 | C3 | A4 | └--------------------------┘ ※1年後、2年後の日付の問題で、いろいろ解釈が あるとは思いますが、下記の解釈でお願いします。 ○ 2003/7/28から1年後→ 2004/7/27 × 2003/7/28から1年後→ 2004/7/28 ちなみにエクセル2000です 宜しくお願い致します。

  • エクセルで年部分を取り出し和暦表示する方法

    エクセルで年部分を取り出し和暦表示する方法 エクセルで、年の取り出し方は、=YEAR(セル)で、2001や1980と取り出せるのですが、その取り出した年の表示を和暦表示にする方法が分かりません。なんとかして、和暦年の数値のみを取り出したいのですが、よい方法はありませんか??よろしくお願いいたします。 H13.5.1・・・2001→→→13 S55.6.2・・・1980→→→55

  • Excelで西暦の日付から「和暦のみ」を抽出する方法を教えてください。

    エクセル初心者です。 エクセルのオートフィルタを使って、「平成19年」「平成20年」「平成21年」ごとに表示させたいのですが…。 セルには以下のように日付が入力されているとします。   A      B      C 2007/3/14 2007/3/16 2008/3/18 2008/3/14 2009/3/16 2009/3/18 これを書式設定で「平成19年3月14日…」と和暦で表示してみても、オートフィルタでは日ごとになるだけで、「年ごと」にはなりません。 そこで、B列にA列のデータから和暦のみを抽出したらいいのではないかと考えたのですが…初心者ゆえにその方法を思いつくことができません。 西暦の日付から「和暦のみ」を抽出する事はできるのでしょうか?

  • エクセル 生年月日(プルダウン)→年齢表示

    エクセルの操作についてお知恵を貸していただきたく、 よろしくお願いします。 シート1で和暦の生年月日をプルダウン式で選択し、 シート2でシート1で選択した生年月日の表示、同時に横のセルに 年齢を表示させたいと考えています。 試しに、「データの入力規則」より以下のリストを作成しました。 (1)A1に「明治、大正、昭和、平成」の和暦リスト (2)B1に「1~63」の年リスト (3)D1に「1~12」の月リスト (4)F1に「1~31」の日リスト が、シート2に生年月日を表示させることはできても、 年齢計算が出来ません。 (和暦・年・月・日を別々のセルに表示させる形になり、 生年月日として認識されないため) フォームコントロールのコンボボックスなどを使えば 実現できるのでしょうか? 何か良い方法があればご教授いただきたいです。 もしvbaなどで実現可能な場合は、マクロの式など教えて いただけると助かります。

  • javascriptで入力フォームに日付(和暦)を入力して西暦表示にする方法と曜日を表示させる方法を教えて下さい。

    凄く悩んでいるのですが、良かったら教えてください。 入力フォームに 日付 平成16年07月28日なら 『160728』 と入力し、そのすぐ横に 曜日を『(月)』と表示させたい のですが、どうもうまくいきません。 教えてください。 以前教えていただいた西暦「20040728」 と入力したら、(水)と出たのですが、 和暦入力の場合でわからなくて、困っています。 テキストフォームに(月)と表示させたいのでは なく、<span>タグを使用して作成したいのです。 また、和暦を『160728』入力したら、 表示先には、西暦「20040728」と表示させる には、どうしたらいいでしょうか? ご伝授お願いします。

  • エクセルの和暦日付の書式設定について

    Excel で受付年月日及び処理期限年月日(受付年月日+任意の日数)の一覧表を作成しています。 複数の素人が入力するので、手動で入力していた時と同様にしたいと思います。 以下の条件を満たすような仕掛けを教えて下さい。 (1)230928とタイプすると和暦元号なし(必須)で23.9.28又は23.09.28と表示される。 (2)かつ、和暦日付として認識される。 (3)(1)のセルの値に任意の数値を足したら、(1)と同様の表示ができること。 いろいろ試したのですが、明治○○年とかとんでもない表示になります。 一旦印刷範囲外の別のセルに中継用の数値が表示されても構いません。 宜しく御願いします。

専門家に質問してみよう