• ベストアンサー

Excelのセルの文中文字を別シートに転写する方法

Excelのセルの先頭の固定した桁数(例として7桁)の次(8桁目以降)に入力されている文字数はフリーの文字を、別のシートのセルに転写する方法を教えてください。

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

  • ベストアンサー
  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.3

「別のシートのセル」に次の式を入れてください。   =mid(●,8,99) ●のところで、元の文字列のセルをクリックします。 「99」は「元の文字列の8桁目以降の桁数」を超えなければ「50」などでもokです。

omocyann
質問者

お礼

素晴らしいですね。 こんな簡単に・・・。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

Sheet1!A1の文字列8文字以降を他のSheetに移す。 =MID(Sheet1!A1,8,LEN(Sheet1!A1)-7) とか、 =MID(Sheet1!A1,8,20) とか。 LEN(Sheet1!A1)-7や20は8文字以降の文字数より多ければいい。

omocyann
質問者

お礼

大変参考になりました。 有難うございました。 ただ、移したシートに何行か空欄が発生しますが、この空欄を自動的に排除できるとパーフェクトなのですが・・・。 移したシートの行数は5行ですが空欄は5行の中のどの行に発生するか、また、何行発生するかは不定です。 ご指導いただければ幸いです。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

もっとスマートな方法があるかもしれません。 =RIGHT(A1,LEN(A1)-7)

omocyann
質問者

お礼

有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのセルの数字のみを別のシートのセルに転写

    Excelのセルの先頭に固定した桁数(例として7桁)の半角数字と文字数はフリーの全角の文字を入力し、別のシートのセルに固定した桁数(例として7桁)の半角数字だけを転写する方法を教えてください。

  • エクセルのセルに入れた文字あるいは数字を別なセルに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桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

  • セル内の左側2文字を消す方法

    エクセル2003で、 セル内の数値(桁数ランダム)の先頭2文字が00の場合 その00のみを消去する方法はありますか? 件数は大量にありますが、先頭が00以外のものはスキップしたいです。 00を置換しようかと思ったのですが、セル内の後ろの桁にある00も 置換してしまうので、駄目でした。 すいませんが方法がありましたらご教授ください。 例> 元ファイル    A 1  00001 2  0025400 3  0066667 4  0354 5  05 ↓処理後    A 1  001 2  25400 3  66667 4  0354 5  05

  • EXCEL セル内の数値から、5桁目だけを抽出する方法について

    EXCELシートのセル内に、以下のような30桁からなる数値が入力されている 列が複数あります。 この列内の数値の右端から「5桁目」だけ、または左端から「10桁目」だけを 抽出したいと思っているのですが、EXCELの仕様で数値の先頭にある「0」は 表示されないため、各セルごとに表示されている数値の桁数はバラバラです。 数値の先頭に「0」が付いているセルが多数あり桁数が不揃いなことと、 数値が30桁もあるため、セルの数値表示が「1E+29」のように「E+29」で表示 されてしまっており、うまく数値を抽出することが出来ません。 ◆元データ   「列1」     (1) 1234567890  →(本当は30桁:000000000000000000001234567890)    (2) 111111111100000000001111111111   (3) 1      →(本当は30桁:000000000000000000000000000001)  (4) 123456789012345678909999999999  ◆右端から5桁目だけを抽出する   「列1」      (1)  6      (2)  1      (3)  0      (4)  9   お手数お掛けいたしますが、ご指導下さいますよう宜しくお願い致します。

  • セルに均等に文字を並べる

    エクセルのセルについてお尋ねします。XP Excel2003を使っています。1つのセルに均等に数字が入るようにしたいのですが。金額表示等の時に良く使うような。 例)   1つのセルに12文字を入力可能にして  右から表示する  [123456789012] 12桁表示可能  ↓  入力数が12桁に満たない場合、右から表示する  入力数が6桁の場合  [      123456]     質問内容がわかりづらいかもしれませんがよろしくお願いします。

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

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

  • エクセル2003で入力した数字に応じ別のセルに固定文字を表示

    エクセル2003で入力した数字に応じ別のセルに固定文字を表示 例として セルA1に0155と入力があれば、左の2桁01を認識してセルB1は"赤"と表示 セルA1に0255と入力があれば、左の2桁02を認識してセルB1は"青"と表示 セルA1に0355と入力があれば、左の2桁03を認識してセルB1は"緑"と表示 上記のように設定したいのですが、調べても関数の組み合わせがわかりません。 教えてください。宜しくお願い致します。

  • Excelのシート別でのセルのリンク方法

    初めまして。 次の質問にお答えして頂ければ助かります。 「Excelで(sheet)別に複数のセルを相互にリンクさせたいのですが方法が分かりません。 ご存知の方がおられましたら教えてください! ***************************************** 【例】 sheet1のA1とsheet2のA2をリンク sheet1のB2とsheet2のB3をリンク        ・        ・        ・ どちらから入力しても、双方に同じ数値が入る ***************************************** よろしくお願い致します。

  • エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・

    エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・ 例 シート1のA1セルに「○○会社」と入力 自動的にシート2のA1にも同じ「○○会社」が入力される。