- ベストアンサー
ユーザー定義で数値計算をした場合の小数点以下切捨
ユーザー定義を[G/標準 "円"]と設定した数値扱いのセルに対し、計算してみると小数点以下が自動で表記されます。 A1セルに「4,291円」という文字列が入っているとします。これに対しB1セルで「A1*1.08」という数式を入れた場合、結果が4634.28円ですが、なぜか自動で小数点以下がでます。 この小数点以下を切り捨てて「4634円」というように表記させたいのですが何か方法はあるのでしょうか? また、桁区切りは、このユーザー定義でできますか?可能でしたらそれも合わせて教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ユーザー定義を[G/標準 "円"]と設定した数値扱いのセルに対し、 計算してみると小数点以下が自動で表記されます。 A1セルに「4,291円」という文字列が入っているとします。 これに対しB1セルで「A1*1.08」という数式を入れた場合、 結果が4634.28円ですが、なぜか自動で小数点以下がでます。 ☆そうですねPCは几帳面です、計算結果そのままです。 >この小数点以下を切り捨てて「4634円」というように表記させたいのです。 ☆ 小数点以下を処理する関数を使います。 この関数は数種あります。 ・=ROUND() ・=ROUNDDOWN() ・=ROUNDUP() ・その他 =FLOOR()、=CEILING()、=INT()、=ABS() 今回は小数点以下切り捨てですので =ROUNDDOWN(A1*108%,0) ☆関数入力は数式バーの左の「fx」をクリックすると関数が種類別に表示され 使用法等ナビしてくれます。 >また、桁区切りは ☆ホームリボンの数値グループに通貨、%、小数点ツールとともにあります。
その他の回答 (2)
- miso_kasu
- ベストアンサー率60% (6/10)
>A1セルに「4,291円」という文字列が入っているとします。これに対しB1セルで「A1*1.08」という数式を入れた場合、結果が4634.28円ですが、なぜか自動で小数点以下がでます。 A1セルの値が文字列の場合はB1セルの数式「=A1*1.08」で「#VALUE!」と言うエラーが出るはずです。 A1セルの表示形式をユーザー定義で「#、##0円」として数値の4219を入力するとB1セルの計算結果が「4634.28」になるでしょう。 B1セルの表示形式をA1と同じにすれば「4,634円」と小数点以下第1位を四捨五入して表示されますが実際のセルの値は小数点以下の端数が付いていますのでB1セルの値を別の計算式で参照すると予想外の結果になることがあります。 例えばB列に消費税込みの金額が算出されていてB列の縦計を求めたとき端数の累積が表に出てしまいます。 小数部を切り捨てる場合は組み込み関数の「ROUNDDOWN関数」を使って明確に切捨てましょう。 >また、桁区切りは、このユーザー定義でできますか?可能でしたらそれも合わせて教えてください。 ユーザー定義で”#,##0円"にすれば3桁のカンマ区切りで数値の右へ"円"が付きます。
お礼
いつもお世話になっております。 また勉強になりました。
- Eureka_
- ベストアンサー率41% (5083/12280)
切り捨て確定なら、B1セルを =ROUNDDOWN(A1*1.08) にすればいいだけでは。
お礼
ご回答ありがとうございます。 勉強になりました。
お礼
ご回答ありがとうございます。 お詳しい解説、また具体的な数式を教示してくださったおかげで、成功しました。