• ベストアンサー

エクセルで小数点のみを抽出する場合

エクセル2003で、ある数値(例えば20.3と30.43と10.45)から小数点のみで考えて小数点の大きいものに+1したいのですが、どのようにすればいいのか分かりません。方法があるならば教えてください。「そんな方法はない」ならば、ないことを教えてください。(なるべく簡単な動作で行うように関数を使って考えていました。一つの関数で行えるようなやり方を知りたいです)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 まず、関数に対する認識で誤解されているようなので、説明します。 関数は、その関数が入力されている自分自身のセルに何らかの値(関数によって計算された値)を表示することしか出来ません。 自分自身以外のセルへ値を入力することも、自分自身以外のセルの値を変更することも出来ません。 どこかのセルの値を+1するという動作をさせたいのなら、VBAを使用するしかありあません。 ということで、小数点以下がもっとも大きい値に+1した値を、どこかのセルに表示するとします。 元のデータがA1:A3にあるとして、結果を表示するセルに、 =INDEX(A1:A3,MATCH(MAX(MOD(A1:A3,1)),MOD(A1:A3,1),0))+1 と入力して、[Ctrl]+[Shift]+[Enter]で確定します。 (数式の両端に「{}」が付いて、配列数式になります。) 質問の例だと、「11.45」が表示されます。

hotiutiken
質問者

お礼

出来ました!!ちょっと難しかったのでコピーして使ってみました。望みどうりの答えが返ってきました。ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

そんな関数はありあmせんので一つの関数では無理です。 いろいろな関数を組み合わせて、計算用のセルを一つ使う必要があります。 まず小数点のみを抜き出します。これは計算用のセルなので別に表示させる必要はありません。 A1、A2、A3...に対象の数値が入っていると仮定してB1,B2,B3...に以下の式を =INT(RIGHT(A1,LEN(A1)-FIND(".",A1))) =INT(RIGHT(A2,LEN(A2)-FIND(".",A2))) ... 続いて小数点の中から最大値を抜き出して、その対象数値に+1した値を返します。 =INDEX(A1:A3,MATCH(MAX(B1:B3),B1:B3,0),0)+1

hotiutiken
質問者

お礼

INDEXってこんなときに使うのですか?小数のみの返し方が分かりましたので、大助かりです。ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 小数点を簡単に打つ方法

    Advanced esです。 エクセルを利用したいのですが、小数点を簡単に打てないため、やむなく関数電卓を使ってしまいます。 エクセルだと入力した数値が全部見えて一目瞭然なのですが、小数点一個が打てないため、使えないでいます。 キーボードを出さずに、ダイヤルキーで簡単に打つ方法、どなたかご教授ください。

  • エクセルで小数点以下を抜き出す場合、末尾の0が認識されません。どうすれ

    エクセルで小数点以下を抜き出す場合、末尾の0が認識されません。どうすればいいでしょうか。 例えば134.52780というような数値があった場合、最後の780をMID関数やRIGHT関数で抜き出したいのですが、78になってしまいます。 何か0まで抜き出せるような良い方法があれば教えてください。

  • エクセルで小数点揃え

    エクセルで、小数点の位置を揃えたいです。 ワードだと、小数点タブなるものがありますが、エクセルにも、そのようなものがあるのでしょうか。 平均 68.5 最大  100 最小  26 こんな数値がありますが、 小数点位置で揃えたいです。 平均 68.5 最大 100 最小 26 このように、表示できるでしょうか?

  • Excelで小数点のある数値だけをピックアップしたい。

    Excelで小数点のある数値だけをピックアップしたい。 すみません、だれか教えてくれませんか?たとえば、A列に整数値と小数点を含む数値が並んでいます。それをB列に小数点を含む数値だけを抜き出したいのですが、何か良い方法はありませんでしょうか?

  • エクセルの配置での小数点での揃え方。

    エクセルで表を書いていて数値を小数点の位置で揃エクセルで表を書いていて数値を小数点の位置で揃えたいのですがどうやったらいいのでしょうか?? (例) -0.025 20.55 10.0 のように小数点が揃うように配置したいのですが・・・。 初心者なのでわかりません。教えてください!!

  • エクセルでSUM関数の小数点以下を切り捨てる方法

    エクセル初心者です。 SUM関数で計を求めた数値に小数点があった場合、 小数点以下を切捨てする関数、計算式、を教えてください。

  • エクセルの小数点を省く

    エクセルで小数点を省いた数字を抽出できる関数はありますでしょうか? 例えば 2.5→25にするような感じです。 宜しくお願い致します。

  • Excelの小数点以下

    詳しい方お願い致します。 Excelの小数点以下の計算結果を、全て切捨てにする方法ありますでしょうか? セルの計算式はその都度変るのですが、その結果の小数点以下は、ずべてきり捨てたいのです。 関数、ROUNDDOWNを使うと小数点以下切捨てになるのは分るんですが、 毎回関数使うのは面倒ですし、時々忘れて、1円多くなってしまいます。 開いたファイル全てで、切捨てで計算してほしいのです。 こんな方法ありますでしょうか?

  • エクセルで小数点を無視して数値化する

    エクセルで小数点を無視して数値化する方法を教えて下さい。 例 0.1285 を 1285   111.245 を 111245 と切り捨て、四捨五入ではなく数値のみを切り取りたいのですが 簡単な方法ないでしょうか?

  • Excelで数値の小数点を揃える方法は?

    Excelの数値データで、小数点以下1桁とか2桁とかの表示にした時、整数の小数点以下を表示しない方法はありますか?しかも、小数点を中心に桁を揃えて。   12.2  300   20.4 こんな感じです。

専門家に質問してみよう