• ベストアンサー

EXCELLでの置換

一つのセルに xx-xx-xx-xxx-aa-aaaaa のデータがあります。 これをもう一つ列を挿入して xx-xx-xx-xxx aa-aaaaa に分けたいのですが、置換えでできますか? 最初はデータの内容を指定して空白に置換えをしていましたが うまくいかず・・手間もかかります。 簡単にできる方法があったら教えてください。 データは約1000件。 win xp , excell2000

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

  • ベストアンサー
noname#196320
noname#196320
回答No.1

「xx-xx-xx-xxx-aa-aaaaa」というのは、桁数固定のデータと考えていいのでしょうか? だとしたら、以下の方法で分けることができます。 セルA1に「xx-xx-xx-xxx-aa-aaaaa」というデータが入っているとして。 セルB1に「=LEFT(A1,12)」 セルC1に「=RIGHT(A1,8)」 という式を入力すれば、B1には左から12文字が、C1には右から8文字が、それぞれ表示されます。 あとは、B1~C1の式を、1000行コピーすればいいですよね。 A列の元データが不要なら、B・C列をコピー→形式を選んで貼り付け(値)で式では無く値にしておいて、A列を削除すればOKです。

hanapaine
質問者

補足

>桁数固定のデータと考えていいのでしょうか? はい、そうです。 回答ありがとうございます! うまくいきました。 もう一つ質問させてください。 データを1000件と書きましたが、5000件くらいありました^_^; コピーはドラッグする方法しかないですよね?

その他の回答 (1)

noname#196320
noname#196320
回答No.2

B1とC1を選択 → コピー → B列とC列を選択 → 貼り付け で、B・C列全てにコピーされます。 名前ボックスに貼り付けたいセル範囲を入力する方法もありますが、詳しくはエクセルの説明書など読んでみてください。

hanapaine
質問者

お礼

バッチリです!ありがとうございました!!

