エクセルのセルに入れた文字あるいは数字を別なセルに1文字ずつ、「右詰」で移したい
- エクセルのセルに入れた文字あるいは数字を別なセルに1文字ずつ、「右詰」で移す方法を教えてください。
- MID関数を利用して、エクセルのセルに入れた文字あるいは数字を別なセルに1文字ずつ移すことはできますが、桁数が異なる場合にはどのような関数を使えばいいのでしょうか?
- 例えば、セルA1に1桁~6桁の数字を入力した場合、右側のセルに桁ごとに分割して表示したいです。桁数に応じてどのセルに表示させるかを自動的に処理する方法はありますか?
- ベストアンサー
エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ、「右詰」で移したい
以前に エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい、ということで質問しまして、「MID関数を利用する」事で、先頭文字から一文字ずつ別々なセルに移すことが出来ましたが、スミマセンが次のような場合はどのような関数になるのでしょうか? 例えば「番地などの表示」等で1桁の場合もあれば、5桁あるいは6桁等々の場合もあるとします。これを別なセルに下一桁を合せる様にしたいのです。 例としまして セルA1に1桁~6桁の数字(例:345678)を入力した場合、これを右側のB1には3を、同様にC1には4を、D1=5、E1=6、F1=7、G1=8を関数で入力できるようにしたい。 問題は、桁数が毎回違う場合にG1に下一桁が来るようにしたいのですがRIGHT関数では下一桁だけ応答されるのは上手くいくのですが、下二桁、三桁以上の場合には上手くいきません。 つまり「A1に789」の数字を入力したら、G1=9が、F1=8が、E1=7が応答されるようにしたいのです。 勿論、5桁の場合にはB1が空欄で、C1、D1、E1、F1、G1が埋まる様に、4桁であればB1とC1が空欄で、D1~G1が埋まるように、三桁の場合にはB1~D1が空欄でE1~G1が埋まるようにですが、出来ますでしょうか?? よろしくご教授お願いします。
- hiyaku
- お礼率69% (23/33)
- オフィス系ソフト
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
A B C D E F G 1 345678 3 4 5 6 7 8 2 789 7 8 9 B1=LEFT(RIGHT(" "&$A1,6-COLUMN(A1)+1)) ★右と下にコピー
関連するQ&A
- エクセルで数字を1文字ずつセルに入れたい
エクセルでの質問です 1つのセルに例えば”1530”という数字を入力します そうすると その数字を分解して f1のセルに”0” e1のセルには”3” d1のセルに”5” c1のセルに”1” b1のセルに”¥”が自動的に入るようにしたいのですが どうすれば良いでしょう 数字は4ケタ~7ケタまで変わります よろしくお願いいたします。
- ベストアンサー
- Windows XP
- 1つのセルの数字を複数のセルに1文字づつ表示したい
こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル 文字を右詰めで1つのセルに1文字ずつ入力した形に変更するには
いつもお世話になります。 昨日、MID関数等で、1つのセルに入力されている情報を1文字ずつセルに入力する方法を知ったのですが、それを右詰めにする方法はありますでしょうか。 例;Sheet1に、6ケタまでの数値を入れるセルがあります。 これをSheet2のA1~F1のセルに1字ずつ入れたいのですが、Sheet1に"1000"と入れた場合、Sheet2のセルA1~F1には A1=(空白),B1=(空白),C1="1",D1="0",E1="0",F1="0" という形にしたいのです 以上宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル数字と文字が入った列の積は?
エクセルで下のような数字と文字が入ったセルがあります。 A B C D(A~Cの合計) E(重量) F(D×E) 1 2 | 2 | 2 | 6 | 2.5 | 15.0 2 - | - | - | 1SET | 21.0 | 21.0 3 4 | 4 | 4 | 12 | 3.0 | 36.0 2行目のが問題なのですが、SETの部分だけ省いてEの重量とかけてくれるような関数ってありますか?
- ベストアンサー
- オフィス系ソフト
- エクセルのセル内数字の分割転記
またしてもド素人の質問で恐縮ですが、 ある列に桁数の異なる数値が縦に並んで記載されているとき、 セルと同一列の別のセルに、数値を一文字ずつ分割して、下記の様に表示させたいのです。 (G列の数字はすべて右揃えのつもりです) A B C D E F G 1 5 4 3 2 1 54321 2 1 2 3 123 3 2 2 22 4 6 5 2 652 5 9 9 そこで、A1には、=LEFT(RIGHT($G1,5))、B1には=LEFT(RIGHT($G1,4))、というように、関数を入れておき、1列目はA1からE1まで無事表示できました。 しかし、2列目以降にA1からE1の各セルの式を転記しますと、 1 5 4 3 2 1 54321 2 1 1 1 2 3 123 3 2 2 2 2 2 22 4 6 6 6 5 2 652 5 9 9 9 9 9 9 と、なってしまいました。空白にしたいところに指定セルのトップの数字が入ってしまうんです。指定したセルの数字の桁数よりも大きな部分は空白にしたいのですが、 「もしも何かの条件に合わねば空欄に」というようなことができれば幸いなんですが、どのようにすればいいのかをお教えください。
- ベストアンサー
- Excel(エクセル)
- エクセルで空白セルを寄せたい
エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・ A|B|C|D|E|F|G 1 あ い う え お か き 2 ○ ○ ○ ○ の表を A|B|C|D|E|F|G 1 あ う え か 2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 重複数字を切り取り空いた隙間を右詰めするには?
どなたかご存知でしたら回答をお願いします。 【質問】 下図の様に5×5のセルが2つあり、それぞれ1~99迄の数字がランダムに 重複有りで入っています。5×5のセルの中には行の連続数字(例:02 03) が入っています(1個も無い場合もあります。1行全部(5個)の場合もあります。)。 行の連続数字を見つけたら、その連続数字を切り取り「◎重複数字」の下に順番に 並べていき、切り取られた空白箇所を埋めるために左側にある数字を右に詰める 方法が知りたいです。 【例題】 A B C D E F G H I J K 1 0107091122 0310203031 2 0412141523 0102070922 3 0713171825 0411121415 4 0616212426 0213171823 5 0819272829 0607080910 【実行後】 A B C D E F G H I J K 1 0107091122 031020 2 041223 070922 3 071325 04 4 0616212426 021323 5 0819 ◎重複数字 14 15 30 31 17 18 01 02 27 28 29 11 12 14 15 17 18 06 07 08 09 10 【注意事項】 ・使用するエクセルは2010です。 ・セルの中の数字は2桁で表しています。(例:1ではなく01) ・5×5のセルの位置は下記のとおりです。 1個目の5×5マス・・・A1~E5 2個目の5×5マス・・・G1~K5 ※F列は空白列として空けています。 ・回答はVBでも関数でも構いません。 以上、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルで複数のセルにセルにある数字を1つのセルに
こんばんは、エクセルに関してあまり詳しくないので教えて頂けませんか? A1のセルに1 B1のセルに3 C1のセルに5と、数字が1~8まで並んでいます。 その数字を、ほかの一つのセルに、135~と8桁表示するにはどうしたらよいでしょうか? その数字はrank関数で入力されたものです。 詳しい方よろしくお願いいたいます!
- ベストアンサー
- オフィス系ソフト
- 数字の桁ごとに、各セルに抽出
最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数で特定セルを削除できませんか?
たとえば、 A1→空欄 B1→あ C1→い D1→う E1→え 上記の様になっている時に、A1セルに特定の文字列が入力された時だけ い(C1)う(D1)え(E1)を空欄にしたいのですがその様な関数ってあるのでしょうか? わかる方がいらっしゃいましたら、是非おしえて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
早速の回答ありがとうございます。 ブラボーです。。。。\(^o^)/ 大変助かりました。 もっと勉強しなければと痛感しました。。。