• ベストアンサー

エクセルデータをファイルメーカーにインポートしたとき

ファイルメーカー初心者です。よろしくお願いします。 お客様が持ち込んだエクセルデータをファイルメーカーにインポートして氏名と生年月日のデータベースを作成しました。それを賞状に縦書きで刷り込もうと考えています。生年月日の部分ですが、エクセル上では「1985/5/21」の状態のものを「昭和六十年五月二十一日生」と縦書きで上下を揃えて(均等割付のように)出力したいのですが、うまくできる方法はないでしょうか。 昨年は200名程度のものを組版ソフトを使用して出力しましたが、今年は600名以上になり納期も短くどうしたらよいか悩んでいます。

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

  • ベストアンサー
回答No.1

まず、エクセル上で「1985/5/21を1985と5と21に分けた方が、楽かと。 FM側で エクセル年------数字  **1985をインポート エクセル月------数字  **5をインポート エクセル日------数字  **21をインポート 年月日----------計算--- =Date(エクセル月,エクセル日、エクセル年) 取出し年月日----計算--- =KanjiNumeral(YearName(年月日;0)&"年"&エクセル月&"月"&エクセル日&"日") と定義します。 これで取出し年月日が「昭和六十年五月二十一日」になり、書式の文字方向を縦にしてらできるはずですが。 私はFMv7.0ですが、両端均等割付はできません。 もともと、英語用みたいです。 "昭和六十年五月二十一日"の各文字間にスペースを入れるとできるみたいですが、私はした事はありません。 その為には、スプリプトでLoopを使うのかな? 文字数と結果文字を入れるフィールド作って、一文字ずつスペース入れる?

riri_81
質問者

補足

アドバイスありがとうございます。 エクセル上で年月日をわけるということですが、一括で分ける方法があるのでしょうか。 スプリプトでLoop? 文字数と結果文字を入れるフィールド作って、一文字ずつスペース入れる? すみません。せっかく教えていただいたのにわかりませんでした。 もうひとつお聞きしたいことがあります。 ファイルメーカーでは文字の変形(長体や平体)はできないですか?

その他の回答 (2)

  • aqula
  • ベストアンサー率60% (70/115)
回答No.3

生年月日を和暦にするには、計算フィールドで Left ( YearName ( 日付 ; 0 ) ; 2 ) & NumToJText ( YearName ( 日付 ; 0 );3;2 ) & "年" & NumToJText ( Month ( 日付 );3;2 ) & "月" & NumToJText ( Day ( 日付 );3;2 ) & "日生" で出来ます。 ※私のはMac版のせいか、situmonnsyaさんの式では「昭和六〇年」になります。 FileMakerは縦書きは出来ますが、日本語の均等割付けが出来ません。 私だったら、上のデータをWordの差込印刷に使います。

riri_81
質問者

お礼

せっかく教えていただいたのですが、諸事情で組版ソフトで作成することになってしまいました。 教えてくださってありがとうございました。

回答No.2

ああ、そうか! エクセルで日付に設定されているから、簡単には分けられないんですね。 う~~ん、ごめん。 文字の変形はできません。

riri_81
質問者

お礼

変形はできないんですね。 教えてくださってありがとうございました。

関連するQ&A