• ベストアンサー

エクセルの計算式

教えてください。 エクセルの各セルに一桁の数字を入れています。 その合計数字(二桁)の、1の位 (23の場合、「3」。46の場合「6」) から10を引いた数字(「3」の場合は「7」「6」の場合は「4」)を、 右端のセルに表示させたい場合、どのような計算式を入れたらいいのでしょうか? 一の位だけを選ばせる方法がわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • losedog
  • ベストアンサー率66% (22/33)
回答No.2

失礼しました。 さらに10を引いた数字を求めるのですね。 「10を引いた数字」とのことですが、「10から引いた数字」(足すと10になる数字)で良いのですよね? 二桁の数値がA1のセルにあるならば、 =10-MOD(A1,10) となります。

その他の回答 (6)

  • losedog
  • ベストアンサー率66% (22/33)
回答No.7

>次の行に1を加算した数字、(ex.4982674635873) >さらに行を追うごとに加算させていくことは可能でしょうか? A1のセルからA13のセルに、13桁の数字(ex.4982674635872)が入力されているとします。 B1のセルに、 =MOD(A1+IF(B2=0,1,0),10) と入力し、B12のセルまでコピーし、またB13のセルに =MOD(M1+1,10) と入力してください。 意味としては、一の位(B13のセル)は、上のセルの数字に1を加算し、それの一の位の数字を計算します。 また、十の位より上(B1~B12のセル)は、下の位(右のセル)を調べ、それが「ゼロ」の場合のみ1を加算し、それの一の位の数字を計算します。 なお、「9999999999999」の次は「0000000000000」になります。

  • ledm
  • ベストアンサー率21% (19/89)
回答No.6

あらら、ご指摘ありがとうございましたm(_ _)m > eub55さん akarikoさんの質問からでは、“=ABS(RIGHT(A1,1)-10))”が正しい式ですね(^o^;)

akariko
質問者

補足

皆さま、ありがとうございます。 これは占いでなく、バーコードのようなものの計算式なのです。 セルにそれぞれ1桁の数字を入れ、それらを規則的に 足したり引いたりして計算させ、二桁にし、 最終的にその1の位の数字を10で引いて1桁の値を出したかったのです。 ABSが使いこなせず、No.2さんの数式で計算できました。 皆さま、どうもありがとうございました。 さらに質問させてください。 最初にセル(列)1つずつに1桁の数字を入れるのですが、 それは全部で13桁の数字になります(でもセルは別です)。 これらを13桁の数字と考えて(ex.4982674635872)、 次の行に1を加算した数字、(ex.4982674635873) さらに行を追うごとに加算させていくことは可能でしょうか? 最終的に、先ほど教えていただいた絶対値を出す前段階のものです。 文系の頭でやっているため、頭がウニになりそうです。 どうぞよろしくお願いします。

  • eub55
  • ベストアンサー率39% (58/147)
回答No.5

占いとかの計算でしょうか? No.3のledmさんに補足なのですが、 10-RIHGT(A1,1)ならば、すでに10から引いているのでマイナスになることは考えられないのでは?と思うので、ABS関数を使う必要はないのではと思います。   A  B  C  D     E          F 1 1  9  7  7  =SUM(A1:D1)…24  =10-RIGHT(E1,1)…6 というような感じになるのではないかと思います。 もし、RIGHT(E1,1)-10としたい場合にはやはりABS関数に入れてあげると良いのではないかと思います。

  • etosetora
  • ベストアンサー率22% (39/175)
回答No.4

対象の数字がA1にあるとして =MOD(100-A1,10)

  • ledm
  • ベストアンサー率21% (19/89)
回答No.3

手っ取り早く、以下の方法で動でしょうか? “=ABS(10-RIGHT(A1,1))”とすれば一撃です。 RIGHT関数は、()のセルの右端から、その後で指定した文字数を持ってくるものです。この場合、A1セルの一番右の1文字を持ってきます。 で、ABS関数は 数値を絶対値にする関数です。10を引くとマイナスになってしまいますので、これで正の数値にします。 A1が36なら7、46なら4が返ります。

  • losedog
  • ベストアンサー率66% (22/33)
回答No.1

一の位の値を求めるには、10で割って余りを求めましょう。 二桁の数値がA1のセルにあるならば、 =MOD(A1,10) で計算できます。

akariko
質問者

補足

早速の返信、ありがとうございます。 重ねて質問させてください。 例えば、A1のセルに「67」という数字があります。 これをさらに計算させて、A2のセルには 「67」の、1の位の「7」のみを生かし、 「10-7」の答えである「3」を入れたいのです。 どのようにしたらいいのでしょうか?

関連するQ&A

専門家に質問してみよう