• ベストアンサー

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

このQ&Aのポイント
  • 【DC-PDF20BK】FSP230-AJAN3のACアダプターについて質問があります。代替品として使用できるか心配です。
  • DC-PDF20BKとFSP230-AJAN3のACアダプターの仕様を比較し、代替品として使用できるか確認したい。
  • ACアダプターの重さが気になり、DC-PDF20BKを代替品として使用することができるのか質問したい。
回答を見る

専門家に質問してみよう