限定しりとり

ある条件を指定して4桁の数字を足していきたいのですが、
どのような関数を入力すれば良いのかわかりません。
下記の例のような関数が解る方、教えてください。

●基本パターン
+8
例:1408→1416

●基本パターンの8を足すと2の位が繰り上がらない場合
+18
例:1411→1429

●基本パターンの8を足すと3の位が繰り上がる場合
+5
例:1499→1504

●基本パターンの8を足すと4の位が繰り上がる場合
+11
例:1998→2009

説明が下手ですいません。
このような関数が解る方は教えてください。
宜しくお願いします。

A 回答 (2件)

対象のセルをA1と仮定して、こんな感じでしょうか?


 =IF(MOD(A1,1000)>991,A1+11,IF(MOD(A1,100)>91,A1+5,IF(MOD(A1,10)<2,A1+18,A1+8)))
*きちんと確認してませんので、ご確認ください。
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございました。
何通りかやってみましたが、今のところ大丈夫そうです。
ありがとうございました。

お礼日時:2009/01/20 21:09

条件は下のほうが優先ですよね。

そうでないと3つ目の条件が成立する場合でも、2つ目の条件が先に成立してしまいますから。

A1に4桁の数値があるとして、B1に次の式を入力してください。

=IF(MID(A1,1,1)<>MID(A1+8,1,1),A1+11,IF(MID(A1,2,1)<>MID(A1+8,2,1),A1+5,IF(MID(A1,3,1)=MID(A1+8,3,1),A1+18,A1+8)))
    • good
    • 0
この回答へのお礼

ありがとうございます。
ご指摘があったとおり条件は下のほうが優先になります。
説明不足ですいません。

お礼日時:2009/01/20 21:14

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