- ベストアンサー
エクセル関数式について
こんにちは、お世話になります。 タイトルに具体的内容が記載出来ず申し訳有りません。 今エクセル関数式を組まないと駄目なのですが、下記の件で困っています。 例えば、823という数字は、820の様に一桁台を切り捨てます。これは、ROUNDDOWN(823,-1)と組み820で試算させる事が出来ました(但し823の値は、任意ですので実際にはあるセルを呼びます)。 ただ、820の時、一桁代が”0:ゼロ”の場合は、10引いた値810と試算させたいのです。 つまり一桁台が、1~9の時は、ROUNDDOWN関数を摘要し、0の時は、10を引く数式を条件に合わせて組み方法って有りますでしょうか? もしこの様な条件が出る関数式等、こつ有りましたらご教授下さい。宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=INT((A1-1)/10)*10 解説 INT(6.45) → は6になります。 こういった考え方も出来ます。 A1の値から1を引きます。 その値を10で割ってからその整数部分 だけを取り出すとちょうど問い合わせの 値になります。 例えば820の場合 820-1 = 819 819を10で割る 81.9 この整数部分は 81 その10倍は 810 となるわけです。
その他の回答 (5)
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
締め切っていない、どさくさに紛れて! みなさんと同じようにA1にデータがあるとして、 A1の値が10以上と限定して。 =ROUNDUP(A1-10,-1) の考え方もあるなぁ~ 面白いねぇ!どれも正解!
お礼
色々な考え方があるのですね~^-^; どれも感動的な回答で、勉強になりました。 勿体無いので同シート内別セルに全ての式を組み込みました。 ご回答ありがとう御座いました。
- diashun
- ベストアンサー率38% (94/244)
A1に参照値がある場合、結果を表示させたいセルに 以下の数式を入力してください。 (ただし参照する値が「0」以外です) =IF(MOD(A1,10)=0,A1-10,ROUNDDOWN(A1,-1)) ★説明★ 参照値を「10」で割り「余り」を求め、割り切れて「余り」が無ければ、参照値から「10」を引き、余りがあれば、参照値1桁目を切り捨てます。
お礼
これは、他の場合にも応用出来そうですね~ IF文は、苦手でどうも・・・^-^; 勉強不足です。 アドバイス有難う御座いました。
- he-goshite-
- ベストアンサー率23% (189/802)
みなさんと同じようにA1にデータがあるとして, =rounddown(A1-1,-1) とするのが一番簡単(かつ明快?)だと思います。
お礼
アドバイス有難う御座いました。 確かに簡単且つ明快でしね~ 別のセルには、これを参考に組込みました^-^ 色々な考え方があるのだなぁ~と勉強になりました。
- seiuchi4
- ベストアンサー率37% (71/189)
A1セルに値がある場合、下記計算式で実現可能です。 これは、1桁目(10で割った余りが0)の場合は、 ROUNDDOWNしたあとに10を引いて、0で無い場合は単に ROUNDDOWNを行っています。 =IF(0=MOD(A1,10),ROUNDDOWN(A1,-1)-10,ROUNDDOWN(A1,-1))
お礼
中々難しい算式ですね~(^-^) 解読するまでに時間が掛かりそうです。 今、一層難しいものを求められている最中です^-^; お礼遅れましたが、今後もご指導下さい。
- daibutsuda
- ベストアンサー率34% (268/780)
安直ですが。 A1に値があるとして =rownddown(A1-0.1,-1) ではどうでしょう。
お礼
大変参考になりました。 早速実施してみて、びっくり致しました(^-^) お礼遅れて申し訳有りませんでした。
お礼
なるほど・・・考え方まで解説付で説明有難う御座いました。セルに貼らせて頂きました^-^ INTがちょっとカッコイイと評判でした。 助かりました。