• ベストアンサー

合計値10になるとき、1を表示したいですが・・・

F9に二桁の合計数字が入る場合、13になるときは1と3を足して4とし、一桁の9以下になる場合はそのまま、9をF10に表示してます。しかし合計が10になる場合に1と表示したいのですが、 =IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<=10,$F$9,IF(LEFT(F9,1)+RIGHT(F9,1)=10,1,""))) この式では答えが10になり、1になってくれません。 どこが違うのか自分には分かりません。 どなたかお教えいただけませんか? 宜しくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.9

F9の左右の数字の合計が11以上の時は、そのまま表示になりますがいいのでしょうか? 多分やりたいことは =IF($F$9<10,$F$9,IF($F$9<100,IF(LEFT($F$9,1)+RIGHT($F$9,1)<10,LEFT($F$9,1)+RIGHT($F$9,1),LEFT(LEFT($F$9,1)+RIGHT($F$9,1),1)+RIGHT(LEFT($F$9,1)+RIGHT($F$9,1),1)),"")) F9=10の場合のみ1にするでいいなら2番目のIF文の条件 $F$9<=10 の = が余分です。 =IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<10,$F$9,IF(LEFT(F9,1)+RIGHT(F9,1)=10,1,"")))

NANJA7
質問者

お礼

mshr1962様 非常に的確なお答えを戴きまして厚く御礼感謝申し上げます。 バッチリやりたいことが出来まして嬉しく存じます。 やはり丁寧に順を追って式を構築していかなければと改めて胆に命じた次第です。左右の合計値は11以上になることは有りません。必ず10以下になります。 なったとしてもお教え頂いた式で問題ないかと存じます。 この度は本当に助かりました。

その他の回答 (8)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.8

質問文の例だけに限ると、9で割った余りを求めることに等しいので、私なら =MOD(F9,9) としますが、これだとまずいことでもありますか?

NANJA7
質問者

お礼

有難う御座います。 この式だと、F9が18になったときは0になります。 1+8で9をF10に表示したいのですが・・・

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.7

ANo1-2 merlionXXです。 10をいれても1が出る? 式を改変していませんか? =IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<10,$F$9,1)) で10が10になるはずがないです。 多分 =IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<=10,$F$9,1)) としたのではないですか?

NANJA7
質問者

お礼

回答有難う御座います。 質問が適切ではなくご迷惑をお掛けしており、申し訳御座いません。 当方の最初の質問での式でも答えは1となります。 しかし、質問の意味はF9には他の二つのセルからの合計値がランダムに表示されます。F9の合計値がF10に表示されています。F9の合計値が一桁の場合はそのままF10にF9の一桁の数字が表示されるようにしております。同じように二桁の数字の場合、一の位の数字が0以外は一の位の数字がF10に表示されます。 ここまでは私の式でもきちんと正しい答えが表示されています。 今回の質問の意味は F9に19とか28とかの合計値が入った場合、1+9=10、2+8=10のように F10に表示された場合は、十の位の1とか2とかをF10に表示させたいのです。

  • 11zep
  • ベストアンサー率36% (48/133)
回答No.6

No3です。 当方のExcel2007で試した結果F9に"10"を入力したらF10に"1"が表示されました。 何ででしょう?

NANJA7
質問者

お礼

回答有難う御座います。 質問が適切ではなくご迷惑をお掛けしており、申し訳御座いません。 当方の最初の質問での式でも答えは1となります。 しかし、質問の意味はF9には他の二つのセルからの合計値がランダムに表示されます。F9の合計値がF10に表示されています。F9の合計値が一桁の場合はそのままF10にF9の一桁の数字が表示されるようにしております。同じように二桁の数字の場合、一の位の数字が0以外は一の位の数字がF10に表示されます。 ここまでは私の式でもきちんと正しい答えが表示されています。 今回の質問の意味は F9に19とか28とかの合計値が入った場合、1+9=10、2+8=10のように F10に表示された場合は、十の位の1とか2とかをF10に表示させたいのです。

  • AkiraHari
  • ベストアンサー率19% (255/1313)
回答No.5

IF($F$9<=10,$F$9 F9が10の時もF9にしてね、っていってるから10になる。 統合を外しても、その後の式が違うので空白(何もなし)になる。 =IF(LEN(F9)=1,F9,IF(LEN(F9)=2,LEFT(F9)+RIGHT(F9),"")) 2桁以外の時は空白(何もなし)にしてます。 数字以外の時はエラーになります。

NANJA7
質問者

お礼

有難う御座います F9が19の時は1+9=10になります。 このとき、一の位が0になるので、この場合は10の位の1をF10セルに表示させたいのですが、お示しの式では答えは10となります。 お手数をお掛けいたしまして感謝申し上げます。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

=IF($F$9>10,LEFT(・・・ ↓ =IF($F$9>=10,LEFT(・・・

NANJA7
質問者

お礼

有難う御座います。 この式は当方でも既に確認済みで、求める答えは得られず、10になってしまいます。

  • 11zep
  • ベストアンサー率36% (48/133)
回答No.3

=IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9=10,1,LEFT(F9,1)+RIGHT(F9,1))) で、いけると思います。

NANJA7
質問者

お礼

有難う御座います。 残念ですが、10になってしまいました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

こっちのほうがいいかも =IF(ISNUMBER($F$9),IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<10,$F$9,1)),"") F9が数値でない場合はなにも表示しません。 F9が空白でも0を表示していいなら =IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<10,$F$9,1)) と短くできます。

NANJA7
質問者

お礼

有難う御座います。 残念ですが、答えは10になります。 お手数をお掛けいたしまして有難う剤増す。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=IF($F$9<>"",IF($F$9>10,LEFT($F$9,1)+RIGHT($F$9,1),IF($F$9<10,$F$9,IF($F$9=10,1))),"") では? F9が空白の場合はなにも表示させません。

NANJA7
質問者

お礼

merlionXX様 早々にご回答いただき、有難う御座いました。補足説明も致しましたが、 お示しの式では1にはなりません。 F10にはあくまでも0以外の数字を表示したいわけです。 F9の合計が1の位が0の場合は10の位の数字を、一桁だった時はそのままの数字を、二桁の時、1の位が0以外の時は1の位の数字を表示したいのです。 お手数ではございますが宜しくお願い申し上げます。

NANJA7
質問者

補足

有難う御座います。空白にはしませんので考慮は不要です。 お手数ですが、宜しくお願いいたします。 上記式では答えは10になります。 F9セルには他の二つのセルの合計値が入ります。従って答えが10にこていされてません。質問はF9の合計が10になった場合のみ、F10に1と表示させたいのです。 $F$9,IF($F$9=10,1の式をIF(LEFT(F9,1)+RIGHT(F9,1)=10,1にして1と表示させたいのです。

関連するQ&A