• ベストアンサー

エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい

エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したいが、どのような関数を使えばよいのでしょうか?

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

  • ベストアンサー
  • pamsd
  • ベストアンサー率18% (39/209)
回答No.1

一文字だけ取り出すならば mid関数を使いましょう。 例 mid(a1,2,1) とかいうように使います。 例では a1のセルの2文字目を取得しています。

hiyaku
質問者

お礼

遅くなりました。 早速の回答ありがとうございます。 帰宅後早速確認してみました。 真ん中の「2」を3.4.5.6.7~と していきますと、きちんとセルに表示できるのですね~ とっても助かりました。ありがとうございます。(^◇^)

その他の回答 (3)

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

A1セルに文字列があるとき、同じ行の適当なセルに =MID($A1,COLUMN(A1),1) と入力して右方向にコピーしてください もし2行目以降にもデータがあるなら、下方向にもコピーします

hiyaku
質問者

お礼

ありがとうございます。 試してみましたら、きちんと1文字づつ表示されましたが、 関数のCOLUMN(A1)の部分は、絶対参照ではなく相対参照でも OKなんですね~。 この部分の意味がちょっと理解できませんでしたが、とりあえず 上手くいきました。。。 ありがとうございます。m(__)m

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

例データ A1:A3 1234567890 123 qwer -- 下記をC列に入れL列まで式を複写する。 C1 右詰め =IF(COLUMN()<=2+10-LEN($A$1),"",MID($A$1,COLUMN()-(2+10-LEN($A$1)),1)) C2 右詰め =IF(COLUMN()<=2+10-LEN($A$2),"",MID($A$2,COLUMN()-(2+10-LEN($A$2)),1)) C3 右詰め =IF(COLUMN()<=2+10-LEN($A$3),"",MID($A$3,COLUMN()-(2+10-LEN($A$3)),1)) C4 左詰め(文字) =IF(COLUMN()>2+LEN($A$3),"",MID($A$3,COLUMN()-2,1)) 数字を左詰したいときは、上記第4の式を入れてください。 ーーー 結果 1 2 3 4 5 6 7 8 9 0 - - - - - - - 1 2 3 - - - - - - q w e r q w e r - - - - - - ーは空白を示す

hiyaku
質問者

お礼

ありがとうございます。 すごく複雑な関数ですが、試してみましたら キチンと1文字づつ表示されました。。。 助かりました、ありがとうございます。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

例えば、 A1の文字または数字を 2行目に分解表示する例です。 B2に =MID($A$1,COLUMN(),1) と入力して C2,D2と横にコピー&ペースト

hiyaku
質問者

お礼

早速の回答、ありがとうございます。 試してみました、確かに分解されますね~ こんな方法もあるのですね。 ありがとうございます。助かりました。m(__)m

関連するQ&A

  • EXCELで、指定セルにある文字列が入っていれば、別のセルに指定文字を入れたい

    EXCELで、指定するセルに、例えば「猫」という文字列が入っていれば、 別の指定セルに1という数字をいれ、 入っていなければ、0という数字を入れたいです。 IF関数を使えばよいのかと思ったのですが、 よくわかりません。 すみませんが教えていただけないでしょうか。

  • エクセルのセルに入れた文字あるいは数字を別なセルに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が埋まるようにですが、出来ますでしょうか?? よろしくご教授お願いします。

  • Excel セル内の文字だけを取り出すには

    Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

  • エクセルで、セルに入力された文字を別なシートで数字

    エクセルで、セルに入力された文字を別なシートで数字で表すにはどうしたらいいのですか? いま、会社でエクセルVBAを使って表を作っています。 そこで、例えば、 Sheet2で、セルA1に○○会社 ~、セルA2に△△会社と入力したら、 Sheet1で、数字で、2 と表すには、どういう風に作ればいいのでしょうか?

  • エクセルで文字と数字が入っているセルを足すには

    エクセルで文字と数字が一緒に入っているセルの数字 だけを合計することはできるでしょうか? 例えば、休8のようなセルです。 よろしくお願いいたします

  • エクセル 同一セル内の文字・数字を分けたい

    お世話になります。 セル内にある「11あいう」などを「11」と「あいう」といった感じで二つのセルに分けたいのですが、関数でいい方法ありませんか? 半角数字・全角文字です。 「10」~「99」の間にしか「あいう」は付いておらず、「あいう」以外の文字はありません。 宜しくお願いいたします。

  • エクセルで決まった数字を別のセルに

    エクセル2000(XP)での質問です。 ある文字に対して、決まった数字を複数、別のセルに表示させたいのです。 1| A  | B  | C | 2|岡本 | 10  | 20 | 3|山田 | 100 |150 | という決まった表があって、 「山田」とA1セルに入力したら、自動で「10」「20」と表示するようにしたいのですが・・・。 繰り返しになりますた、「山田」は、10 と 20 ということは決まっています。 よろしくお願いします。

  • 文字列と数字が入力されたセルから。。

    エクセルの1つのセルに 数字と文字が入っています。 数字のみの合計(合計 75)が計算されるように 関数や数式を入れたいのですが SUMIF関数で出来るのでしょうか? 他のセルに、数字だけ抽出して合計を出す。 では、無い方法を教えて下さい。 よろしくお願いします。

  • エクセルで縦に各セルの数字を合計したセル(小文字数字)を違うセルに大文

    エクセルで縦に各セルの数字を合計したセル(小文字数字)を違うセルに大文字で表示するにはどうしたらよいでしょうか。

  • エクセルのセル内から数字だけを抽出する方法を教えて下さい

    エクセルのセル内から数字だけを抽出する方法を教えて下さい あるデータの列(備考欄)には様々な文字が入っていて、 その中に●名(●は数字)が入っています その数字だけを取り出して 別の列に移す関数を教えて下さい ※この列には他の数字は入っていません、最大で2ケタです よろしくお願いします

専門家に質問してみよう