EXCEL計算式について

このQ&Aのポイント
  • EXCELで商品番号に対応するロッド番号を自動生成する計算式を作りたいと思っています。
  • 商品番号には「abcd」の四桁のアルファベットと5桁の数字があり、ロッド番号は商品番号によって割り振られています。
  • 具体的には、「abcd12015」の場合、ロッド番号は「12000~12049」となります。また、ロッド番号は50区切りで固定されています。
回答を見る
  • ベストアンサー

EXCEL計算式について

EXCELで、計算式を作りたいのですが、検索などしても合致するものが見つけられなかったため、こちらで質問をさせていただきます。 A1に商品番号を入力したときに、それにあったロッド番号がB1自動生成する計算式を作りたいと思っています。 商品番号の構成は 「abcd」の四桁のアルファベット(これはすべて固定) + 5桁の数字 = 商品番号 となっており、abcd12345やabcd52586などの商品番号となっています。 そしてすべての商品番号には下記のようにロッドが割り振られています。 abcd12015であれば120000012049のロッド abcd22580であれば225500022599のロッド abcd34945であれば349000034949のロッドとなります。 これだけでは意味がわからないかと思うのですが、 abcd12015であれば12000~12049のロッド abcd22580であれば22550~22599のロッド abcd34945であれば34900~34949のロッドという扱いになり、 「~」の部分を「00」にすると、最初に提示したロッドとなります。 また、ロッドの方には「abcd」は含まれません。 ロッドは50区切りで、ロッドの左側の数字の下二桁は00か50、ロッドの右の数字の下二桁は49か99で固定です。 A1に商品番号を打ち込むと、自動でB1にそのロッドを表記させる式はどの様に作ればよいでしょうか? ご教示お願い致します。

  • XTAH
  • お礼率61% (98/160)

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

こういう事をしたいのかな? =TEXT(INT(RIGHT(A1,5)/50)*50,"00000")&"00" & TEXT(INT(RIGHT(A1,5)/50)*50+49,"00000")

XTAH
質問者

お礼

ありがとうございます。 完全に要望通りで単純明快でした。ありがとうございます。 ベストアンサーとさせていただきます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

途中の思考過程も、含めて一歩一歩説明すると A-E列 abcd12015  12015  12000  12049  120000012049 abcd22580  22580  22550  22599  225500022599 abcd34945  34945  34900  34949  349000034949 B1の式 =RIGHT(A1,5) C1の式 =INT(B1/50)*50 D1の式 =INT(B1/50)*50+49 E1の式 =INT(B1/50)*50&"00"&INT(B1/50)*50+49 E1の式は=C1&"00"&D1 と考えて、セルに式を入れておいて、C1の式を数式バー部の表示されている式(=を除いて)をコピー貼り付けする。D1の部分も同様に置き換える。

XTAH
質問者

お礼

詳しくご説明ありがとうございます。 ご説明いただいたのですが、単純明快だったmt2015様をベストアンサーとさせていただきました。 ありがとうございました。

