• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003の関数について)

Excel2003の関数について

このQ&Aのポイント
  • Excel2003の関数を使用して有効数字を3桁に丸める方法やエラー表示を非表示にする方法について質問しています。
  • 質問者は特定の数式を使用して有効数字を3桁に丸める方法を知りたいとしています。また、エラーメッセージを非表示にする方法についても質問しています。
  • 具体的な例を挙げて、数式の挙動や期待する結果を説明しています。また、他にナイスな方法があれば教えてほしいとも述べています。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

難しいことは考えずに次の式にしてはいかがでしょう。 =IF(COUNT(A1:B1)<>2,"",ROUND((A1*B1)*10^(3-INT(LOG(ABS((A1*B1)))))-(MOD((MOD((A1*B1)*10^(3-INT(LOG(ABS((A1*B1))))),100)-5),20)=0),-1)/10^(3-INT(LOG(ABS((A1*B1))))))

poroporopororon
質問者

お礼

凄いです!! 感動しました!! ありがとうございました!!

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

関連するQ&A

  • エクセルVBA ワークシート関数の使用について

    エクセル2003VBA ワークシート関数の使用についての質問です よろしくお願いします。 4桁の数字を、千の位・百の位・十の位・一の位に分解する関数ですが 例えば A1に4桁の数字があり、B1に千の位を表示する場合ですが ワークシート関数の場合 B1=MOD(INT($A$1/1000),10) となりますが VBAにてそのまま使用し Range("B1").value=Application.WorksheetFunction.MOD(INT(Range("A1")/1000),10)とするとエラーになります。 エラーになる原因は、いろいろ調べたら分かったのですが この様に、一発でB1に計算結果を入れたいのですが、どうしたらよろしいでしょうか 現在は、 Range("C1").Formula = "=MOD(INT(A1/1000),10)" Range("B1").value=Range("C1").value 一旦、C1に置き換えてから行っています。 よろしくお願いします

  • エクセル関数で

    お世話になります。下記の数値の小数点以下3桁目をある条件で 切り上げ・切捨てを行いたいのですが、その条件に加えて小数点以下3桁 目が0でも切上げにする場合の数式を教えていただけないでしょうか? 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。ただし、23.231以上で切上げる場合、 小数点以下3桁目が0の場合でも切上げる(*) 例)23.151 → 23.15   23.150 → 23.15   23.230 → 23.23   23.231 → 23.24 (*) 23.240 → 23.25 切り上げ、切捨ての数式はIF関数でできたのですが、23.231以上で 切上げる場合、小数点以下3桁目が0の場合でも切上げるというのが 分かりません、、、 =IF(A1>=23.231,ROUNDUP(A1,2),ROUNDDOWN(A1,2)) ご指導いただきたく、宜しくお願い致します。

  • エクセル 関数を教えてください。

    エクセル 関数を教えてください。 数点第一位の値が5のときだけ小数点第二位の値で切り上げか切り捨てかを判断します。 小数点第二位が0のときは切り捨て、1以上のときは切り上げ計算になります。 (例)4.50点→4点 、 4.51点→5点 小数点第一位が5以外の場合は四捨五入と同じ要領です。 ●A1に数字入力、B1に計算式をお願いします。

  • 《Excel2007》INT関数について

    あるセルに入っている数字(表示形式は通貨)から1桁ずつ 別のセルに移したく雛型を作っています。 《例》A1=12.34を、C1=1 D1=2 E1=3 F1=4、と言う風に入れたく、 F1=INT(MOD(SIGN($A$1)*$A$1/0.01,10)) E1=INT(MOD(SIGN($A$1)*$A$1/0.1,10)) D1=INT(MOD(SIGN($A$1)*$A$1/1,10)) C1=INT(MOD(SIGN($A$1)*$A$1/10,10)) B1=INT(MOD(SIGN($A$1)*$A$1/100,10)) ↑B1はこの例では必要ないですが、A1の数字が増えたときのため。 と、入れているのですが、 (1)ない位に0が入ってしまうのを回避できますか? (この場合、10の位までしかないのに、100の位=B1に0が返される) (2)一番右の桁の数字がたまにずれるのですが理由が分かりません… 勉強不足ですみません。よろしくお願い致します。

  • Excelの関数について

    Excelの関数について教えて下さい。 小数点2位未満の端数について、切り上げor切り捨ての処理をしたいのですが、 具体的には、計算結果が50銭円以下の場合には切り捨てて0円に、 50銭1厘以上の場合には切り上げて1円にしたいのですが、 どんな関数を使えばよいのでしょうか? (例1)A1:¥64、B1:0.008、C1:A1*B1=¥0.512→¥1 (例2)A2:¥63、B2:0.008、C2:A2*B2=¥0.504→¥0 ※雇用保険料の計算です、  A列には給料の金額が入り、  C列には円未満が50銭以下の場合は円未満切り捨て、円未満が50銭1厘以上の場合は円未満切り上げとなります。 宜しくお願いいたします。

  • エクセルVLOOKUP関数について

    =IF($B$3="","",IF(ISERROR(VLOOKUP($B$3,注文管理!A$3:AE$9898,4,0)),"客注NO.を確認!",VLOOKUP($B$3,注文管理!$A$3:$AE$9898,4,0))) VLOOKUP関数を使って、上の式を作りました。 B3に入るのは5桁の数字で文字列です。注文管理のA列に5桁の数字が入っており、そこも文字列にしています。 うまくいく数字とうまくいかない数字があるのですが、なぜだかわかりません。 どこがおかしいのかおしえてください。

  • エクセルで計算された数値をさらに切り上げたい場合

    エクセルで困っています。 すでに、INTとMODを使い、整数部と小数点以下それぞれに別々の数字をかけ、その和を求めたセルがあります。 ですが、この中で小数点部分が9のみ切り上げたいのです。 9以外は切り捨てです。たとえば、 =INT(A1)*100+MOD(A1,1)*15.3 この式の答えの小数点第1位部分が9なら切り上げる、8以下なら切り捨てたいのです。 前に色々関数をつけてみて思いつく限り試しましたがエラーの嵐です。 なにかコツがあるのでしょうか? 全く分からず困っております。お分かりになる方、どうかよろしくお願い致します。

  • Excelでこんな事出来ますか?2

    先日下記のような質問をさせていただきました。 >質問の仕方が下手かも知れませんけど・・・コクヨなどで発売している見積書などがありますよね!? まったく同じようにExcelでひな形を作成しました。 ただ、「数量」「単価」「合計(税抜・税込)」というのがあるのですが、合計を出すには「数量」×「単価」で問題ないのですが、答えが出る合計のところには9つのセルがあるんですよね。答えを桁合わせで各セルに表示させる事って出来るのでしょうか? 出来るのであれば嬉しいのですが・・・ 詳しい方教えて下さい。 よろしくお願いします。 この質問に対して下記のアドバイスをいただきました。 >9つのセルを使って =INT($A3*$B3/100000000) =INT(MOD($A3*$B3,100000000)/10000000) =INT(MOD($A3*$B3,10000000)/1000000) =INT(MOD($A3*$B3,1000000)/100000) =INT(MOD($A3*$B3,100000)/10000) =INT(MOD($A3*$B3,10000)/1000) =INT(MOD($A3*$B3,1000)/100) =INT(MOD($A3*$B3,100)/10) =INT(MOD($A3*$B3,10)) セルの幅を調節します。 これで、上手くセルに数字が収まったのですが、縦の 合計も同じように9つのセルがあるのですが、この場合の縦の合計はどのような巻数式になるのでしょうか? 質問が下手で申し訳ありませんが、詳しい方よろしくお願いします。

  • エクセル関数で

    お世話になります。先日こちらで教えていただきました関数で、変更箇所がありましたので悩んでおります、、、 ご存知の方ご指導いただけないでしょうか、、、 ■下記の数値の小数点以下3桁目をある条件で切上げ・切捨てを行いなさい。 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。 ただし、小数点以下3桁目が0の場合は値が23.231以上は 小数点以下3桁目を切上げ(*1) 23.230以下の場合は少数点以下2桁目を1減少させる(=0.01マイナス)(*2) 例) 23.151 → 23.15    23.230 → 23.23    23.231 → 23.24 (*1) 23.240 → 23.25 (*2) 23.150 → 23.14 小数点以下3桁目が0の場合、23.230以下の場合小数点以下2桁目を 1減少させるという関数がわかりません。 下記の関数にどのような式を加えればよいのでしょうか? =IF(A1>=23.231,ROUNDUP(A1+0.001,2),ROUNDDOWN(A1,2)) ※上記の式だと、小数点以下3桁目が0の場合、23.231以上の場合は 切上げ、23.230以下の場合は切り捨てになります。 宜しくお願い致します。

  • Excelで集計に関する関数の質問です

    添付した図を基に質問します。4行目をウィンドウ枠固定して表示してあります。 行列番号を見てもらえたら分かると思いますが、要所でセルを結合してあります。 セルB6に=IF(B5="","",(IF(B5>1999,0,IF(E5<501,0,IF(AND(B5>499,E5<2001),(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(B5/100),MOD(B5,100),0)),IF(B5<500,TIME(INT(E5/100),MOD(E5,100),0)-(TIME(INT(500/100),MOD(500,100),0)),IF(E5>2000,TIME(INT(2000/100),MOD(2000,100),0)-TIME(INT(B5/100),MOD(B5,100),0),0))))))*24) D6に=IF(B5="","",IF(AND(B5<500,E5>500),(TIME(INT(500/100),MOD(500,100),0)-TIME(INT(B5/100),MOD(B5,100),0)),IF(AND(B5<2000,E5>2000),(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(2000/100),MOD(2000,100),0)),IF(AND(B5>499,E5<2001),0,(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(B5/100),MOD(B5,100),0)))))*24) これは、項目A列5行目を参照しています。以下オートフィルします。 例えば7時から10時10分の差を求める場合、B6セルに700、D6セルに1010と1分単位で入力し、表示形式は0.0" H"です。 項目C,Dも同様で、項目C内E列には1時間30分の場合1.5と入力し30分単位です。表示形式は同様。 A列の日付欄には、1月1日の場合1/1と記入します。表示形式は日付の月/日です。 上記内容で添付図の上の表(A3:S30)項目B~D列のデータを下の表(A32:S39)で集計しようと思います。 1、F35~F38に月ごとの時間の計を表示させる関数 2、J35~J38には、月ごとの時間*単価を項目別に計算した値の計を表示させる関数 3、P35~P38にも上記同様の計を表示させる関数 以上、1,2,3に入力する関数が知りたいので、宜しくお願いします。 なお不明な点がありましたら随時補足していこうと思います。

このQ&Aのポイント
  • HDMI切替器のACアダプタの規格を知りたいですか?この記事では、HDMI切替器に付属しているACアダプタの仕様について詳しく解説します。
  • HDMI切替器にはACアダプタが付属していますが、その規格について知りたいことがあります。この記事では、HDMI切替器のACアダプタのDCプラグの内径と外形について説明します。
  • HDMI切替器のACアダプタについての質問です。この記事では、HDMI切替器のACアダプタの規格を知る方法をご紹介します。
回答を見る