• ベストアンサー

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

生年月日を昭和・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/17068)
回答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

  • 生年月日の年号に印をつけるには

    いつもお世話になります。access2007です あるレポートに 生年月日           昭和/平成○○年○○月○○日 と表したいものがあります。 用紙は指定されたフォームがあって、生年月日 昭和/平成 年 月 日 の部分は印刷されています。 ○○の部分はテーブルから持って来て埋めればよいのですが、昭和/平成の部分をどうしたらよいか困っています。 通常、丸印とかを年号の上に付けたいので昭和と平成の上におのおのテキストボックスを作り、昭和の生まれなら○、そうでないなら×みたいにするにはどうしたらよいでしょう。

  • Access97での日付表示について

     今、Excelで作っていた名簿をAccess97を使って管理ができるようにしています。 Excelでは"3061222”とデータが”昭和6年12月22日”とMID関数を使って表示されるようになっていました。  Accessのフォームやレポートでも同じ様なことは出来ないでしょうか?いったん生年月日だけ入力し直すとか考えたんですがデータの量が半端でないので何とかしたいのです。  すみませんが分かる方ご教授お願いします。

  • エクセル 関数のあわせ技 

    お世話になります。 最終目的は年齢表示です。 生年月日の元データは他システムからCSVカンマ形式で出力されたものをエクセルで表示しているため、問題箇所があります。 ・年月日のいずれかが一桁の場合、「空白」+「半角数字」+「年月日」となっています。   例えば、昭和20年5月1日   の場合は         昭和20年 5月 1日 となっています。(数字は半角です) ・元データのほとんどはテキスト形式なのですが、一部日付データ形式があります。   セル表示は「元号+年月日形式」ですが、数式バーは西暦表示です   例えば、昭和24年12月11日 とセル上は表示されますが、         1949/12/11   と数式バーでは表示されます。 まず、生年月日データに混じっている空白を消すため、SUBSTITUTE関数を使って別の列に書き出しました。 =IF($J3="","空白行",SUBSTITUTE(AM3," ","")) これで、昭和20年 5月 1日は昭和20年5月1日になりました。 その後、DATEDIF関数で年齢を表示させました。 =IF(ISERROR(DATEDIF(AJ3,today(),"Y"))=TRUE,"",DATEDIF(AJ3,today(),"Y")) ただし、日付データの 1949/12/11 のセルは、18243 になってしまいました。 これでも年齢計算はできるのですが、生年月日確認用に使いますし、後で印刷時に利用するデータですので、「テキスト形式」として、昭和24年12月11日 と表示させたいのです。 上記の関数式に別の関数を組み合わせればいいのだろうと思いましたが、うまくいきません。 どうか、よろしくご教示ください。  

  • Access 生年月日を月日順かつ年順で並べる方法

    Access2013 フィールド(短いテキスト)に生年月日を「昭和00年00月00日」と入力してあります。 これを、月日順で且つ年順に並べるクエリを教えて下さい。宜しくお願いします。 例 昭和27年1月5日 昭和30年1月5日 昭和59年1月5日 昭和25年2月2日 昭和40年2月2日 昭和60年2月2日

  • 差込印刷で数字を漢数字で表現したい

    Excel2002のデータをWord2002の文書に差込印刷しようとしています。 Excelデータは名簿でWord文書は賞状です。 Excelには生年月日が年、月、日に分けて数値で入力されていますが、これを漢数字で賞状に打ち出すためにWord側の差込フィールドの設定をどのように行えばよいのでしょうか?

  • Access 生年月日を西暦入力し和暦表示方法は

    Access2013 テーブルに短いテキスト形式で生年月日を西暦(0000/00/00)と入力してあるのですが、これを基に、フォームでは和暦(昭和00年00月00日)と表示させる設定方法を教えてください。よろしくお願いします。

  • アクセスの条件付レポート印刷の方法

    アクセスの条件付レポート印刷の方法 従業員の申込書を全員分記載することになり、アクセスにデータを取り込み 印字させようと思います。 苗字や名前については、テキストボックスの位置を調整すれば印字枠に おさまります。 しかし、生年月日の欄については、大・昭・平のどれかにまるをつける様 になっています。 生年月日のデータはありますが、該当する和暦に○を付ける方法が分かり ません。どのようにすればいいのでしょうか? 例えば、大・昭・平に○を付けておいて、該当者が昭和だった場合、 昭和の○のみ表示させるといったことはできるのでしょうか? どなたかご存知の方は教えていただけないでしょうか?

  • Excelの使い方教えてください

    Excelで作ったデータで生年月日使って抽出の方法が分かりません、例えば昭和6年4月2日から昭和6年12月31日までのデータ抽出するにはどうするのでしょうか?宜しくお願いいたします。

  • エクセル関数で分かれたセルの数字を合体させたい。

    別々のセルに入った生年月日を合体させ、なおかつ西暦に直したいと 思っています。 具体的には A1セル 昭和 B1セル 55 C1セル 11 D1セル 05 と入力されているデータを、 関数で「1980/11/05」 となるようにしたいと思っています。 どなたか、エクセル関数に詳しい方お教え下さい。 宜しくお願い致します。

  • エクセルで生年月日の数字のみを別々の列に取り出すには…?

    うまく説明できるか心配なのですが…どなたか教えてください。  A列に生年月日が以下のように入っています。  平成9年3月15日 がセルA1  平成13年12月4日 がセルA2  平成2年1月1日 がセルA3  …のようになっています。  これをB列に年の数字のみ 9,13,2,…     C列に月の数字のみ 3,12,1,…     D列に日の数字のみ 15,4,1,…  と取り出したい?(分けたい?)のです。 というのも、アクセスのテーブルがこの形で入力するようになっていて、エクセルのワークシートにはすべてがつながって(スペースもなく)入力されているため、上記のようにできればアクセスに貼り付けやすいと考えました。どちらのソフトも詳しくはないので、アクセスのデータベースは変更したくないのです。 どなたか知恵をお貸しください。お願いします。

専門家に質問してみよう