• ベストアンサー

エクセルの関数について教えてください

以下のようなことを計算させたいのですが、どのようにすればいいのかわかりません。どなたか教えてください。 1.一桁の整数の数字を足しこんだ結果、二桁の数字になったので、一桁目と二桁目をさらに足しこんで、最終的には一桁の数字にしたい。 2.ただし、二桁の数字になった時点で、「11」「22」や「14」「16」(そのほかにもありますが・・・)のようなある決めた特定の数字になった場合には、最終的な表示は「11/2」「22/4」や「14/5」「16/7」のように、二桁の結果とそれを足した一桁の結果を表示させたい。 このような関数ってあるのでしょうか。 探しましたが、見つけられなかったです。 関数の組み合わせだろうと思いますが、どれをどのように使ったらよいかわかりませんでした。 よろしくお願いします。

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

  • ベストアンサー
  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.2

 1桁の2つの数字をA1セルとA2セルに入力するとしてA3セルに次の式を入れてはいかがでしょうか。   =IF(OR((A1+B1=11),(A1+B1=22),(A1+B1=14),(A1+B1=16)),A1+B1&"/"&INT((A1+B1)/10)+MOD(A1+B1,10),INT((A1+B1)/10)+MOD(A1+B1,10))  上の式は、2桁の特別な数字は11,22,14,16の場合だけですが、他にもあれば、OR関数の中に「(A1+B1=??)」(??には特別な数字を入れてください)を加えていってください。  ちなみに、計算結果が3桁になった場合には対応していません。例外処理が必要でしたら、そのようにIF関数を加えてください。

hirokano
質問者

お礼

やってみました。 うまく表示されました。 助かりました。 ありがとうございました。

その他の回答 (5)

  • h-mique
  • ベストアンサー率50% (16/32)
回答No.6

#3です。 ※質問の回答ではないです #2さんのを見て思ったのですが"INT","MOD"なんて便利な関数あったのですね。 私も勉強になったです^^

hirokano
質問者

お礼

いろいろ親身にありがとうございました。本当にわかりやすく説明していただいて、勉強になりました。また機会があったらよろしくお願いします。

  • h-mique
  • ベストアンサー率50% (16/32)
回答No.5

#3です。 >これで求められたたとえば「16/7」という数字のうち、「16」または「7」というどちらかの数字を別のセルの式の中で使用することってできるのでしょうか。 たぶんできないです。 片方だけ引用したい場合は別セルにその片方だけの数式をいれるしかないんじゃないかな(私が無知なだけでしたらごめんなさい(-ω-)) A1からA5まで1,2,3,4,5と入れた場合、A6には15/6と出ますが、1の位と10の位の和を2倍にしたものをA7に出そうとした場合。 =ROUNDDOWN(SUM(A1:A5)/10,0.1)+SUM(A1:A5)-ROUNDDOWN(SUM(A1:A5)/10,0.1)*10*2 と入れるしかないと思います。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.4

 #2です。  お礼をありがとうございます。 >規則性はあります。ぞろ目の場合と、13,14,16,19の場合です。  その場合は、式を次のように変形してください。   =IF(A1+B1>=100,"3桁",IF(OR(AND((INT((A1+B1)/10)=MOD(A1+B1,10)),(MOD(A1+B1,10)<>0)),(A1+B1=13),(A1+B1=14),(A1+B1=16),(A1+B1=19)),A1+B1&"/"&INT((A1+B1)/10)+MOD(A1+B1,10),INT((A1+B1)/10)+MOD(A1+B1,10)))  ちなみに、この式は計算結果が3桁になる場合は"3桁"と表示されるようになっています。 >求められたたとえば「16/7」という数字のうち、「16」または「7」というどちらかの数字を別のセルの式の中で使用することってできるのでしょうか。  これは次の式で取り出してください。   前部の数字:=IF(A1+B1>=100,"3桁",A1+B1)   後部の数字:=IF(A1+B1>=100,"3桁",INT((A1+B1)/10)+MOD(A1+B1,10))

hirokano
質問者

お礼

式の意味はこれからもっと勉強します。いろいろ教えていただきありがとうございました。またわからないことがあれば投稿すると思いますので、機会がありましたらよろしくお願いします。

  • h-mique
  • ベストアンサー率50% (16/32)
回答No.3

例えばA1からA5に整数があり、A6に「整数の和/整数の10の位+1の位」にする場合A6には =SUM(A1:A5)&"/"&ROUNDDOWN(SUM(A1:A5)/10,0.1)+SUM(A1:A5)-ROUNDDOWN(SUM(A1:A5)/10,0.1)*10 これでいけると思います。 ちょっと説明をすると SUM(A1:A5) → A1からA5の和 ROUNDDOWN(SUM(A1:A5)/10,0.1) → A1からA5の和を10で割り、コンマ1の部分を切り捨てる、つまり10の位を1の位に置き換えたものです。 ROUNDDOWN(SUM(A1:A5)/10,0.1)*10 → ↑を10倍したもの、つまり10の位です。これをSUM(A1:A5)(全ての和)から引けば1の位だけが残ります。 3桁になった場合は、10の桁の部分が2桁になります。

hirokano
質問者

補足

ありがとうございます。 それから、これで求められたたとえば「16/7」という数字のうち、「16」または「7」というどちらかの数字を別のセルの式の中で使用することってできるのでしょうか。 よろしくお願いします。

noname#77845
noname#77845
回答No.1

「このような関数ってあるのでしょうか。」 もちろん「ありません。」 補足してください。 ・「ある決めた特定の数字になった場合には、」 の特定の数字とはどんな数字ですか? 表形式で一覧になっているのか、何か規則性があるのか…。 ・3桁になったときはどうするのか?

hirokano
質問者

補足

・「ある決めた特定の数字になった場合には、」 の特定の数字とはどんな数字ですか? 表形式で一覧になっているのか、何か規則性があるのか…。 規則性はあります。ぞろ目の場合と、13,14,16,19の場合です。 ・3桁になったときはどうするのか? あまり3桁になることは今までなかったので考えていませんでしたが、3桁になった場合ももしあれば参考に教えてほしいです。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう