• ベストアンサー

分断された数字を繋げたい

生年月日を昭和・1(年)・1(月)・1(日)とセルごとに分わかれている数字を「昭和1年1月1日」とアクセスに認識(再設定)させたいのですが、可能なのでしょうか?? 分断されている理由は桐からのデータをテキストデータに落としてから、アクセスにぶち込んでいるからなのです・・・ 桐とアクセスに詳しい人がおりましたらご回答を頂きたいと思います (説明不足でしたらすいません。おいおい、追加いたします) ちなみに(余談ですが)アクセスのレポートに文書を張り付け、印刷時に文字がひっついたり離れたりしますよね??あれって、アクセスのバグ系なんですかね?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

アクセスは知りませんが、エクセルでなら可能です。いったんエクセルに取り込んで加工してはしかがでしょう? エクセルで、それぞれA1、B1、C1に数値があった場合、 昭和だけであれば =DATE(A1+25,B1,C1)  とし、書式で日付を選択すれば表示出来ます。 ただし、余談ですが、昭和も平成も(明治も大正も)1年1月1日は存在しませんよ。

halyrya
質問者

お礼

昭和なら25を足せば良いのですね。 ありがとうございます。試してみます。 1年1月1日はないですよね、えへへ。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

アクセスの関数に、DateSerial関数があります。 =DateSerial(年,月,日)です それぞれ年、月、日は数値を入れます。 この質問では=DateSerial(フィールド1,フィールド2,フィールド3)になるのだと思います。しかし困ったことに 年は西暦で入れるやくそくです。 また1はいまでは2001年と解釈されるようです。 データが昭和しかない、平成はないのなら75を引けばよいかもしれませんが、現実事実にもとづいた仮定を含んだシステムは、危険を 抱えることになります。クエリでフィールド4に =DateSerial([フィールド1]-75,[フィールド2],[フィールド3]) プロパティの書式をggge\年m\月d\日とすれば大正15年1月1日となります。 (1)大正15年から昭和元年への元号移行が正しいこと (2)平成元年と昭和元年の元データでの区別をどうするか についてよく考えてください。 桐側で西暦でCSV?ファイルに出せると思うのですが、門外漢ですので推定。 >ちなみに・・は (1)レポートに文書を張り付け  なぜ?何のこと? (2)印刷時に文字がひっついたり離れたりしますよね どういう状態のこと? と思います。 数日して、回答がなければ、新質問を1つ立て、その質問で状況を詳しく説明したほうが、良いと思う。

halyrya
質問者

お礼

ちなみに・・・の方は、無視してやってください。前問(生年月日の相談)とは全く関係のないことなので。すいません、煩わしてしまい。。 教えてくださり、ありがとうございました。参考にさせていただきます

関連するQ&A