• ベストアンサー

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

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

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

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

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

hazzy_funky
質問者

お礼

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

hazzy_funky
質問者

補足

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

その他の回答 (8)

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

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

hazzy_funky
質問者

お礼

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

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答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