• ベストアンサー

小数値の整数値だけを取得

セル[A1]に"2.74"と入力すると、セル[B10]"2"の値を取得するといった関数はありますでしょうか? 整数部分は最大で3桁を考えております。 どなたかお助けください!!!

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

  • ベストアンサー
回答No.2

って、エクセルのようですね、。 1で勝手な発言してすみません、。 関数の挿入で、検索してみたらでてきましたよ、。 「切り捨て」という単語で、。 INTというのもありますし、 TRUNSという関数が使えそうです、。

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

hazzy_funky
質問者

補足

ご回答ありがとうございます。 負の値はないので問題なしです。 また、小数点以下の値はどうやったら取得できるのでしょうか?

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

その他の回答 (8)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.9

#8のmshr1962です。 >また、小数点以下の値はどうやったら取得できるのでしょうか? 前述の式の結果を元の値から引くか、下記の数式 =MOD(A1,SIGN(A1))

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.8

いくつかありますよ。 =INT(A1) =TRUNC(A1) =ROUNDDOWN(A1,0) =FLOOR(A1,1) INTとFLOORはA1が負の数値の場合違った結果やエラーになります。 上記を防ぐなら =SIGN(A1)*INT(ABS(A1)) =FLOOR(A1,SIGN(A1)) 複数の関数を使うなら =LEFT(A1,FIND(".",A1,1)-1) なんて方法もあります。

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

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

>また、小数点以下の値はどうやったら取得できるのでしょうか? 小数点以下の値の直接求める関数はなかったような... =A1 - INT(A1) ではいかがでしょうか?

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.6

既に回答が出ていますが、負の値がないのであれば =INT(A1) とするのが手っ取り早いですね。 >また、小数点以下の値はどうやったら取得できるのでしょうか? 小数部は、元の数から整数部を引いてやればOKです。 2.74 -2 = 0.74 という理屈。 つまり、 =A1-INT(A1) でOKですよ。

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。
  • handomari
  • ベストアンサー率47% (83/174)
回答No.5

セルB10に「=ROUNDDOWN(A1,0)」と入力すれば、セルA1に入力した値の整数値を取得することができます。 なお、セルA1に正の値しか入らないのであれば、「INT(A1)」と入力しても結果は同じです。

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

hazzy_funky
質問者

補足

ご回答ありがとうございます。 負の値はないので問題なしです。 また、小数点以下の値はどうやったら取得できるのでしょうか?

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

B10に =INT(A1) または =ROUNDDOWN(A1, 0) で可能です。 尚、負数の場合は、結果が異なります。 A1が-2.74すると。 INT:-3 ROUNDDOWN:-2

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

hazzy_funky
質問者

補足

ご回答ありがとうございます。 負の値はないので問題なしです。 また、小数点以下の値はどうやったら取得できるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 Excelでは、小数点以下切り捨てをする関数は以下のようなものがあります。 INT TRUNC(×TRUNS) ROUNDDOWN なお、A1の値が負の数の場合は、INTだけが他の2つと違う結果になります。

hazzy_funky
質問者

お礼

大勢の方本当にありがとうございます。 コピペでのお礼で大変申し訳ありません。 とても人数が多くいろいろなご回答を受けたので回答順(整数部分と小数点以下)といった形式を取らしていただきました。 本当にありがとうございました!!

hazzy_funky
質問者

補足

ご回答ありがとうございます。 負の値はないので問題なしです。 また、小数点以下の値はどうやったら取得できるのでしょうか?

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

int型にキャストして移し変えるというのは?

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

