dポイントプレゼントキャンペーン実施中!

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

A 回答 (6件)

=INT((A1-1)/10)*10



解説
INT(6.45) → は6になります。

こういった考え方も出来ます。
A1の値から1を引きます。
その値を10で割ってからその整数部分
だけを取り出すとちょうど問い合わせの
値になります。

例えば820の場合 
820-1 = 819
819を10で割る 81.9
この整数部分は 81
その10倍は   810
となるわけです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/25 11:01

締め切っていない、どさくさに紛れて!




みなさんと同じようにA1にデータがあるとして、
A1の値が10以上と限定して。

=ROUNDUP(A1-10,-1)
の考え方もあるなぁ~

面白いねぇ!どれも正解!
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/25 11:13

A1に参照値がある場合、結果を表示させたいセルに


以下の数式を入力してください。
(ただし参照する値が「0」以外です)

=IF(MOD(A1,10)=0,A1-10,ROUNDDOWN(A1,-1))

★説明★
参照値を「10」で割り「余り」を求め、割り切れて「余り」が無ければ、参照値から「10」を引き、余りがあれば、参照値1桁目を切り捨てます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/25 11:07

みなさんと同じようにA1にデータがあるとして,



=rounddown(A1-1,-1)

とするのが一番簡単(かつ明快?)だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/25 11:05

A1セルに値がある場合、下記計算式で実現可能です。


これは、1桁目(10で割った余りが0)の場合は、
ROUNDDOWNしたあとに10を引いて、0で無い場合は単に
ROUNDDOWNを行っています。

=IF(0=MOD(A1,10),ROUNDDOWN(A1,-1)-10,ROUNDDOWN(A1,-1))
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/24 18:44

安直ですが。



A1に値があるとして

=rownddown(A1-0.1,-1)

ではどうでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/24 18:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!