• ベストアンサー

excel2000での関数設定

I5のセル2001/6/21 M2のセル 2005/6/16 =YEARFRAC(I5,$M$2,1)の関数の式を設定しています。 答えが4.0になっていますが、実際の答えを3.11 にしたいのですが教えてください。

noname#72697
noname#72697

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

  • ベストアンサー
  • macchan1
  • ベストアンサー率38% (52/136)
回答No.3

3.11が3年11ヶ月の意味なら以下のような式で求められます(YEARFRACを使用する場合)。 =ROUNDDOWN(INT(YEARFRAC(I5,$M$2,1))+MOD(YEARFRAC(I5,$M$2,1),1)*12/100,2)

その他の回答 (3)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.4

#3の補足です。 今回のようなケースではYEARFRAC関数よりもDATEDIF関数を利用するほうが良いと思います。 =DATEDIF(I5,$M$2,"Y")+DATEDIF(I5,$M$2,"YM")/100

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

実際に同条件で関数を試しました。 結果は 3.989… です。 この関数の結果を単純に四捨五入しても3.11にすることは出来ません。 実際2001/6/21~2005/6/16は、3年ちょっと(3.11)ではなく4年弱(3.989…)であることはわかりますよね。 この関数で解決できない様な条件が他にあるのではないでしょうか?

  • puzou
  • ベストアンサー率35% (102/284)
回答No.1

実際の答えは3.99だと思うのですが・・・。 四捨五入されてしまっているから4.0になってしまうので、 数式を入れてるセルの、「セルの書式設定」で、 数値、小数点以下の桁数を2 にしてみてください。

