• ベストアンサー

EXEL『計算結果の年齢をデータとして使いたい』

EXEL超初心者です。 「TODAY()-セル」で年齢を出したセルのデータを、他のセルで使いたいのですが、#N/Aのエラーメッセージが出てしまいます。 ためしに年齢のセルに計算式を入れず年齢そのものの数字を入れるとエラーが出ません。 おそらく書式の設定が悪いと思うのですが、どうしたらよいのでしょうか?

質問者が選んだベストアンサー

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

#2のmoccosさんのお答えを説明・補足します。 A1に生年月日、例えばs23.1.20をいれる。sは必要です。 B1には今日の日付と言うことで=today()をいれる。 C1には=datedif(a1,b1,"y")といれる。=dateif(a1,b1,"y")ではないので間違わないこと。"y"はa1からb1までの期間内の満年数を出し、年に満たない端数は切り捨てるものです。54と出ます。difはdifference(差)の略です。 D1セルに例えば=C1+10とかを入れると64となります。計算できてエラーは出ません。

CPT_KOALA
質問者

お礼

imogasiさん、ありがとうございます。 そのとおりにしたら解決いたしました。 またよろしくお願いいたします。

その他の回答 (3)

回答No.4

どのようにしてデータの入ったセルを他のセルで使おうとしているのかが分らないのですが、ひょっとして、相対参照の計算式が入ったセルをそのまま他のセルにコピー貼り付けしているということはないでしょうか?その場合計算式内の参照セルがコピー先のセルによって変わってしまうため、TODAY関数や生年月日の入っていないセルを計算しようとしてしまいます。 年齢が正しく表示されるセルの数式とそれを使いたい他のセルの数式が違っていないか確認してみてください。もし違っていたのなら、次のいずれかの方法で正しく年齢を表示できるはずです。 (A)正しく表示されているセルの数式を絶対参照にかえてから(例えば数式が =A1-B1なら =$A$1-$B$1にする)コピーする (B)値だけを貼り付ける。元のセルをコピーした後貼り付けたいセルの上で右クリック、「形式を選択して貼り付け」を選択し、「値」にチェックして「OK」を押す(2002はちょっとやり方がかわったらしいですが・・) (C)コピー貼り付けを使わずに数式で対応する。年齢の入ったセルがA1だとすると他に年齢を使いたいセルの数式を =A1 とする

CPT_KOALA
質問者

お礼

BraveStoryさん、ご丁寧にありがとうございました。 説明が悪くてすみませんでした。 おかげさまで解決いたしました。 またよろしくお願いします。

  • moccos
  • ベストアンサー率43% (61/140)
回答No.2

初めまして。   A    B    C 生年月日 今日の日付 と入力されてるとします。 B1セルは「=today()」ですね。 C1に年齢が表示されるようにするには 「=DATEDIF(A1,B1,"Y")」と入力します。 (開始日、終了日、"単位") 単位はY (年) M (月)  D (日)です。 でよろしいでしょうか? 

CPT_KOALA
質問者

お礼

moccosさん、わかりやすい解答ありがとうございます。 これを値のみコピーしたら解決しました。 またよろしくお願いします。

  • Good-S15
  • ベストアンサー率33% (149/439)
回答No.1

こんばんは。 すみません。内容がよく分かりませんので。。。 予測でアドバイスします。 >他のセルで使いたいのですが ということなので、きちんとできているセルがあって、 「その他も同様にしたい」という意味で捉えると、 1.右クリックで「コピー」 2.他のセル上で右クリック-「形式を選択して貼り付け」 3.画面で「数式」にチェックし、「OK」ボタン あるいは、「リンク貼り付け」でイイはずです。 また、#N/Aは、ナンバリングエラーといい、元データがナイか、 元データからの設定がズレている場合に表示されます。 参考にして下さい。

CPT_KOALA
質問者

お礼

Good-S15さん、ありがとうございます。 「#N/Aは、ナンバリングエラー」よくわかりました。 exelって難しいですね。 またよろしくお願いします。

