2015年09月30日

セル内改行を「〓」に置換する

DTP作業者にとっての難易度 ★☆☆☆☆(1)

※2016.7.11にサンプルデータを追加しました(改行コードを〓に置換するマクロを作成)。

※2017.6.15にサンプルデータを更新しました(改行コードを〓に置換するマクロを改良)。


InDesignのデータ結合機能を使用する際、Excelデータにセル内改行が残っていると不具合が生じます。
しかしMac版のExcelでは、通常の検索/置換機能を使ってセル内改行を他の文字(たとえば「〓」)に置換したり削除したりすることはできません。
そこで、これまで私は「LibreOffice」というソフトを使ってセル内改行を〓などに置換してきました。

※LibreOfficeを使う方法については当ブログの「定形フォーマットが並ぶレイアウトを作成する(データ結合)」でご紹介しています。


ただ、環境によってはMac版Excelだけで完結する必要もあるだろうと思い、今回はその方法を考えることにしました。

手順としては、
●データを入力したシートとは別に空白シートを用意する(同ブック内)。
●空白シートのA1セルに「=SUBSTITUTE(Sheet1!A1,CHAR(13),"〓")」と入力する。
●空白シートのA1セルをコピーし、空白シートの他セルにペーストする。
というものです。では動画をご覧ください。

※SUBSTITUTE関数は、あるセル内の特定の文字を別の文字に置き換える関数です。

※「Sheet1!A1」は「Sheet1!」というシートの「A1」セルを示しています(シート名が違う場合はこの部分を書き換えてください)。

※「CHAR(13)」はセル内改行のことです。

※「〓」は置換文字です。必要に応じて書き換えてください。



今回の方法については、以下のサイトを参考にしました。
http://web-memo.co/mac/excel/excel-mac-br-replace/

サンプルデータはこちら《minimum_2015_0930.zip》です。

【2015.9.30追記】
※どうやらCHAR(13)はCRで、CHAR(10)はLFのようです。念のため両方とも対応するよう「=SUBSTITUTE(SUBSTITUTE(Sheet1!A1,CHAR(13),"〓"),CHAR(10),"〓")」とし、データを更新しました。
2015.9.30更新サンプルデータはこちら《minimum_2015_0930b.zip》です。

【2016.7.11追記】
※改行コードを検索し、〓に置換するマクロを作成しました。
2016.7.11追加サンプルデータはこちら《minimum20160711.zip》です。

【2017.6.16追記】
※改行コードを〓に置換するExcelのマクロを更新しました。
2016.7.11追加サンプルデータはこちら《minimum20170615.zip》です。
posted by 照山裕爾 at 17:05| Comment(2) | TrackBack(0) | テキストデータ・Word | このブログの読者になる | 更新情報をチェックする

2015年09月01日

西暦表記を元号による表記にするフォント

DTP作業者にとっての難易度 ★☆☆☆☆(1)

たとえば名簿の生年月日を西暦表記から元号による表記に変更する場合、検索/置換で作業するのはなかなか大変です。これを、フォントを変更するだけで実現できるのではないかと考えて専用フォントをGlyphsで作ってみました。

※あくまでも「Glyphsで何ができるか」を個人的に実験した結果のご報告です。使用を推奨するものではありません。


たとえば「1873年」と入力してフォントを「nengo-Regular.otf」に変更すると「明治6年」と表示されるようになります(OpenTypeの「calt(前後関係に依存する字形)」という機能を使っています)。見た目は変わってもテキストを書き換えたわけではありませんので、フォントを変更するだけでいつでも元の「1873年」に表記を戻すことが可能です。
では、動画をご覧ください。

なお、範囲は1873年(明治6年)〜2039年(平成51年)としました。1873年は、西暦(グレゴリオ暦)と連係した新暦が施行された年です。2039年には特に意味はありません。
サンプルデータはこちら《minimum_2015_0901b.zip》です。

【2015.9.11追記】
縦組みにも対応する3種類のフォントを作りました。「nengo2」は算用数字、「nengo_han」および「nengo_hanB」は漢数字で表示されます

※数字とアルファベットは全角入力してください。

0910.png

サンプルデータはこちら《minimum_2015_0911.zip》です。

【2015.9.13追記】「nengo_han」と「nengo_hanB」も横組みに対応するよう修正しました(横組み時は半角英数)。

サンプルデータはこちら《minimum2015_0913.zip》です。

・「nengo-Regular.otf」は「源ノ角ゴシック (Source Han Sans )バージョン1.004」のアウトラインを使用した派生フォントです。

・このフォントのライセンスはSIL_Open_Font_License_1.1に準じます。
 SIL_Open_Font_License_1.1については下記サイトを参照ください。
 原文:
 http://scripts.sil.org/OFL
 日本語訳:
 http://sourceforge.jp/projects/opensource/wiki/SIL_Open_Font_License_1.1

posted by 照山裕爾 at 19:09| Comment(0) | TrackBack(0) | Glyphs | このブログの読者になる | 更新情報をチェックする