• ベストアンサー

エクセル関数式について

こんにちは、お世話になります。 タイトルに具体的内容が記載出来ず申し訳有りません。 今エクセル関数式を組まないと駄目なのですが、下記の件で困っています。 例えば、823という数字は、820の様に一桁台を切り捨てます。これは、ROUNDDOWN(823,-1)と組み820で試算させる事が出来ました(但し823の値は、任意ですので実際にはあるセルを呼びます)。 ただ、820の時、一桁代が”0:ゼロ”の場合は、10引いた値810と試算させたいのです。 つまり一桁台が、1~9の時は、ROUNDDOWN関数を摘要し、0の時は、10を引く数式を条件に合わせて組み方法って有りますでしょうか? もしこの様な条件が出る関数式等、こつ有りましたらご教授下さい。宜しくお願い致します。

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

  • ベストアンサー
  • laputart
  • ベストアンサー率34% (288/843)
回答No.3

=INT((A1-1)/10)*10 解説 INT(6.45) → は6になります。 こういった考え方も出来ます。 A1の値から1を引きます。 その値を10で割ってからその整数部分 だけを取り出すとちょうど問い合わせの 値になります。 例えば820の場合  820-1 = 819 819を10で割る 81.9 この整数部分は 81 その10倍は   810 となるわけです。

ron777
質問者

お礼

なるほど・・・考え方まで解説付で説明有難う御座いました。セルに貼らせて頂きました^-^ INTがちょっとカッコイイと評判でした。 助かりました。

その他の回答 (5)

回答No.6

締め切っていない、どさくさに紛れて! みなさんと同じようにA1にデータがあるとして、 A1の値が10以上と限定して。 =ROUNDUP(A1-10,-1) の考え方もあるなぁ~ 面白いねぇ!どれも正解!

ron777
質問者

お礼

色々な考え方があるのですね~^-^; どれも感動的な回答で、勉強になりました。 勿体無いので同シート内別セルに全ての式を組み込みました。 ご回答ありがとう御座いました。

  • diashun
  • ベストアンサー率38% (94/244)
回答No.5

A1に参照値がある場合、結果を表示させたいセルに 以下の数式を入力してください。 (ただし参照する値が「0」以外です) =IF(MOD(A1,10)=0,A1-10,ROUNDDOWN(A1,-1)) ★説明★ 参照値を「10」で割り「余り」を求め、割り切れて「余り」が無ければ、参照値から「10」を引き、余りがあれば、参照値1桁目を切り捨てます。

ron777
質問者

お礼

これは、他の場合にも応用出来そうですね~ IF文は、苦手でどうも・・・^-^; 勉強不足です。 アドバイス有難う御座いました。

回答No.4

みなさんと同じようにA1にデータがあるとして, =rounddown(A1-1,-1) とするのが一番簡単(かつ明快?)だと思います。

ron777
質問者

お礼

アドバイス有難う御座いました。 確かに簡単且つ明快でしね~ 別のセルには、これを参考に組込みました^-^ 色々な考え方があるのだなぁ~と勉強になりました。

  • seiuchi4
  • ベストアンサー率37% (71/189)
回答No.2

A1セルに値がある場合、下記計算式で実現可能です。 これは、1桁目(10で割った余りが0)の場合は、 ROUNDDOWNしたあとに10を引いて、0で無い場合は単に ROUNDDOWNを行っています。 =IF(0=MOD(A1,10),ROUNDDOWN(A1,-1)-10,ROUNDDOWN(A1,-1))

ron777
質問者

お礼

中々難しい算式ですね~(^-^) 解読するまでに時間が掛かりそうです。 今、一層難しいものを求められている最中です^-^; お礼遅れましたが、今後もご指導下さい。

回答No.1

安直ですが。 A1に値があるとして =rownddown(A1-0.1,-1) ではどうでしょう。

ron777
質問者

お礼

大変参考になりました。 早速実施してみて、びっくり致しました(^-^) お礼遅れて申し訳有りませんでした。