2018年12月23日

はがきデザインキットのCSVの中にある「送受履歴」を分解

概要

「はがきデザインキット」の住所録をエクスポートしたCSVファイルの中には、「送受履歴」列がある。この中には、送付先ごとの年賀状の送受信記録が、一つのセルの中に記載されている。しかし、一つのセルの中に全ての年の送受信記録が入っているので、データとしてはとても扱いにくい。
そこで、表計算ソフトを使って、このセルの中身を複数のセルに分解してみた。これによって、データとして扱いやすくなり、かつ見やすくなった。

詳細

環境

  • はがきデザインキットのVer.: 10.1.1
  • CSVを編集するのに使ったアプリケーション: LibreOffice バージョン: 6.0.7.3 Calc

前提の操作

はがきデザインキットにて、住所録(あて名面)の全件を、CSVファイルとして書き出す。(エクスポートする。)

その際、「すべて」の項目を書き出し対象とした。

やったこと

上記で書き出したCSVファイルを、LibreOffice Calcで開く。

「テキストのインポート」ウィザードが出たら、適当に(適切に)操作する。

AT列あたりに「送受履歴」列があることを確認。

2011○○の中の、○○の種類: 送、受、喪中送、喪中受

例えば、1行目のAV列からBM列あたりにかけて、"2011送"のように、年と送受を表す列名を適当に作ってみる。
※ 今回は「〜喪中送」や「〜喪中受」は含めなかった。

例えばセルAV2に、例えば以下のような数式を入力してみる。

=MID($AT2,FIND(AV$1,$AT2,1),5)

すると、セルAV2上に"2011送" のように表示された。

オートフィルなどを使って、他のセルにも同様の数式を広める。

すると、1つのセルに詰め込まれていた情報が、複数のセルに整然と分かれて格納された。

当然、数式内の行数は適宜変化させる必要あり。オートフィルを使えば簡単。

さらに見やすく、かつ扱いやするために、送受の有無を1か0で表し、値が見つからなかった時のエラーメッセージも無くしたい。
そのために、さらに隣のエリアに、同じ列名群を作成。

例えばセルBO2に、例えば以下のような数式を入力してみる。

=IF(ISERROR(AV2)=0,1,0)

オートフィルなどで、他のセルにも同様の数式を広める。

すると、送受の有無が1か0で表されるようになった。

当然、数式内の行数は適宜変化させる必要あり。オートフィルを使えば簡単。

この記事へのトラックバックURL
http://fanblogs.jp/tb/9835664

この記事へのトラックバック
当サイトでは、第三者配信の広告サービスを利用しています。このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイト及び他サイトへのアクセスに関する情報 【Cookie】を使用することがあります。この情報には、氏名、住所、メール アドレス、電話番号は含まれません。
QRコード
検索
最新記事
タグクラウド
カテゴリーアーカイブ
プロフィール
さんの画像

中1のときにMS-DOS上のソフトで高速ブラインドタッチを習得してからというもの、パソコンの前にいる時間は多いです。
プロフィール
リンク集