テキストファイルの中にあるカンマ(,)を改行に変換する方法を教えてください。

具体的には次のようなCSVファイルがあります。
A,B
C,D
E,F
これを
A
B
C
D
E
F
と変換したいのです。

EXCELを使ってもかまいません。よろしくおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

EmEditorというテキストエディタを使って


「検索」-「置換」を選択し
検索する文字列 : ,
置換後の文字列 : \n
と入力して、
「エスケープシーケンスを使用する」にチェックマークが入っているのを確認した後、「すべて置換」を実行するとご要望通りの処理が出来ると思います。

なお、EmEditorをお持ちでない場合は、
以下のURLからダウンロード出来ます。

参考URL:http://www.nifty.ne.jp/forum/femsoft/
    • good
    • 2
この回答へのお礼

ありがとうございました。
\nでよいのですね!

お礼日時:-0001/11/30 00:00

こんにちは



 エクセルの場合は以下の手順です。

1.Ctrl+H (メニュー[編集]-[置換])
2.[検索する文字列] に , を入力
3.[置換後の文字列]で Ctrl+J
4.[置換]ボタンをクリック

参考URL:http://www2.odn.ne.jp/excel/
    • good
    • 2

Wordの置換で出来ます。


Word2000での方法を示します。
「編集」-「置換」で、『検索する文字列』に『,』を
『置換後の文字列』に「オプション」-「特殊文字」から『段落記号(P)』を選びます。「すべて置換」で変換できます。
このとき、『あいまい検索』にチェックが入っていると、「特殊文字」表示されませんので、ご注意。
    • good
    • 1
この回答へのお礼

ありがとうございました。

お礼日時:-0001/11/30 00:00

ちなみに、\nは改行、\tはタブです。


その他いろいろありますが、プログラムの
本をみた方が早いかもしれませんね。

ではでは☆
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:-0001/11/30 00:00

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qword置換で改行は置換できますか?

word置換で改行は置換できますか?

 一斉にEnterでの改行されている部分を置換する方法はないでしょうか?
 あればよろしくおねがいします。

Aベストアンサー

検索と置換画面の「置換」タブ画面で [オプション] を選択し、右下にある「あいまい検索」のチェックを外します。
検索する文字列にカーソルを置いて、[特殊文字] ボタン → 段落記号(P) を選択すると、検索する文字列に 「^p」が入力されます。(直接キー入力してもOKです)

置換後の文字列に置換する文字列、特殊文字を入力して置換をしますが、何も指定しないで、「置換」または「すべて置換」を行うと、改行が削除されます。

特殊文字の一覧項目の「段落記号」は[Enter]による改行で、[Shift]+[Enter]による改行は、「任意指定の行区切り(L)」です。
 

Qエクセルのセルの中で改行して入力したものを分割したいんです。

エクセルの入力編集について質問です。

セルに改行(Alt&Enter)をして下記のように入力を行ったのですが、

 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 |  |内容2 |
 L__⊥____」

データ処理に不便なために同一セル内にある「内容1」と「内容2」を下記のように別々のセルにしたいと思います。

 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 ―――――――――
 |  |内容2 |
 L__⊥____」

もしくは、
 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 ―――――――――
 |番号|内容2 |
 L__⊥____」

手作業にてコピーアンドペーストと行の挿入を繰り返しを行うのは、非常に時間がかかるかと思います。

そこで、なにか一括で処理できる方法はありませんでしょうか?お願いします。
また、一括ではなくても入力が簡単になる方法はありませんか?

最後になりますが、Excel 2003を利用しています。

Aベストアンサー

    A      B
1  番号A  内容A
         内容B
2  番号B  内容C
         内容D
3  番号C  内容E
         内容F

のように並んでいる場合ですが、

1.A1:B3を選択してコピーし、Wordに形式選択(HTMLかリッチテキスト)で貼り付け。
2.Wordに貼り付けた全体を選択してコピーし、Excelの別シートに貼り付け。
3.番号の列が結合された状態なので、それらのセルをまとめて選択して結合解除。

ではいかがでしょうか。

Qエクセルのセルをカンマに、改行をセミコロンにする

1 2 3
4 5 6
7 8 9

とエクセルに入力されているデータを

1,2,3;4,5,6;7,8,9;

と変換して保存する方法をご存知のかたおりませんか?
よろしくお願いいたします。

Aベストアンサー

エクセルで作成するなら以下のような方法が簡単です。

空白セルに「=」と入力し、データ範囲を選択してEnterします(=A1:C3のような数式が入力されます)。
数式バーで「=A1:C3」の部分を選択しF9キーを押してEnterすればご希望のデータが数式バーに表示されていますので、その部分をコピー貼り付けしてください。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで、コンマをピリオドに置き換えるには??

エクセルで、コンマをピリオドに置き換えるには
どうすればいいですか??
データが多いので一気に出来る方法があったら
教えてください。
置換でも出来ませんでした。。。

例 12,345 → 12.345

Aベストアンサー

桁区切りはピリオド、小数点はカンマで表記する、ドイツ、イタリア、ベルギー等の表示にしたいということでしょうか?

表示されている「12,345」の書式が文字列ではなく数値であるとして回答します。

=SUBSTITUTE(FIXED(A1,0),",",".")

Qエクセルの表ををメモ帳などにカンマで区切って一列に表記

 はじめまして。よろしくお願いします。

 エクセルで、列に2項目、行が20行の表があります(セル:A1~B20)。
この表のそれぞれの行をカンマで区切って横並べしてテキスト表示
したいのですが、一括で行う方法はないでしょうか。
つまり
エクセル
A1 B1
A2 B2



A20 B20
で表されたものを以下のようにテキスト表記したいのです。
A1 B1,A2 B2,・・・,A20 B20

Aベストアンサー

Wordにコピーしてから編集してはいかがでしょう?
Excelで範囲を選択してコピー
Wordで[形式を選択して貼り付け]-[貼り付ける形式=(テキスト)]を選択して貼り付け
[置換]-[オプション]-[特殊文字]
検索する文字列=[段落記号]
置換後の文字列=[,] で1回目の置換
検索する文字列=[タブ文字] に変更して2回目の貼り付け
お望みの形式になると思いますので
[名前を付けて保存]-[ファイルの種類]=(書式なし(*.txt))]
officeのバージョンで上記と違うかもしれません。

Qexcelデータをコンマ付きテキストで出力したい

おはようございます。
excelデータをコンマ付きテキストで出力したいのですが、その方法を教えてください。

Aベストアンサー

CSVなら
名前をつけて保存で
ファイルの種類でCSV(カンマ区切り)
を選ぶ

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報