• ベストアンサー

EXCEL  3桁の数字を組と番号に分ける方法

EXCELです。 よろしくお願いします。 101~145、201~245、301~345、401~445 がB列には入っています。 たとえば325という三桁の番号のうち 3はクラス(組)を表しています。 25は出席番号を表しています。 B列は101~445の数字が入っています。 例325で考えると c列には百の位の3だけが入るように D列には十の位と一の位の25がはいるようにするためには どのようにしたらよいでしょうか。 関数で、できますか。 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

B1に325という値があるとき C1は =LEFT(B1,1) D1は =RIGHT(B1,2) ですが、この方法だと得られる結果は文字列になります。(文字が左寄せになります) 予め数字として取り出したいなら C1は =LEFT(B1,1)*1 D1は =RIGHT(B1,2)*1 としてください(数字が右寄せになります)

その他の回答 (3)

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.4

逆に質問します。 >例325で考えると >C列には百の位の3だけが入るように >D列には十の位と一の位の25がはいるようにするため では、例103であったら C列には百の位の1だけ、 D列には十の位と一の位の03がはいるのか、 …(1)    十の位の0を外して、一の位の3だけで良いのか。 …(2) (1)の場合は#1さんの方法になりますが、(2)の場合なら、小数点以下を切り捨てるINT関数を使います。 B1に3桁の数値があったとして C1には、=INT(B1/100) D1には、=B1-INT(B1/100)*100 とします。

回答No.3

文字列で結果を返したい場合は =LEFT(B1,1) で組 =RIGHT(B1,2) で出席番号を出す事が出来ます。 数値で結果を出したい場合は =ROUNDDOWN(B1/100,0) で組 =MOD(B1,100) で出席番号となります。 LEFTは文字の左から一つ目を文字列として取りだし RIGHTは文字の右から二つを文字列として取り出し ROUNDDOWNは3桁の数字を100で割った小数点以下を切り捨て MODは100で割ったあまりの数を出す と言う関数になっています。

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

LEFT関数、RIGHT関数、MID関数などがあります。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm

