csvのダブルクォーテーションの中の文字列
2023-10-21 17:56
お世話になります。
csvのひとつのセルの中にダブルクォーテーションで囲まれ、さらにカンマで区切られた文字列があります。そのカンマで区切られた文字列をカンマごとに別のセルとしたいのですが、できますでしょうか?
カンマで区切られた文字列の数は一定ではありません。
よろしくお願いいたします。
回答を投稿するにはログインが必要です。
新日本コンピュータマネジメント株式会社
パートナー
こんにちは
ご質問の件、
シートに以下の関数を設定しておき、この関数でカンマごとにセルに読み出すようにさせる方法があります。
なお、CELFはシート設定で利用する列数を予め定義する必要がありますので、読み込むデータのカンマの数からシート列数を設定してください。
・B列にCSVファイルから読込んだデータ
・C列に展開したデータの文字数を検出する関数
=LEN(B7)
・D列に1個目のカンマまで検出する関数
=TRIM(MID(SUBSTITUTE($B7,",",REPT(" ",$C7)),COLUMN(A7)*$C7-($C7-1),$C7))
・E列に2個目のカンマまで検出する関数
=TRIM(MID(SUBSTITUTE($B7,",",REPT(" ",$C7)),COLUMN(B7)*$C7-($C7-1),$C7))
・・・
以降同様に関数を入れる。
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
ご質問の件、
シートに以下の関数を設定しておき、この関数でカンマごとにセルに読み出すようにさせる方法があります。
なお、CELFはシート設定で利用する列数を予め定義する必要がありますので、読み込むデータのカンマの数からシート列数を設定してください。
・B列にCSVファイルから読込んだデータ
・C列に展開したデータの文字数を検出する関数
=LEN(B7)
・D列に1個目のカンマまで検出する関数
=TRIM(MID(SUBSTITUTE($B7,",",REPT(" ",$C7)),COLUMN(A7)*$C7-($C7-1),$C7))
・E列に2個目のカンマまで検出する関数
=TRIM(MID(SUBSTITUTE($B7,",",REPT(" ",$C7)),COLUMN(B7)*$C7-($C7-1),$C7))
・・・
以降同様に関数を入れる。
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。