関連するQ&A

  • EXCELLで列の挿入ができなくて困っています。

    こんにちは、二度目の質問になります。 前回は、いろんな方からの回答、ありがとうございました。 おかげさまで、解決いたしました。 今回は、又別の質問になります。 今度は、方法ではなく、ヘルプで調べようもないみたいでお手上げになり、ここへきました。 現在、エクセルにてデータの追加を行っています。 現在は縦5行、横244列ある表に、更に前の列のデータをコピーして、そのデータを挿入していきたいのですが、何故か 『データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。 Ctrl+Endキーを押して最後の空白でないセルに移動し、そのセルとデータの末尾との間にあるすべてのセルを削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後のセルをリセットしてください。 または、データを新しい位置に移動しもう1度行ってください。』 という、エラーメッセージが現われただけで、 それ以降の列の追加、挿入はそのシートに限って言えば全く出来なくなってしまいました。 これは、どういうことか分からず悩んでいます。 他のシートでは問題なく、列のコピー&コピーした列の挿入はできます。ただし、244列もあるシートはこの問題のシートのみです。 追記:: 保存してから再挑戦 → ダメ 一度エクセルを終了 → ダメ 再起動してみる   → ダメ 思いつく限りやってみましたが、どれもダメでした。 データはまだ追加しなければならないので、頭打ち状態です。。。 どうか、皆様、教えてください。 お願いします。。。

  • VBScriptを用いた改行コードを含む置換方法について

    お世話になります。 VBScript初心者です。 下記の通り、VBスクリプトを用いてファイルの文末の「カンマカンマ改行」を 「改行」に置換したいと思っていますが、上手くできません。 VBScriptで正規表現を用い、改行コードを含んだ置換方法を教えていただきたく思います。 【置換前】 AA00001,プリン,AA00001,AA00000xxxx.xxx.xx.xx,,,○,, 【変更後】 AA00001,プリン,AA00001,AA00000xxxx.xxx.xx.xx,,,○ 現在のスクリプトは、 myStr1 = "AA00001,プリン,AA00001,AA00000xxxx.xxx.xx.xx,,,○,," '(1)RegExp オブジェクトを作成する Set objRE = New RegExp '(2)検索パターンを設定     objRE.Pattern = ",+\n"       '(3)大文字/小文字を区別しない objRE.IgnoreCase = True   '(4)全体を検索     objRE.Global = True     '(5)置換を実行 myStr2 = objRE.Replace(myStr1,"\n") '(6)一行書込み objFile.WriteLine(myStr2)      となっています。(部分的に抜粋しましたが各変数の定義はできています) (2)の検索パターンに",+\n"、(5)の置換を実行に"\n"を定義しましたが置換できませんでした。 他のパターンとして (2)の列に",+\x0A"、(5)の列に"\x0A" (2)の列に",+\x0d"、(5)の列に"\x0d" も行ってみましたが置換できませんでした。 なお、置換対象のファイルはtxtファイルまたはCSVファイルを考えています。 どなたかご教示いただきたく、よろしくお願い致します。

  • エクセルでの範囲内からの検索方法

    エクセルでデータを取得する方法がわからずに困ってます。 やりたいことは以下です。 ・コマンドログがある範囲ないにコピペされている。(フォーマットはなし、並びはばらばら) ・ログの行数は不定(H列がコピペ場所) ・エクセルの関数のみを使ってセル内のデータを取得する。 ・A列にキーワードが記載。(キーワードは、ログ内一意、セル全体一致でなく、一部) ・A列のキーワードを検索し、キーワードが含まれているセルのデータをB列に表示させたい。 上記を、エクセルの関数のみを使って表示させたいのですが、可能でしょうか。 以下は、例です。 B列に入れる関数を知りたいです。 A列  B列                   ・・・    H列 Key1 2013-10-25 Command OK Key1        2013-10-23 login from xxx.xx.xx.xxx Key2 alart from Key2 in file_xxxxx.log         2013-10-23 login from xxx.xx.xx.xxx Key3 PCNO1111がダウンしました。(Key3)    2013-10-24 ログアウトしました。(○○) :                              2013-10-25 login from xxx.xx.xx.xxx                                2013-10-25 login from xxx.xx.xx.xxx                                2013-10-25 login from xxx.xx.xx.xxx                                2013-10-25 Command OK Key1 in PCNO35564-W-ST                                2013-10-25 login from xxx.xx.xx.xxx                                [SYSTEM ALART!!!] alart from Key2 in file_xxxxx.log                                2013-10-25 login from xxx.xx.xx.xxx                                2013-10-25 電源ON TYEPーA                                2013-10-25 login from xxx.xx.xx.xxx                                シャットダウンされます。2013-10-25 23:00:00

  • EXCELLグラフのデータ範囲のリンクが切れる。。

    EXCELLでグラフを作ると、その後なぜかしばしばデータ範囲が空白になって、再度手動で範囲指定しなければならないことがよく起こります。 範囲を設定しなおすと、保持したいグラフの書式が失われたりするので困っています。グラフにある特定の加工をしたりするとリンクが失われるのでしょうか。 どなたか御教示いただければ大変嬉しいです。

  • エクセルでの列の挿入に関しまして

    標記の件に関しまして、お伺いさせてください。 列を挿入しようとすると・・・ データの消失を防ぐため、空白でないセルをワークシート外にシフトすることはできません。 ctrl+endキーを押して最後の空白でないセルに移動し、そのセルとデータ末尾との間にあるすべてのセルを削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後のセルをリセットしてください。 または、データを新しい位置に移動し、もう一度行って下さい。 ―――――――――――――――――――――――――――――――― というメッセージが出て、列を挿入することが出来ません。 何かよい改善策はないでしょうか? ご存知の方、宜しくお願い致します。

  • UNIX のシェル 文字の置換について

    シェルでファイルの文字列を置換したいです。 /*~*/のコメントの文字なので、1行数を変えたくないです。 ─────────────────────────── ※1文字分の空白を「_」で表示します。 test.txtファイルの「XXXXX」を「aa___」に置換する。 ─────────────────────────── 【test.txt 置換前】 /**************/ /*_XXXXXYYYYY_*/ /**************/ 【シェルの内容 test.sh】 #!/bin/csh set IN_henkan = `printf "%-5s" $1` perl -i -p -e 's/XXX/'$IN_henkan'/g' test.txt 【シェルを実行】 test.sh aa 【test.txt置換前 希望する状態】 /**************/ /*_aa___YYYYY_*/ /**************/ 【test.txt置換前 実際の状態】 /**************/ /*_aa_YYYYY_*/ /**************/ ─────────────────────────── 「aa」の後ろに1文字分の空白しか挿入されないです。

  • エクセル 列の挿入時にエラーが出てうまくいかない

    列を挿入しようとすると、ワークシートから空白で無いセルがはみ出し、データが消失するので出来ません。と出て列の挿入が出来ません。 実際には一番右端のIV列にはデータは入っていません。 このような場合に対処する方法は有りますでしょうか?

  • EXCELLの動きが遅い

    お読みいただきありがとうございます。  EXCELLで、あるファイルにオートフィルタをつけてデータを抽出しようとすると、かなり動きが遅く、結果は表示されるものの実用には難があるレベルです。ファイルは行数約17,000行、列数9列、フィルタリングのキーにしている項目の酒類は約100種くらいです。  実はフィルタだけでなく、ソートをかけてもスッと動かないし、シートをコピー(ctl+シートのドラッグ)してもしばらく砂時計が表示されています。  何か解決方法がありますでしょうか。OSはxpです。

  • エクセル 網掛けしてあるセルの行を残してそれ以外の行を削除するVBA

    windows-xp、エクセル2003を使っています。 エクセルデータがA列からU列まであります。 (1000件程かな、時々AA列まである時もあります) G列には、網掛けしてあるセルがあります。 そこで!! 網掛けしてあるセルの行だけを残して、網掛けがされていない行のデータを一気に削除する!というマクロ(VBA)を作りたいのですが、どうすればよいでしょうか? VBAまだ、よくわかっていないので、初心者レベルでわかりやすく教えてくださると助かります。 宜しくお願い致しますm(_ _)m

  • エクセル2007 複数セルのデータを1つに連結

    いつもお世話になります。 エクセルで、複数セルのデータを1つに連結して表示させる方法を教えてください。 データ件数が多い(1000件以上)ため、 関数(CONCATENATE)や、連結記号(&) は、セルを1つずつ選択する時間が掛かるため、 その他に方法があれば教えてください。 また関数(CONCATENATE)でセル範囲をドラッグなど簡単に指定できる方法があれば教えてください。 【やりたいこと】  A列が同じデータの場合、B列の値をC列のセルに連結して表示させたい 【イメージ】 A列 B列 C列 xxx aaa aaa bbb ccc ddd eee xxx bbb xxx ccc xxx ddd xxx eee yyy ffff fff ggg hhh yyy gggg yyy hhh zzz iii iii jjj zzz jjj