• ベストアンサー

excelにて小数部のみ取り出したい…

あるシートの値(可変)が=12.3456789の時、小数部の第3位までを取得したい。(この場合は、345 のみ) ・値が可変なのでMODでは正しい値が取れない。  (値が12.34の時、’34’となってしまい、’340’となって欲しい) よろしくお願いします。 色々チャレンジしてますが、まだ、解決策が見当たりません。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7988/21361)
回答No.1

単純に引き算すればいいんです。 =A1-INT(A1) これで小数部だけ出てきますので、あとは桁数乗して切り捨てれば =(A1-INT(A1))*1000 これをROUNDDOWNかINTで切り捨てても、書式設定で非表示にしても どっちでも出来ます。

arc_planet
質問者

お礼

助かりました。 殻に嵌ってて、今週月曜日から試行錯誤してたのですが、しっくりせず困ってました。 ありがとうございます。

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

その他の回答 (1)

noname#140971
noname#140971
回答No.2

色んなやり方が考えられます。 =LEFT(RIGHT(TEXT(A1, ".0000"),4),3)

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

関連するQ&A

  • 入力値が小数なら、整数部・小数部の桁チェックをしたい。

    VB2005環境です。 テキストボックスに数値が入力された時、整数部分が4桁以上か、 小数部分が2桁以上になっている場合、警告メッセージを出したいと 考えています。 具体的には、 0.1→OK 99.9→OK 100.1→OK 0.01→NG 1001.9→NG 0.99→NG 1111→NG テキストボックスは数字以外の入力も許可しており、数字を 入力した場合だけのチェックです。 まずIsNumericで数値判定を行っているのですが、その後、上述の 小数桁チェックをどうしたら良いか悩んでいます。 また、99を入力した場合は99.0、09.1と入力した場合には9.1と、 整数部は一番左側に0があれば消し、小数部は未入力ならば".0"を 追加できたらと思っているのですが、うまくいきません。 実現するために必要な処理は、 ・入力値が数値か ・数値であれば、整数か、小数か ・整数部の桁チェック ・小数部の桁チェック(小数時) ・整数であれば、999.9の形になるよう変換 といったところかなと思うんですが、まず小数チェックで 躓いています。 参考にロジックを交えて教えていただけないでしょうか。 宜しくお願いします。

  • 小数点の誤差をなくすのは可能?[ExcelとPHP]

    PHPとExcelのワークシート関数を使って小数点の演算を行い、 両者が正しい値を返しているかを比較しているのですが、 どうしても計算が合いません。 例えば、次のような計算です(小数点は少数点以下第4位まで に統一されています)。 0.0034×0.2313×1.7423=?? PHPとExcelのそれぞれにおいて、小数点以下の計算に限界が あるのは、理解しました。 ということは、PHPとExcelで上記のような計算を正しく同じ値にするのは不可能なのでしょうか? それとも、PHPとExcelのそれぞれにおいて、ROUND関数などを駆使 すれば解決可能なのでしょうか? 演算の工夫で解決できる問題なのか、そもそも不可能な問題なのか を教えていただけたら幸いです。

  • エクセルで小数は小数を,整数は整数を表示したい。

    エクセル2003で質問です。 Sheet1のA1はSheet2のA1計算結果の値を表示しています。 計算結果を以下の条件で表示したいと思っています。 ・小数点があるものは小数点を。 (ただし,100.30等は100.3のように,末尾の0を表示したくない) ・100,000のように桁を分かりやすくするカンマを表示させたい(小数点がある場合も) ・左寄せで表示したい 最初はセルの設定で0#,###.??としてみたのですが, これだと小数点以下が0のとき.(ドット)が表示されてしまいます。 また,VBAで(末尾が0のときに0を削除す)という記述を書いてみたのですが文字列に変更したあと,replaceで空欄に置き換えてみましたが,0が全て消えてしまいます。 どなたかお分かりになられる方がいらっしゃいましたら,ご教授いただけませんでしょうか? よろしくお願いいたします。

  • 文字列変換の際に小数部の桁数を調整したい

    Visual Basic 2005で開発を行っています。 整数部や小数部の桁数チェックの為、Decimal型を一度String型へ変換し、 その後チェックを行っています。 しかし、「1.000」などという値でチェックが行われた時、ToString()した 時点でString型変数へ格納される値が「1.000」のままなので、チェックで 弾かれてしまいます。 「1.000」がチェック対象となった時、チェックする値は「1」となって欲しく、 「1.001」がチェック対象となった時は「1.001」のままであって欲しいです。 整数部も小数部も何桁来るかは分かりません。 (Decimalで収まる桁数であることは間違いありません) 先のように不要な小数部について除去されるような命令やフォーマット指定が 分からず悩んでいます。 どなたかご教示下さい。

  • 小数点以下の値を判断したいです

    DBから取得する値が3ならば3と、3.5なら3.5と取得したいです。 この時にint型で取得すると小数点以下が切られてしまいます。 double型で取得すると3.5は3.0となってしまいます。 どうしたらよいのでしょうか? 整数値であればintで小数値を含むならばdoubleで取得するようなロジックにしようかと思っているのですが、小数点以下の値を判別させる方法はありますでしょうか?

  • EXCELで「小数の入ったセル」だけを見つけたいのです

    EXCEL2000を用いて統計表を作成しています。 そのとき「1人あたり販売額」など小数点以下の値が出る項目があります。 今までは印刷物を納入していたため特に問題にはならなかったのですが、 発注先から「小数点以下はROUNDし、数式も全て値にしてから納入すべし」 との指示が来ました。 数式はコピー→形式を選択して貼り付け→値複写 でなくなりますが、 小数点以下の値が入っているセルを見つけるのがわずらわしくて困っています。 こうした場合、編集→ジャンプ 等、簡便な方法はないでしょうか。 ご存知の方、どうぞよろしくお願いいたします。

  • 実数の整数部,小数部の取得

    OS:windows2000pro VB:VB6.0sp5 実数 num(変数) [as currency]  (但し 小数点以下2位まで)の値の 1.整数部 num_int(変数) [as long] 2.小数部 num_dec(変数) [as long] を上記変数に格納するのは、どのようにすればいいのでしょうか? (例1)num = 123.02 の場合、num_int=123, num_dec=2 (例2)num = 4.20 の場合、num_int= 4, num_dec=20 (例3)num = 0.23 の場合、num_int= 0, num_dec=23  よろしくお願いいたします

  • 浮動小数点数型

    単精度浮動小数点型と倍精度浮動小数点数型、それぞれ値がとりうる範囲を教えてください。 単精度浮動小数点型 負の値は -3.4028235E+38 ~ -1.401298E-45、 正の値は 1.401298E-45 ~ 3.4028235E+38 の範囲の値 倍精度浮動小数点数型 負の値は -1.79769313486231570E+308 ~ -4.94065645841246544E-324、 正の値は 4.94065645841246544E-324 ~ 1.79769313486231570E+308 の範囲の値 とは記述してあるのですが、実際に小数1桁なら整数部はどのくらいの範囲の値がとれるのか、皆目わかりません。 どうか、わかりやすく教えてください。 よろしくお願い致します。

  • 小数の四捨五入

    お世話になります。 タイトルのとおりなのですが、ただ0.2332232…みたいな小数ではなく、 DBから取得した小数で、 2.46674e+007 のような感じで後ろに+~という文字がついてしまっている小数の四捨五入の仕方です。 これをroundで四捨五入すると、0になってしまいます。 // $float_numが2.46674e+007だとして // 小数第3位まで取得 $float_num = round($float_num,3); 出力結果:24667400 2.467という値を取得したいです。 どうかご教授いただけないでしょうか。

    • ベストアンサー
    • PHP
  • EXCEL 小数点表示について

    幅の細いセル等に 12.5 と入力した時や、# を設定した時、 小数部分は四捨五入されて表示され、 表示は13、値は12.5 となりますが、これを、 表示を切捨て、12と表示させる方法はありますか? もちろん、値は12.5です。 EXCEL2003 SP3 を使用しています。 よろしくお願いします。

性別判定についての疑問
このQ&Aのポイント
  • 妊娠19週6日での性別判定についての疑問です。
  • 医師から男の子である可能性があると言われましたが、自分ではよくわかりません。
  • 経験者や専門家の意見を聞きたいです。
回答を見る