• ベストアンサー

メモ帳の数字を、エクセルのセルにひとつずつ自動で移したいのですが・・

お世話になります。 メモ帳(テキストファイル)に、・・・ 01・03・11,05・03・15, 08・20・25,12・18・19, と書いてあります。 ・ ←これは、キーボード位置の ”め”にある・です。 , ←これは、キーボード位置の ”ね”にある,です。 この数字を、コピペして、エクセルに貼り付けたいのですが、うまくいきません。 数字、がひとつのセルに入ってくれて、 , ←この位置で、セルを改行してほしいのです。 エクセルに貼り付けた、結果として・・・ 01 03 11 05 03 15 08 20 25 12 18 19 こんなようになればいいのですが・・・ 可能でしょうか?? よろしくお願いします。

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

  • ベストアンサー
回答No.6

書いている間にNo4さんに同じことをアドバイスされていました。 メモ帳からExcelでは私も出来ませんが、Wordの置換を使ってExcelで読めるデータに変更するのでは駄目ですか? つまりメモ帳→Wordの置換→Excel(→はコピー貼り付け)になります。 私の方法はWord側で全て用意してからExcel側に貼り付けるだけですから試してみては。 Wordの置換方法 貼り付け後に、[Ctrl+H]キーで[置換]ダイアログを開きます。 [オプション]を使うので[オプション]ボタンで開き[あいまい検索]のチェックを外しておきます。 [特殊文字]ボタンが使えるようになりますので、開いたメニューを[置換後の文字列]で使います (1) 「・」を「タブ」にする [検索する文字列]に「・」をいれ、[置換後の文字列]に[特殊文字]の[タブ文字]を選択( ^t )して、[全て置換]ボタンで置換します。 (2) 「, 」 を「改行」にする [検索する文字列]に「、」をいれ、[置換後の文字列]に[特殊文字]の[段落記号]を選択( ^p )して、[全て置換]ボタンで置換します。 (3) 余分な改行記号を削除する [検索する文字列]に「^p^p」をいれ、[置換後の文字列]に「^p」をいれて、[全て置換]ボタンで置換します。 以上でExcelに読めるデータになるのでコピー貼り付けで挿入してください。

nariyuki
質問者

お礼

enunokokoroさん おはようございます。 朝起きて、落ち着いて、やってみました。 出来ました。 完全に目的まで出来ました。 よかったです。 ありがとうございました。 いい朝です。。

nariyuki
質問者

補足

皆様のおかげで、かなり近いところまできました。 ありがとうございます。 まだ、最終の目的まではたどり着いていませんが また明日、やりたいと思います。 夜、おそくまで、ありがとうございました。 enunokokoroさん、明日また来ますので よろしくお願いします。

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

その他の回答 (6)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

こんばんは。 >なにからやればいいかもわかりませんですので、別な方法で今回はやろうと思います。 ということになるから、「自信=なし」なんです。 1週間のExcelユーザーでも、記録マクロを作れるはずです。その要領で、出来た場所に、私のコードを上書きで、貼り付ければよいだけなのですが。 Auto_Open / Auto_close の両方も、同時に貼り付けて、ブックを一旦閉じて、もう一度、ブックを開ければ、ショートカットに登録されていますから、後は、メモ帳で、範囲選択、Ctrl + C で、Excelの任意のセルで、 Alt + x で、貼り付けされるのですが...。

nariyuki
質問者

お礼