関連するQ&A

  • excelの計算の仕方

    大変初歩的な質問なのですが・・・ excelで計算式の入力で、まず、A1のセルにに=3*1.8と入力するとします。小数点以下を0桁にすると、四捨五入されて、5と表示されると思います。 次に、B1に=A1*2.3と入力し、小数点以下を1桁にすると12.4になると思います。 でも・・・ この計算だと、B1のセルは、5*2.3ではなくて5.4*2.3になりますよね? ここで、5*2.3にしたい時は、B1にどういう計算式を入れたら良いのでしょうか? または、A1の数字を四捨五入前の数字で計算するのではなく、表示されている数字を固定(?)する方法とかないでしょうか? 大変わかりにくい説明で申し訳ありませんが、理解できて良い方法が思い当たる方は、教えてください。 よろしくお願いします。

  • エクセル 置換について

    エクセルの中での置換方法を知りたいので、分かる方は回答をお願い致します。 例えばシート1に9ケタの番号が100個あり、その番号には1つずつ異なる商品名が付いています。 シート2には同じく9ケタの番号が200個あり、その番号には異なる商品名が付いています。シート2にはシート1の商品が全て含まれていますが、その他にも違う番号の商品が100個入っている状態です。 やりたい事は、シート1に記載されている商品名がシート2に記載されている商品名と合致していなかったら、シート1の商品名に合わせたい(置換したい)ということです。 どのようにしたら出来ますでしょうか? ちなみに、9ケタの番号は全て数字 商品名は全て英語です。 この場合は半角と全角も合わせておく必要がありますよね? 宜しくお願い致します!!

  • エクセルの関数の問題の答え合わせをして欲しいです

    こんばんはよろしくお願いします。 エクセルの関数についての問題です。 問題内容は以下です ア)会員番号の下二桁が10以下で、会員番号の頭文字がaの場合、プラチナ会員 イ)会員番号の下二桁が10以下で、会員番号の頭文字がbの場合、ゴールド会員 ウ)会員番号の下二桁が10より大きく、会員番号の頭文字がaの場合、ゴールド会員 エ)会員番号の下二桁が10より大きく、会員番号の頭文字がbの場合、シルバー会員 という問題で =IF(LEFT(B4,1)="a",IF(VALUE(RIGHT(B4,2))<=10,"プラチナ会員","ゴールド会員"),IF(VALUE(RIGHT(B4,2))<=10,"ゴールド会員","シルバー会員")) と解いてみたのですがあっているか不安なのでみて欲しいです もし間違えっていたら正答を教えてくださると嬉しいです よろしくお願いいたします。

  • エクセルの関数(数字の桁数合わせ)

    商品マスターのCSVをエクセルに取り込んで編集しているのですが、商品番号の桁数で困ってます。 ◇CSVファイル(例) 商品番号,商品名 00001,商品A 00030,商品B 01066,商品C 31054,商品D これをエクセルに取り込むと以下のようになります。 1,商品A 30,商品B 1066,商品C 31054,商品D 数字の場合は頭の"0"が勝手に削除されてしまいます。 取り込んだ後にセルを「文字列」に変更しても時すでに遅し・・・消えた"0"は戻りません。 そこで頭の0を自動的に付加したいのですが、そのような関数はあるでしょうか? ⇒商品番号は5桁固定です。

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • excel の計算式にて…

    Excel 2003の計算式について教えてください。 合計 A-B-C 1日 A1-B1=C1  2日 A2-B2=C2 3日 A3-B3=C3   ……… 31日 A31-B31=C31 ちなみに A=目標 B=実績 C=対目標という簡単な計算式です。 A列は月初めに日々違う数字月末まで記入します。 B列は日々業務終了後入力します C列はA-Bの結果なので計算式で自動入力です 合計Aは月の合計でなく、その日までの合計を表示したいのです。 例えばB2に数字を入力すると合計A,B、Cそれぞれ、2日まで。B3だと3日までの累計の数字が自動で表示するように設定したいのです。 日々セルを指定し、計算式を変えると良いのですが、パソコンが苦手な人がいる為困っています。 なにか良い方法はないでしょうか??? わかる方教えてください。

  • EXCELでの計算式について

    お世話になります。 Excel2000を使って簡単な計算を行っています。 A列とB列に数字が並んでいます。 (ABCは列番号、行番号は省いています) A B C 1 3 3 2 3 4 2 1 この状態でC1に計算式 =A1-B1 を入れるとC1は-2になります。 C1のセルをコピーしてC2~C4に貼り付けました。 すると予想では A B C 1 3 -2 3 2 1 3 4 -1 2 1 1 となるはずが A B C 1 3 -2 3 2 -2 3 4 -2 2 1 -2 となってしまいました。 C列の計算式は何が悪かったのでしょうか? コピー&ペーストをせず1つずつ計算式を入力していけば正しい値が出るのですが、行数は1000行以上あるので無理です。 どうすれば元の状態になりますか?

  • EXCEL計算式について教えてください。

    以下のようなことをEXCEL計算式で行うことは可能でしょうか? (例) A1のセル内の数字が100~199のとき → B1=30 A1のセル内の数字が200~299のとき → B1=35 A1のセル内の数字が300~399のとき → B1=40 わかる方がいらっしゃいましたら、計算式のご回答をよろしくお願いします。

  • エクセルの自動計算での繰り下げを防ぎたいです。

    エクセルの自動計算で、 計算式を入れたセルを「行ごとコピペ」すると、 自動的に段を繰り下げて計算されますよね。 A2+B1 → A3+B2 → A4+B3 ‥といった具合に。 これを A2+B1 → A3+B1 → A4+B1 ‥という風に、 片方を固定して「行ごとコピペ」していく方法はありませんでしょうか? 何方かご存知の方お教え下さい、宜しくお願い致します。

  • 下二桁だけ

    C列に4桁までの数字を入れます。(1~9900) C列に入力した数の下二桁が96~29の場合はすべてE列に下二桁を33と表示したい. C列に入力した数字が下二桁が30~62の場合はすべてE列に下二桁を66と表示したい. C列に入力した数字が下二桁が63~95の場合はすべてE列に下二桁を00と表示し下三桁は1プラスした数字を表示したい 解りやすく書きますと  C列       D列   1~26の場合    33 27~62の場合    66 63~96の場合   100 97~126の場合   133 127~162の場合  166 163~196の場合  200 197~226の場合  233 227~262の場合  266 c列には、1から9900までの数字が入ります よろしくお願いします

専門家に質問してみよう