• ベストアンサー

メール便の番号の計算について

メール便の番号末尾4ケタは「+11」ずつ増え、 一の位は7進数(6で繰り上がる)ようになっていますが、 エクセルでその計算をしたいので、式を教えてください。 例えば、 1100から始まった場合、次の数は1111、1122、1133、1144、1155、1166、1170、1181、1192・・・ という風に数が変化していくのですが、 算数が苦手なのでどういう式にすればいいのかわからないので、 どなたか教えてください。

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

  • ベストアンサー
  • banakona
  • ベストアンサー率45% (222/489)
回答No.1

もっと賢い方法があるかもしれないけど、A1に初期値を置いて、その下に =IF(A1-INT(A1/10)*10=6,INT(A1/10)*10+10,A1+11) をコピーすればできそう。

bigspring5
質問者

お礼

先ほど、関数を入れてみました。 バッチリ希望通りの計算ができました! 助かりました!どうもありがとうございます。

その他の回答 (2)

  • banakona
  • ベストアンサー率45% (222/489)
回答No.3

#1です。 =IF(MOD(A1,10)=6,A1+4,A1+11) こっちの方が簡単でした。

bigspring5
質問者

お礼

ありがとうございます。 メール便の番号のように、特殊な計算が必要なものはエクセルなどを使うと便利ですね! 関数、いろいろ勉強してみます^^

  • funoe
  • ベストアンサー率46% (222/475)
回答No.2

上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 でつなぐ。

bigspring5
質問者

お礼

アドバイスありがとうございます! CONCATENATEですね、試してみます! ただ、気になったのは、 1111を表示するのには計算が合っているのですが、 1122を表示するために (122+2)÷7=17あまり7となりました。 私の計算ミスでしょうか・・・??

関連するQ&A