- 締切済み
ファイルメーカーからExcelへ
ファイルメーカー(バージョンは忘れたのですが、かなり古いものです・・・)で作成したものをExcelに書き出すときに、例えば1つの項目に3行の内容(1行ごとに改行あり)があり、その一段目の部分だけをExcelに書き出したい・・・となったときに、なにか有効な方法はありますか? 初心者でマニュアルと格闘しながら作ったもので、かなりトンチンカンな質問内容ですみません<m(__)m>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Bubuca
- ベストアンサー率59% (532/899)
こんにちは ひとつのフィールドの中で改行されている場合は、フィールド内改行コード を検索置換して、1行目のテキストを取り出すことができます。 わかりやすくするために新しく計算フィールドを作って、 Left(フィールド, Position(Substitute(フィールド, "¶", "x"), "x", 1, 1)-1) これはフィールド内の改行コードをSubstitute関数で半角のxに置き換えて、 Position関数でxの位置を求めて、 Left関数でxの直前までのテキストを取り出して、 (直前までなので1を引いてます) フィールドに計算結果として返します。 上の式のPの裏返しみたいなのがフィールド内改行コードです。 アスキーコードで0B(Char 11)です。 計算フィールドを作るときにボタンで選べると思います。 計算結果はテキストになります。 元のフィールド内に半角のxが使われている場合は、何か別の文字か文字列 に置き換えればいいと思います。この例でカンマを使おうと思ったのですが、 式が見づらくなるのでxにしてみました。 これを応用してRight関数やPositionの回数を指定することで2行目だけ、 3行目だけをとりだすこともできます。 関数の引数の解説はマニュアルかヘルプを参照してください。