Adsenseリンクユニット

ラベル EXCEL の投稿を表示しています。 すべての投稿を表示
ラベル EXCEL の投稿を表示しています。 すべての投稿を表示

2013年4月21日日曜日

XMLファイルからCSVへEXCELのみを使い1分で変換する方法

XMLファイルをCSVに変換してデータ加工したいことがあり、やり方を調べてみました。

実は、お手持ちのEXCELで実現できてしまいます。


EXCELでXMLデータをインポート

手持ちのEXCEL2007で説明しますね。

1)データタブをクリックし、「その他のデータソース」をクリックします。



2)プルダウンリストの中の「XMLデータインポート」をクリックします。




3)データファイル選択ダイアログで、インポートしたいXMLを選択します。



4)下記メッセージが表示された場合は、そのままOKボタンをクリックします。



5)EXCELのどのセルを左上座標として取り込むか指定します。
  ※通常は、シートの最初のセル「$A$1」で良いです。


6)以上でEXCELにXMLデータのインポートは完了です。
  EXCELにXMLの項目名がちゃんと取り込まれるので表形式のきれいなEXCELシート
  が出来上がります。



CSV形式で保存

ここまででEXCELへの取り込みが完了していますので、保存する際に「ファイルの種類」でCSVを選択して保存すればCSVファイルへの変換が完了です。

CSVファイルに保存する前に、EXCELの「並べ替え」機能を使えば、取り込んだデータの並び順の変更も行えるので便利です。


EXCELは、使い込むと意外と便利な機能がたくさんあります。



2013年2月24日日曜日

EXCELで改行コードやタブコードを入力する方法

EXCELでセルに改行コードやタブコードを入力する方法のメモ書きです。

文字コードをバイナリー表現で記述することで入力が可能になります。

EXCELは昔からの仕様で、改行コードがCR(キャリッジリターン)だけです。


改行コード


改行コードは、WINDOWSでは一般的にSHIFT-JISですから、CRLFと呼ばれるコードになります。
CRLFは、CR(キャリッジリターン)の文字コードとLF(ラインフィード)の文字コードに分かれます。

それぞれの文字コードを下記の式で入力できます。
  • CR(キャリッジリターン)は、CHAR(13)
  • LF(ラインフィード)は、CHAR(10)
EXCELでは、CRのCHAR(13)のみで改行コードを指定できます。


タブコード


タブコードは、CHAR(9)です。



参考サイト:http://officetanaka.net/excel/vba/tips/tips89.htm




ここまでは、EXCELマクロを記述する際に使う文字コードになります。
では、普通にEXCEL上ではどのような入力方法があるか整理しておきましょう。


セル編集中に改行を入力するには

セルの中での改行は、ALT+Enterで入力します。
例えば、”あいうえおかきくけこ”の文字列を”か”から改行したい場合は、”か”の先頭にカーソルを合わせて、ALT+Enterを入力します。するとセル内で下記のように改行されます。

”あいうえお
かきくけこ”


置換文字列に改行を指定するには

一つのセルの中の改行を削除するには、その箇所にカーソル移動し、DELETEキーまたはBACK Spaceキーで改行を消せます。複数のセルを一度に処理したい場合は、下記の方法で一括置換すると便利です。

[ホーム]タブの[検索と選択]をクリックし、プルダウンリストの[置換]をクリックすると、「検索と置換」ダイアログが表示されます。



検索する文字列に改行コードを指定する必要があります。
入力域にカーソルを当てて、Ctrl+Jと入力します。

入力した改行コードは文字として見えないため、何も入力されていないように見えます。入力されていないと勘違いしなんども入力すると、入力した数分の連続改行コードに対して置換する指示になりますので気をつけましょう。

このまま、置換すると、改行コードが空白文字に置換され、改行コードが削除されます。


Ctrl+Jの指定は、最近知りました。目に見えない文字コードのため非常に違和感があります。慣れの問題ですかね。

参考サイト:http://officetanaka.net/excel/function/tips/tips09.htm

スポンサードリンク