関連するQ&A

  • 整数問題

    a,bを整数とする。 a^2009+b^2009となる正の整数が2009桁以下であるとき、 このような整数は何通りあるか。 正直どこをとっかかりにするとよいのか分からないが、 考えてみたのは、 (1)a,bがどちらも正の整数でa>=bのときを考える。 (2)(1)のとき、2009桁以下だから、1=<a=<9が必要となる。 (3)1=<a=<9のそれぞれのaの値に対して、bの値を考えるが、2009桁を超すのが  bがどの値のときか、またはすべての1=<b=<9で2009桁を超さないのか、判断できず。 上の場合分けだと、b=<0=<a のとき、を考えなければならないが、 このときは、aはいくらでも大きくできるのでないかと思い、この考え方はだめだと思った。 よろしくアドバイスお願いします。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • ある数値以上の値があるセルを取得したい

    エクセルの関数で、ある数値以上の値があるセルの位置を取得したいのです。 範囲B2:B11に任意の数値が入っているものとします。 その中で、仮に3以上の値が出現するセルの位置を取得する場合、どのような関数を用いればよろしいでしょうか? 数値をぴったり3に限定なら、=MATCH(3,B2:B11,0) で、範囲内で何番目にあるかわかりますが、3以上となると 補助列を用意し、=B2>3のような式を各セルに入れて、TRUEの位置を=MATCH(TRUE,A2:A11,0) で取得するくらいしか思いつきません。 ご教示ください。

  • 割り切れない数値に整数をかけると整数になってしまう

    エクセル2003です。 小数点以下切捨の値を求めたいです。 セルに以下の関数を入力しました。  =ROUNDDOWN(104433/27*9,0) 電卓で上記数値を順に計算すると 34,810,9999,,, となるので、 34,810 が出力されるはずかと思ったのですが、 34,811 になってしまいます。 34,810 にするにはどうしたら良いのでしょうか。

  • 整数について。

    (1)最大公約数と最小公倍数の和が51であるa,b(a <b)の組は、?組あり、最大のa の値は、?である。 (2)和が546で、最小公倍数が1512である2つの正の整数を求めよ。 この2問にご教授願いたいです。すみません。

  • 二つの整数値の大小比較

    二つの整数を読みこんでif文でつくるんですが、どうにもできません。 ↓のような感じで入出力すればいいそうです。 二つの整数を入力してください 整数A :83 整数B :45 大きい方の値は83です。 小さい方の値は45です。 そして同じ数字の場合は↓ 二つの整数を入力してください 整数A :17 整数B :17 両方とも17です。 どなたか参考となるプログラムを教えてください!!

  • Excel関数-整数と文字が含まれている計算はできますか?

    教えて下さい。。。     A   B   C  1  5個   2   10  2  3km   6   18  A1、A2 のように整数と文字が入力されていても C1のセルに合計(5個*2=10)が  計算できる関数はないのでしょうか・・・。  教えて下さい。  m(__)m お願いします。

  • ”万”の前の数値を取り出したい

    本給料 950万 0万 (B6セル) 総給料 6081万 0万 (B7セル) のような時、 万をとった値を取り出したいのですが? (950 6081の様に) 本給料の後ろに入る金額は、3桁から5桁の場合があります。 (同様に総給料の後ろも同様です) 関数での処理は可能でしょうか?

  • エクセルVBAで関数が入った空白セルの取得

    エクセルVBAで下記のようなセルの参照をしたいのですが、よろしくお願いします。(エクセル2002です)   A  B  C  D  E  F 1 78 80 セル(A1)(B1)には値も関数も入れられています。 セル(C1)(D1)(E1)には値は入っていませんが、ワークシート関数が組み込まれており空白となっています。(関数の""にて空白) セル(F1)には何も入力されていません。 今回はセル(B1)の80の値を取得できるようにVBAで下記のようにコードを組みました。 Range("F1").End(elToLeft).Activate そうすると、セル(E1)に関数があるために(?)(E1)がアクティブな状態となります。 関数が入力されていても空白として(B1)をアクティブな状態にするために良い方法はありますでしょうか? 誠に申し訳ございませんが、よろしくお願いします。

このQ&Aのポイント
  • 学業に一生懸命で彼女を作る余裕がなかった20代後半の学生が、目標の職業に就いたものの彼女を作るプランが浮かばず焦っています。
  • 学内恋愛の期待もできない環境で、学業に専念してきたために彼女を作るための時間とお金が足りずに悩んでいます。
  • 将来はホワイトな環境で働ける見込みもありますが、彼女を作るためのプランが浮かばず困っています。3月までは学生なので、どうやったら抜け出せるでしょうか?
回答を見る

専門家に質問してみよう