こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Win】ファイルメーカー⇔エクセル(インポート/エクスポート)

ファイルメーカーPro 5.0で作成したデータをエクセルに
エクスポートし、エクセル上でデータの修正等をして、
またファイルメーカーに戻したいと思います。(ファイルメーカーが
入っていないパソコンでデータを追加したりしたいため。)

エクセルにエクスポートすると、フィールドを"繰り返し"に
設定している部分が、エクセル(コンマ区切りcsv、タブ区切りtab)では
ひとつの列に『・』で区切られて入りますよね。

ファイルメーカー上 ⇒ フィールド1:「A」「B」「C」
エクセル上 ⇒ 列1:「A・B・C」
となりますが、
別のレコードの同じフィールドに「D」「E」「F」と入れたい場合
エクセル上でどう入力すれば良いのでしょうか。
「D・E・F」と入力すると、
ファイルメーカーにインポートしたときに「D・E・F」「(空欄)」「(空欄)」
となってしまいます。

分かりにくい説明で申し訳ありませんが、よろしくお願いします。

投稿日時 - 2004-06-03 11:28:03

QNo.879473

困ってます

質問者が選んだベストアンサー

ファイルメーカー5.0がすぐに使える環境にないので、4.0
での経験を書きます。直接的な明確な入力方法までの回答
にならないと思いますが、ご容赦ください。

>別のレコードの同じフィールドに「D」「E」「F」と入
>れたい場合
>エクセル上でどう入力すれば良いのでしょうか。
>「D・E・F」と入力すると、
>ファイルメーカーにインポートしたときに「D・E・F」
>「(空欄)」「(空欄)」
>となってしまいます。

この意味は、繰り返しフィールドの1つめ、2つめ、3つ
めに、それぞれ、「D」、「E」、「F」をいれたいのに、
1つめに「D・E・F」が入り、2つめ、3つめは空欄に
なってしまうという意味でしょうか?そうだとしてお答え
します。

まず、繰り返しフィールドの中の区切子は、「・(なかぐろ)」
の様に見えて実は「・」ではありません。
マニュアルのエキスポートの項にかいてあったと思いますが、
キャラクターコードの29の文字になっていると思います。
(4.0ではそうだったのですが、変わっているかもしれないので、
それが何という文字かを知る必要がありますね。)

(1)繰り返しフィールドの区切子を知る方法
 エクセルで、「・」に見える文字のコード番号を知るため、
D・E・Fと入っているセル番地が「A1」だとして、B1に
でも、
 =code(mid(a1,2,1))
としてみてください。4.0の場合、
 29
と返ってきます。この返ってきた数値が繰り返しフィールドの
区切子のキャラクターコードです。

(2)入力方法
 (1)で得られたキャラクターコードが、仮に、「29」だとしま
す。直接入力する方法は、エクセルに詳しい方にお任せしたいの
ですが、計算で入力する方法としては、
 ="D"&code(29)&"E"&code(29)&"F"
という様な入力の仕方があると思います。
もちろん、繰り返し最大数がファイルメーカーの方で分かっている
はずなので、繰り返し回数分の列を用意して、そこに文字が入って
いたら、code(29)とともに文字列を結合させることをすればいいだ
けのはずです。

投稿日時 - 2004-06-03 14:17:52

お礼

回答ありがとうございます。
できました!!
>「・(なかぐろ)」
ではなかったんですね・・・。Pro 5でもコードは29でした。
質問する前、「・」をコピペして見たりもしたんですがダメだったんで
困っていました。

-----------
他の方(同じような質問があって、この回答を見られている方)の為に
書いておくと、入力するときの式は
『="D"&code(29)&"E"&code(29)&"F"』ではなく
『="D"&char(29)&"E"&char(29)&"F"』でした。
-----------

本当に助かりました。ありがとうございました!!

投稿日時 - 2004-06-04 11:38:03

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問