Wendy02さん おはようございます。 すみません、エクセルを使いこなせていないので よくわかりませんでした。 エクセルが使いこなせると本当に便利だろうと 思います。 少しづつこれからも勉強してゆきますので、 よろしくお願いします。 はずかしいことに、記録マクロ、・・・ マクロすら、どのようなことなのか、 なんのことかわかりませんので。 Wendy02さん回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 以下は、クリップボードから、Excelに貼り付ける場合のマクロです。 ただ、これは、Viual Basic Editor 画面のメニュー-ツールから、参照設定で、  Microsoft Forms x.x Object Library にチェックを入れていただくか、 または、使用しなくても、Userform 一度、出して欲しいのです。後で、削除してもよいです。そうすると、参照設定が入ります。 使ってみた感じでは、若干、スピードの遅さを感じますが、きちっとセルに入ります。本来は、配列変数のままに貼り付けたいところですが、お出しになったサンプルを使用してみた限りでは、Split 関数で正しく切れ目が入りませんので、後々、Clearn関数で不要なコードを落として、文字列にして貼り付けています。 '----------------------------------------------------- '<標準モジュール設定> Sub TextBufferPaste()   '要参照設定 Microsoft Forms x.x Object Library   'または、UserForm   Dim myData As DataObject   Dim buf As String   Dim buf2() As String   Dim myLine As Variant   Dim myPasteData() As String   Dim L As Integer   Dim U As Integer   Dim i As Long   Dim j As Integer   Set myData = New DataObject   myData.GetFromClipboard   On Error Resume Next   buf = myData.GetText   If buf = "" Or InStr(buf, ",") = 0 Then Exit Sub   On Error GoTo 0   buf2 = Split(buf, ",")   Application.ScreenUpdating = False   For Each myLine In buf2    myPasteData = Split(myLine, "・")    L = LBound(myPasteData)    U = UBound(myPasteData)    ActiveCell.Offset(i).Resize(, U - L + 1).NumberFormatLocal = "@"    For j = L To U      ActiveCell.Offset(i, j).Value = CStr(WorksheetFunction.Clean((myPasteData(j))))    Next j    i = i + 1   Next myLine   Application.ScreenUpdating = True End Sub '------------------------------- '●これを起動させれば、ショートカットが設定されます。 Sub KeySetting()  'ショートカットキーを、Alt + X に設定  Application.OnKey "%x", "TextBufferPaste" End Sub Sub KeySettingOff()  'ショートカットキーを解除  Application.OnKey "%x" End Sub '----------------------------------------------------- もし、ブックを開いた時に、ショートカットが設定したいのでしたら、 Sub Auto_Open  Call KeySetting End If Sub Auto_Close  Call KeySettingOff End If となります。

nariyuki
質問者

お礼

Wendy02さん こんばんは、回答ありがとうございます。 ひゃ~、私にはともても難しくよく理解することが・・ どんな人:一般人 自信:なし って・・・ひゃ~です。 まず、なにからやればいいかもわかりませんですので、別な方法で今回はやろうと思います。 でも、回答ありがとうございました。 また、よろしくおねがいします。

全文を見る
すると、全ての回答が全文表示されます。
  • ango
  • ベストアンサー率50% (6/12)
回答No.4

たとえば、wordでそのテキストを読み込みます。 編集→検索と置換で、 ^p(ひらがなの「へ」の逆V字とp) は改行を示すことができるので、 ^p を検索文字列の欄に入力、置換語の文字列は 空欄のまま(=置換後の文字列に何も入力しない)で置き換えるとすべての改行が消去できて 01・03・11,05・03・15,08・20・25,… になります。そこで、 , を ^p に置き換えると 01・03・11 05・03・15 08・20・25 というのは?

nariyuki
質問者

補足

angoさん、こんばんは。 お答え頂きありがとうございます。 ワードを初めに使うのですね。 ワードを初めに使い、 01・03・11 05・03・15 08・20・25 にしてから、エクセルで、各セルに分ける方法ですね。 ちょっと、やってみます。

全文を見る
すると、全ての回答が全文表示されます。
noname#22689
noname#22689
回答No.3

こんにちは。 普通、メモ帳の、保存は「txt」ですが、ファイルの種類を「すべてのファイル」を選び、ファイル名の所を「XXXX.csv」←にして保存した物を←そのファイルをクリックすれば「エクセル」に一応自動で入りますので、後は必要に応じて手直しすれば何とか成りませんか?

nariyuki
質問者

補足

situmonnさん ありがとうございます。 おもしろいことになりました。 csvとすると、エクセルで、直接読めるのですね。 そしたら、エクセルで、・・・ 02・09・12|05・12・18| となりました。 これを、・・・ 02 09 12 05 12 18 とできれば いいのですが・・・・ どうでしょうか?

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

