Page 667 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼桁数により処理を変える方法 はらへりおおかみ 03/2/2(日) 21:33 ┗Re:桁数により処理を変える方法 ichinose 03/2/2(日) 22:44 ┗Re:桁数により処理を変える方法 Jaka 03/2/3(月) 10:44 ┗Re:桁数により処理を変える方法 はらへりおおかみ 03/2/4(火) 6:28 ─────────────────────────────────────── ■題名 : 桁数により処理を変える方法 ■名前 : はらへりおおかみ ■日付 : 03/2/2(日) 21:33 -------------------------------------------------------------------------
処理の対象データの桁数が3種類あって、小数第2位、小数第1位、整数です。 例えば、特定のセル(A1)に0.09が入力されたら、B1に0.08を入力、 15.8がA1に入力されたら、15.7をB2に入力、100がA1に入力されたら、99をB2に入力というように、A1で入力されたデータの最小桁の数から1,0.1,0.01を引き算してB2に表示する設定の仕方がわかりません。どうしたら良いのでしょうか?基本的な質問ですみません。 A(入力セル) B(計算結果) 1 0.09 0.08 |
▼はらへりおおかみ さん: こんばんは。(リトライです) >処理の対象データの桁数が3種類あって、小数第2位、小数第1位、整数です。 >例えば、特定のセル(A1)に0.09が入力されたら、B1に0.08を入力、 >15.8がA1に入力されたら、15.7をB2に入力、100がA1に入力されたら、99をB2に入力というように、A1で入力されたデータの最小桁の数から1,0.1,0.01を引き算してB2に表示する設定の仕方がわかりません。どうしたら良いのでしょうか?基本的な質問ですみません。 > A(入力セル) B(計算結果) > 1 0.09 0.08 > セルB1に 「=A1-1/10^(LEN(TEXT(A1,"0.##"))-LEN(TEXT(INT(A1),"0.##")))」 という数式を入れてみましたが・・・(標準でもいいかなと思ったら駄目でした)。 |
こんにちは。 この状態では、少数がつかない場合には対応してません。 (必ず小数点があること) =A1-VALUE("0." & REPT(0,LEN(A1)-SEARCH(".",A1,1)-1) & 1) |
Ichinoseさん、Jaka さん 回答ありがとうございました。 整数の場合は、"=A1-1"の処理、小数の場合は教えていただいた処理というようにすると何とかいけそうです。頑張ってみます。 |