関連するQ&A

  • Excel関数式の逆関数式を教えて下さい。

    ExcelでLogを使った関数式を作ったのですが その式の逆関数で答えを求めるには、どんな関数式 をあてはめれば良いか判らなくなってきました。 式 log(セル値/1) セル値は任意で変化したものを入力します。 上記の式の逆関数、電卓では10のx乗に該当する Excelの関数式を何方か教えて頂けませんか? お願いします。

  • エクセルの関数式の設定。

    セルB1~M1に月(1~12月)を入力しておきます。 セルA1に任意の日付を入力すると(例えば1/21と入力)セルB2~M2のうち対応するセル(C2(2月の下))に○印、その他のセルは空白になるように関数を使いたいのですが、どのように式をたてればよいか、分かるかた教えてください。 A列に任意の日付を入力すると、B~M列の対応する月のセルに○印が自動的に入れたいのです。 MONTH関数やDAY関数で月と日を別のセルに取り出すようにして、IF関数を使ってやってみても式をどうたててよいのか分からず、全然ダメです。 任意の日付が12月21日~1月20日の場合は1月に○       1月21日~2月20日の場合は2月に○       2月21日~3月20日の場合は3月に○ といった具合に、20日締めにしたいのです。 年度は気にしません。 よろしくお願いします。

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • Excel関数についての質問です。

    Excel関数についての質問です。 エクセルのバージョンは2007を使用しております。 A1 A2 A3 A4 A5 という並びの表で、A5にはA3-A4の答えを表示させたく、 つまり関数 =A3-A4と入力しているのですが、 A3のセルに空白のセルがあった場合には、 A2のセルを使って =A2-A4 更にA2のセルが空白の場合には、 A1のセルを使って =A1-A4 という風に関数を設定したいと考えています。 「参照先のセルが空白の場合に、ほかのセルの数値を使って計算する」 ということだと思うのですが、どのような関数を入力すれば良いか、 ご教授いただけるとありがたいです。 IFERRORを使って設定すれば良いのかと考えたのですが、 =IFERROR(A3-A4,A4-A2) となり、一応答えが出るようなのですが、 その場合、更にA2が空白だった場合にA1を使って計算するようにするにはどうすればよいか?という点がわからず、質問させていただきました。 ご回答、お待ちしております。よろしくお願いいたします。

  • Excel関数にて違うセルへ移動させる関数は

    現在、Excelで地理学である「ケッペンの気候区分」というものをExcelで表現できないかと考え、関数を打ち込んでいます。 計算や関数は上手くできていると思うのですが1つのセルに関数を全て打ち込むことができませんでした。 なので計算を2つに分けようと考えましたが次の例の場合、どのような関数を使えばよいのでしょうか 例)セルA1にIF関数。真の場合、○○と表記させる。偽の場合、セルA2の関数を実行する =IF(論理式,"○○",セルA2の関数へ) 偽の場合、どのような関数を用いたらよいのでしょうか。 また、セルA1、セルA2の関数の結果をセルA3に表記させる場合、どのような関数を用いたらよいのでしょうか。 なので以上のことをまとめると (セルA1) =IF(論理式,セルA3に"○○"と表記させる,セルA2の関数へ) (セルA2) =IF(論理式,セルA3に"△△"と表記させる,セルA3に"××"と表記させる) と言う感じです。「論理式」以外の日本語表記のところに適する関数を教えてください。 上手く伝わらないかもしれませんがよろしければご解答お願いします。

  • エクセルの関数について

    具体的な例で質問させていただきます。 セル内に「35.15m2」といった文字も含んだ値に対し、別のセルの「0.3」を掛けた答えを、関数を使って出したいのですが、いい関数、もしくはいい方法はありますか? ご存知の方がいましたら、よろしくご教授ください。

  • EXCEL関数

    EXCEL関数の件で質問します。 セルA1に5を入力し、B1セルにAI+1を表示する場合、(A1+1)>3ならB1セルの数を赤字(フォント)に表示、(A1+1)<3なら黒字になる様な式は出来るでしょうか?出来るなら入力式を教えてください。

  • Excel2007「入力規則」とCOUNTA関数

    ●質問の主旨 「データの入力規則」を使って1つの列に相対参照の関数式を 入力するためにはどのようにすればよいでしょうか? ご存知の方ご教示よろしく願います。 ●質問の補足 添付の画像をご参照ください。 現在、N5セルに下記の関数式が入力されています。 =IF(J5>M5,M5+1-J5,M5-J5) この関数式をN6以下のセルにも =IF(J6>M6,M6+1-J6,M6-J6) という具合で「入力規則」として計算ができるようにしたいと 考えております。ただしデータベース形式の表を作成しているので N1からN4までのセルは空白のままにしておきます。 「データの入力規則」の「ユーザー定義」とCOUNTA関数を組み合わせれば できそうな感じですが、具体的にどのように組み合わせれば良いのか 思いつきません。

  • Excel関数でセルの書式設定について教えて下さい

    Excel初心者です。現在2007を使っています。 初心者ならではのご質問で申し訳ありませんがどなたか教えて下さい。 新規で開いたシートであればセルは「標準」設定になっていますが、誰かが作っているブック(自分でも他人でも)の場合は入力されているセルの書式が「数値」とかになっています。 関数を使うケースでセルの書式設定によって表示される内容が変わるので困っています。 現在問題なのは、ROUND関数で四捨五入をする場合です。セルの書式設定が「数値」になっている場合と「標準」になっていた場合とでは表示してくれる桁数が違います。 なので最初にセルの書式設定で「数値」から「標準」に設定し直してからでないと思うような桁数で表示してくれません。 しかし、いちいちこんな事を皆さんやっているとも思えません。 めんどくさくてもセルの書式設定を確認してから関数・引数・桁数を設定されているのでしょうか? それともセルの書式設定に影響されない関数の入力設定方法があるのでしょうか? あるいはセルの書式設定を全セルまとめて最初に「標準」にしてから行うのでしょうか? 初心者なゆえ質問の仕方も分からずこれでご理解いただけるかどうか分からずご質問させて頂いています。Excelにお詳しい方々どうかご教示下さいませ。

  • エクセル 関数 について質問です。

    エクセル 関数 について質問です。 設定目標に対しての、プラス、マイナス、した数値をセルに表示させたいのですが、どのような関数(数式)を使えばいいのですか?文章だと解りづらいので例を挙げます。 例 設定目標=10 実際成績=8 セルに表示させる答え=+2 設定目標=10 実際成績=12 セルに表示させる答え=-2 乱筆、乱文で申し訳ありませんが、よろしくおねがいします。

専門家に質問してみよう