・で区切ってセルに入れていくのはできますが、 改行はどうやればいいのか分からないのですが…。 いちおう・で区切る方法だけ書いておきます。 まずエクセルを立ち上げます。 [ファイル→開く]で、希望のメモ帳のデータを選びます。 (なお、この時点でメモ帳のデータが見当たらない、という場合は、下の方にある[ファイルの種類]というところで[全てのファイル]を選んでください。) すると、テキスト ファイル ウィザート1/3 というのが出てきましたでしょうか? [カンマやタブなどの区切り文字によって・・・] を選び、[次へ] [区切り文字 その他(・)]を選ぶ [完了]です。 でもこれだと「、」で改行はできないんですよね。 メモ帳の段階で手作業で改行するくらいしか思いつきません。Ctrl+Fで検索しながら改行とか?うーん、思いつきません。すみません。

nariyuki
質問者

補足

kouhukudouさん お世話になります。 改行も、なんとか出来れば最高なんでうけど。 セルに分けてくれる方法、ありがとうございます。

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

01,03,11 05,03,15 08,20,25 12,18,19  と記述し、エクセルの読込みでファイル形式を「テキストファイル」を選択、その後のウィザードで 1.元データの形式を「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」 2.区切り文字を「カンマ」 3.列データ形式を指定 で読み込めます。なお、改行は元データであらかじめ行っておく必要があります。

nariyuki
質問者

補足

char2ndさん ありがとうございます。 改行も、出来るといいのですが、難しいのでしょうか。

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

