- ベストアンサー
EXCEL 3桁の数字を組と番号に分ける方法
EXCELです。 よろしくお願いします。 101~145、201~245、301~345、401~445 がB列には入っています。 たとえば325という三桁の番号のうち 3はクラス(組)を表しています。 25は出席番号を表しています。 B列は101~445の数字が入っています。 例325で考えると c列には百の位の3だけが入るように D列には十の位と一の位の25がはいるようにするためには どのようにしたらよいでしょうか。 関数で、できますか。 教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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)
逆に質問します。 >例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 とします。
- p-applepie
- ベストアンサー率53% (156/290)
文字列で結果を返したい場合は =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)
LEFT関数、RIGHT関数、MID関数などがあります。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm