- ベストアンサー
メール便の番号の計算について
メール便の番号末尾4ケタは「+11」ずつ増え、 一の位は7進数(6で繰り上がる)ようになっていますが、 エクセルでその計算をしたいので、式を教えてください。 例えば、 1100から始まった場合、次の数は1111、1122、1133、1144、1155、1166、1170、1181、1192・・・ という風に数が変化していくのですが、 算数が苦手なのでどういう式にすればいいのかわからないので、 どなたか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もっと賢い方法があるかもしれないけど、A1に初期値を置いて、その下に =IF(A1-INT(A1/10)*10=6,INT(A1/10)*10+10,A1+11) をコピーすればできそう。
その他の回答 (2)
- banakona
- ベストアンサー率45% (222/489)
#1です。 =IF(MOD(A1,10)=6,A1+4,A1+11) こっちの方が簡単でした。
お礼
ありがとうございます。 メール便の番号のように、特殊な計算が必要なものはエクセルなどを使うと便利ですね! 関数、いろいろ勉強してみます^^
- funoe
- ベストアンサー率46% (222/475)
上3ケタの数(たとえば"111")に2を足して、 (111+2=113) その数を7で割ったあまりを求めて、 (113÷7=16 あまり1。 あまりは1。) その「あまり」を下1ケタにつなぐ。 ("111”と”1”をつなぐ。”1111”になる。) excelなら、 A1に適当な3ケタの数を置いて、 =mod(A1+2,7) とかすれば4桁目がもとまる。 それを、CONCATENATE でつなぐ。
お礼
アドバイスありがとうございます! CONCATENATEですね、試してみます! ただ、気になったのは、 1111を表示するのには計算が合っているのですが、 1122を表示するために (122+2)÷7=17あまり7となりました。 私の計算ミスでしょうか・・・??
お礼
先ほど、関数を入れてみました。 バッチリ希望通りの計算ができました! 助かりました!どうもありがとうございます。