関連するQ&A

  • テキスト(メモ帳)に書き込んだ数字を、エクセルに貼り付けたい

    お世話になります。 さて、 メモ帳(テキスト)に・・・ 10 11 15 19 55 と、改行入れて、書き込んでいます。 これを、改行ごとに別々のセルに立て方向に エクセルにコピーしたいのですが どうすればいいのでしょうか? エクセルを利用して、合計を簡単に出したいと 思い質問しております。 よろしくお願いします。

  • エクセルで、「セル内改行」を自動化したいのですが・・・。

    今回もお世話になります。 今回の目的ですが、作業の自動化、 もしくは、簡略化にあります。 例えば、以下の様な文字列の書かれた テキストファイルがあるとします。 あああああああああああ。 ああああ、ああああああ、ああああああああああ。 あああああ、ああああああ。 あああああああああああ。 これをこのまま読み込むと、 一行目:A1 二行目:A2 という感じで読み込まれます。 これ自体は、全然問題ないのですが、 その後に、セル内改行(Alt+Enter)を手作業で入れ、 文章を整えているのですが、非常に時間が掛かります。 これをマクロなどで簡略化できるか 調べているのですが、良い方法が見つかりません。 そこで、テキストエディターで、 セル内改行と解釈してくれる記号を埋め込み、 エクセル側で、セル内改行に変換できないだろうかと、 思いつきました。 次のようなイメージです。 ("\n"を、セル内改行文字と仮定します。) あああああああああああ。 ああああ、\nああああああ、\nああああああああああ。 あああああ、\nああああああ。 あああああああああああ。 これを読み込んだら、"\n"の位置で セル内改行が入ったら便利かと・・・。 このやり方以外でも構いませんので、 何か良い方法は無いのでしょうか!? ちなみに、作成したい数は、 大体50ファイル位です。 テキストファイルを 特定のルールに沿ったエクセルに変える作業です。 PC環境は、 OS:Windows XP Home Edition ソフト:Excel 2000,WZ_EDITOR です。 よろしくお願いします。

  • エクセルをメモ帳で見る

    エクセルのセルの中にあるテキストデータを、メモ帳でテキストにしたいです。 拡張子を変えてみたところ、メモ帳では文字化けしていました。 どうすれば、エクセルのテキストを、メモ帳に移行してみることができるでしょうか?コピー&貼りつけだと、エクセルの線もコピーされてしまいます。 教えてください。

  • エクセルのセル内での数字の並び替え

    こんにちは。 エクセルについて質問です。一つのセルの中に10桁の数字がいくつかあります。 これを同じセル内で縦に並べることは可能でしょうか? ALT + ENTERで数字を一つずつ改行するよりも何かもっと効率的な方法はあるのか、何方か教えていただけますか? (例えばマクロとかアクセスで) 数字は常に10桁なのですが、行によっては9個以上あることもあります。 例: セルA1 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 ↓ これを、同じセル内で 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 どうぞよろしくお願いします。

  • エクセルのセル内改行のエクスポートについて

    システムの設計で、人が手入力した情報をtsvファイルにエクスポートして、そのファイルをシステムで取り込もうと検討しています。 けれども、元ファイル内に、エクセルのセル内改行が含まれていて、それをどうしても何かの記号に置換して、改行を詰めてテキストファイルに吐き出すことができません。 やりたいことは以下になります。 1.エクセルの改行を、テキストに吐き出すときには詰めたい。 2.テキストファイルで、改行は詰まっているけれど、変わりに別の文字「"」や「|」などに置換されていたい。 ややこしいですが、どなたか教えてください!

  • 改行されたテキストをエクセルにセルに分けて移すには

    改行されたテキストをコピーしてエクセルに貼り付けるとひとつのセルにまとめて入ってしまいます。 テキスト文書の改行ごとにセルに分けて移すにはどうしたらいいのでしょうか。 2000 2001 2002 などをExcelのセルに行をわけて移したいのですが

  • メモ帳からエクセルにセル区切りで表示させたいんです

    メモ帳の形式で保存されている数字を羅列して表示した者があるのですが、これをエクセルの形で開きたいのですが、メモ帳をそのままエクセルにドラッグアンドドロップで貼り付けると、カンマ区切りになってしまい、数字が1つの列に表示されてしまいます。これを、セルのれつごとに区切って表示させたいのですが、やり方が分かりません。 具体的に言うと、 時間[s]、距離[mm]、速さ[m/s] 0.000, 0.001, 0.001 0.010, 0.002, 0.002 0.020, 0.003, 0.003 とメモ帳に表示されているものを、エクセルにセル区切りで、 時間[s] |距離[mm] |速さ[m/s] 0.000 |0.001 |0.001 0.010 |0.002 |0.002 0.020 |0.003 |0.003 という様にエクセル上で表示させたいのですが、どのようにすればいいのか分かりません。どなたか助けてください。お願いします。

  • エクセルのセルに数字を入力すると・・・

    いつもお世話になっております。 エクセルのことですが、セルに数字を入力するとその数字の1/100の数字が表示されてしまいます。例えば、3と入力すると0.03となり、45と入力すると0.45となってしまいます。 最初はセルの書式設定の表示形式がおかしいのかと思ったのですが、見てみると標準になっておりおかしなところは見受けられませんでした。 これの直し方をどなたか教えて下さい。お願いします。 OSはウィンドウズ98でエクセルは2000です。

  • エクセル:コピペで「""」がつくが改行がない・・・

    エクセル2007です。 とあるセルをメモ帳にコピペすると、ダブルクオーテーション("")が付いてしまいます。 解決策はセル内の改行を消すことらしいのですが、その改行が見つかりません。 検索や置換で、Ctrl→Jと入力しても、「置換(検索)対象が見つかりません」と出てきます。 (セルの保護はしていません。) コピペしたいセルは、ほかのシートから参照したり、結合したりしています。 中身は、文字・数字・アルファベット半角などです。 かなり困っています。 どなたか詳しい方、お助けください。 (文字数の関係で題名が非常に分かりづらくなって申し訳ありません。)

  • Excelのセル内改行について

    Excelのセル内に改行を含むデータが入力されています。 Excelでコピー&ペーストを行えば問題ないのですが、 メモ帳にペーストすると改行が ↑ と表示されてしまい、 1行になってしまいます。 メモ帳にペーストしてもセル内で改行されているように 改行したままで貼り付けを行うことは可能でしょうか? Sheet1:A1 あいうえおかきくけこ さしすせそ たちつてとなにぬねのはひふへほ メモ帳:貼り付け あいうえおかきくけこ↑さしすせそ↑たちつてとなにぬねのはひふへほ

専門家に質問してみよう