関連するQ&A

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • EXCELで 一桁の数値を二桁に

    教えてください。 エクセルで、入っているデータを編集しているのですが A列には、一桁の数値が B列には、1桁から2桁の数値が C列には、1桁から2桁の数値が D列には、文字データが入っています。 D列のデータに対する対応表を作るために このA~C列のデータを CONCATENATE関数を使って合体させたいのですが、 (合体させると、数値がダブらない為) B列とC列に入っている1桁の数値を 2桁に変換したいのですが、 何かよい方法はありませんでしょうか? 手打ちで変換するには、かなり多いデータなのです。 どなたか、助けてください。

  • エクセルで数字の下1桁を見て並び替える

    エクセルで下記の様な数字が並んでいます。 A列の下1桁の数字は上から順に増えていて、ある数字で1に戻りまた増えています。 その数字は毎回同じではなく、6までの場合もあれば10までの場合もあります。 下記の例では上から6行、次は4行、次は7行と下1桁の数字によってグループ分け出来ますよね? それで上から6行目までのB列の値(462~530)をコピーしてSheet2のA1から横方向に並べます。 その次は7行目から10行目までのB列の値(356~487)をコピーしてSheet2のA2から横方向に並べます。 その次も同じように並べます。 B列が空欄の場合もありますが、その場合はそのままSheet2にも空欄のセルを作ります。 1グループ全部のB列が空欄でもそのままSheet2に空欄の行を作ります。 この動作をマクロで出来る式を教えて頂けないでしょうか? A列          B列 0213240101     462 0213240102    387 0213240103    556 0213240104    585 0213240105    536 0213240106    530 0213240201    356 0213240202    632 0213240203    486 0213240204    487 0213240301    586 0213240302    670 0213240303    619 0213240304 0213240305    645 0213240306    487 0213240307    651 0213240401 0213240402 0213240403 0213240501    455 0213240502    623 0213240503    411 Sheet2 A列   B列    C列   D列    E列    F列   G列 462    387    556    585    536    530 356    632    486    487 586    670    619            645    487    651    455    623    411

  • エクセルの数字の桁数

    エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。    A  B  C    D  1 1 00368 03  10036803 よろしくお願いします。

  • エクセルで順位付けする方法を教えて下さい

    エクセルで順位付けする方法を教えて下さい。 (A列)にクラス、(B列)に学籍番号、(C列)に得点が記載された1つの表があるとします。表にはクラス、学籍番号、得点、順に並んでいないところを、関数で順位付けしたいと考えています。表示結果として、クラス毎で得点の低い順に表示したいと考えています。 具体的には、 元々の表 (A列) (B列) (C列)  A組   8   57  B組   4   41  A組   6   42  C組   3   83  C組   6   73  B組   2   83 結果の表 (A列) (B列) (C列)  A組   6   42  A組   8   57  B組   4   41  B組   2   83  C組   6   73  C組   3   83 非常に煩雑な関数になりそうですが、お力をお貸しいただきたく宜しくお願いいたします。        

  • Excel 右から2つ目の数字を抜き出し数字以外の時は、空白としたい。

    Excel2007です。 画像の B列から数字(1桁と2桁)を1桁ずつC列とG列に取り出したい。 右1番目は、=right(B1,1)で取り出せます。 右2つ目の数字を取り出す方法を教えて下さい。2つ目が数字以外(全角です。)のときは、空白としたい。 よろしくお願いします。

  • 複数の()内の数字を抽出するには?

    下記のようにA列のA1セルから下にグループ番号"G"と"( )"でくくられた、1桁叉は2桁の3個の番号があります。 関数を使ってB列に1つ目の()内の番号、C列に2個目の()内の番号、D列に3個目の()内の番号。を表示するにはどのような関数がありますか? 宜しくお願い致します。     A         B       C       D 1 1G(15)(1)(13)     15     1     13 2 2G(5)(8)(10)      5      8     10 3 3G(11)(2)(6)     11      2      6 4 4G(4)(2)(11)      4      2     11

  • エクセルで、頭に0をつけて数字の桁を揃える方法

    エクセルで、必ず5桁の数字を入れる列があるとします。 ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。 任意文字として5桁の数字にしたいのですが、 何かいい方法はありませんでしょうか? 例) A列 A列 50      00050 1000  ⇒  01000 11111    11111 どうぞよろしくお願いいたします。

  • Excel 複数の条件ごとに合計したい

    度々失礼します。 難しくてどうしてもできません。 ↓やりたい事は4つあります↓      A    B    C  1    4121   5   105% 2    8502   23   98% 3    7005   3   200% 4    3425   11 80% 5    8536   28 150% 6    7765   30 112% 7    4663   2 88% 8    3987   19 79% ※A列の数字は必ず4桁 ※C列は%で表示されている その1 A列の4桁の数字の千の位(一番左の数字)をキーにしてB列の数字を引き抜いたものを合計して出したい。 【例】A列の数字の頭が「4」のB列の数字を足したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、その右側B列のB1とB7を足した数を関数で出したい。 その2 その1の応用で 【例】A列の数字の頭が「4」のものと「7」もののB列の数字を足したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、合計がB1+B7+B3+B6となるように関数で出したい。 その3 その1の応用で A列の4桁の数字の千の位(一番左の数字)をキーにしてC列の数字を引き抜いたものを平均して出したい。 【例】A列の数字の頭が「4」のもののB列の数字の平均を%で出したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、 C列のC1とC7の平均の数字を出したい(%で) その4 その2とその3の応用で A列の数字の頭が「4」のものと「7」もののB列の数字を平均した数字を%で出したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、C1・C7・C3・C6の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!

  • エクセルの質問。同じ数字なら違う列の数字を返す

    エクセルについて質問です。 A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。 A     B     C       D 0   20110210   2010811       1   20110214   20101025   2   20110215   2011111    7 3   20110216   2011322  4   20110217   2011516   6   20110221   2011325   7   2011111    20101220   8   20050223   2011128   宜しくお願いします。

専門家に質問してみよう