関連するQ&A

  • EXEL初心者です。

    EXEL初心者です。 サンマイクロシステムズ(以下SUN製)のオープンオフィスを入れて使用しようと思ったのですが上手く行きません。 A2からAXまで日付の自動更新をしようとしたのですが、 MS製エクセルでは「セルの書式設定・数・日付」でA2に書式とデータを入れたら後はA2の書式・データ書き込み済みを含めてドラッグでAXまで範囲を広げればできるのに、 SUN製エクセルではそれができません。 どうすればできるでしょうか?

  • EXELの関数の結果を取り出したい。

    EXELで関数を使って生年月日から年齢を表示させるとセルに年齢の数字が表記されますが、その数字だけを数値として取り出したいのですがうまくいきません。 コピーで値複写してもその年を示すシリアル値を表示するだけです。 365で割っても、うまくいきません。1才のズレが生じる人がいます。 なんとかよい方法はないでしょうか?

  • 計算式について教えてください。

    exelで時間の計算をする際、(例えば 10:30+8:20=18:50)通常の足し算を計算式に入れると思うのですが、sheetによっては、きちんとした数値(時間)が出てこなくなってしまいました。時間ではなく、小数点以下が沢山出てくる数字とかが出てきてしまいます。 セルの書式設定を確認すると正しい時間が表記されている設定とは違いましたので同じにしたのですが(ユーザー定義のhh:mm)直りません。 どうしたら宜しいでしょうか? 正しく時間が出ているセルをコピーしても駄目でした。 よろしくお願いします。

  • エクセル計算で年齢の出し方

    エクセル計算で年齢の出し方が分かりません。sunから引き算をした際、セルの書式設定より表示形式を引き出すまでは出来ますが、365で割ることしかできません。正式な出し方があれば教えていただきたく思います。よろしくお願いします。

  • エクセルの計算式 非表示とクリアについて。。。

    どなたか詳しい方教えてください!エクセル初心者です。。 セルのA3 に 「=A1*A2」 という計算式をいれました。 この式を非表示にし、そのうえ セルA3に現在はいってる数字を Delキー で消しても数字は消えても 計算式は消えずにすむ方法はありますでしょうか? 過去の質問で、セルの書式設定の保護で表示にチェックをすればいいとのことですが、ツール→保護→シートの保護をすると A3の値を消そうとすると、「保護されて読み取り専用です」とのメッセージがでてきてしまいます。 分かりにくい質問ですが、なにか良い方法知ってる方がいらっしゃったらお願いいたします。

  • Exel2003で8桁の数字を日付に変換する方法

    Exel2003で“20120123”といったような8桁数字の日付を“2012年1月23日”と置き換えたく、セルの書式をyyyy/mm/ddと設定し、8桁の数字を入力したところ、#がセルいっぱいに表示され、「負の日付または時間は####と表示されます」と出てきました。また、「セルの書式設定」にある「日付」も試してみましたが、どれもダメでした。どのような方法をとれば8桁の数字を年月日に変えることができるのか教えてください。

  • Excel 2003 計算結果をそのまま数字に

    Excel 2003で、A1に計算結果を求める式を 入力をするとします。 他のセルに入力されている値を足したり 引いたりして 例えば A1の計算結果が2となるとします。 答えが出た後に 計算過程は不要なので 他のセルの数字をすべて消した場合 A1の値はゼロになってしまいますよね。 このとき他のセルの値を消しても 計算式の答えがそのまま数値として残すことは出来ないでしょうか? A1に入力した計算式などを残す必要は全くないので 2という数字を残したいです。 セルの書式設定なんかを色々さわってみましたが どうやら目の付け所が全く違うみたいで どうしてもセルに数式が残ったままで 他のセルの値を消すとA1もゼロになります。 Excelに詳しい方教えてください。

  • exel に詳しい方、お願いします。

    こんにちは。 exelに詳しい方、初心者の私にお願いします。 質問(1) exel で平均(average)を出しました。 その数値を別のセルにコピー、貼り付けをしたら、 「#REF!」というメッセージが出てしまいました。 ・・・と言うことは、コピー、貼り付けはできないのでしょうか?。 できるのであれば、どのような方法でしょうか? 質問(2) いくつかの平均値を足して、「平均の平均」というような計算をしたいのですが、 そのようなことは可能でしょうか? つまり、(平均76+平均82+平均90)÷3= というような計算です。 無理でしょうか? 以上の2つの質問です。 詳しい方には、アホみたいな質問かも知れませんが・・・ スミマセン。お願いします。

  • エクセルのデータ不具合について

    エクセルに大量のデータ入力されているのですが、データが壊れているのか、数字データとして計算が出来ないことがたまにあります。 セルの書式設定に問題はないと思います。 仕方なしにセルに同じ数字を打ち直すと、普通に計算できるようになります。 このような経験をされた方はいませんか? また、そのような場合の対処方法はどうしていますか?

  • Excelの年齢計算について教えて

    生年月日の入力したExcelシートでそのセルを「A1」とすると、下記の(1)や(2)では上手く計算できませんが、どのように計算すればいいのでしょうか? だれか、教えてください。 (1)+today()-A1 (2)+now()-A1

専門家に質問してみよう