- ベストアンサー
郵便番号のことで困ってます
こんにちは!お世話になります。 会社でアクセスで作られたシステムを使ってますが、得意先情報をエクセルに落とすと、郵便番号がおかしくなってしまいます。半角で000-0000といった感じで、ハイフンもデータとして登録されているようで、エクセルに落としたときに、ちゃんと「000-0000」と落ちるデータと、おかしなデータが混ざってます。例えば「802-0002」は「-401003」「812-0011」は「-397077」になってます。おかしくなる郵便番号は一緒です。ハイフンが入っていることが良くないように思うのですが、私の推測でしかなく、どうすればよいのかわかりません。 このシステムを作った会社に聞いてみても「わからない」との事で、解決出来ません。(この対応にも納得いかないのですが。。。)何か良い方法をご存知の方、よろしくお願いします。 エクセル、アクセスのバージョンは98です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
システムを作った会社のソフトのバグですね。 回避する方法は、いくつもあるのに、ちゃんとできるべきとこができていない。 早い目に契約を再チェックして、瑕疵責任(バグがあったら一定期間は責任持って無償で直しますってとこ)をはっきりさせてから、お金を払わないとか、賠償してもらうことを検討してはいかがでしょう。 もしその期間を終えていたり、その条項がなかったなら、相手会社をうまく言いくるめてサービスで直させるとか、追加プログラムでリカバリするとか、最悪リカバリのソフトを作成(自作か外注か)することですね。 「Excelに落とす」のところでちょこっと操作すれば、「ハイできました」という回答を期待されているようですが、ご質問の状況では、無理だと思います。
その他の回答 (2)
- mneko
- ベストアンサー率33% (46/139)
Accessの郵便番号を入力する項目に書式指定をされていますでしょうか? 書式指定してあれば、入力時に(入力者が複数人)まちまちなデータが 入力されないので、Excelにデータを変換した時、貴方の言われるような 現象は無と思います。 一度確認されては如何でしょうか?
お礼
お返事送れて申し訳ありません。 残念ながら、自分でデータベースを構築してシステムを作ったわけではないので、簡単に中身を見ることは出来ないのです。会社での私の立場的は、ただの入力専門の派遣社員です。追求したくても、でしゃばった行動と取られがちな感じで、もどかしい気持ちで一杯です。(いや、それ以前にシステム会社と掛け合うような給料もらってないってのもありますね。枠を越えた仕事は出来ません。) (社員の人は「おかしいね~。システム会社も直せないんだって~。仕方ないね~。」って、おいおい!何とか掛け合え!って思いつつ。。。パソコンをそこそこ理解している人が社員にいないんですよ。のんきな会社で。) 書式指定はされていると思います。半角しか入力できなくなるので。また、この郵便番号は必ずこの数字で落ちる。と決まっているので、エクセルで対応表でもつくって持ってくるようにしてみます。 有難うございました。
- old98er
- ベストアンサー率35% (199/565)
具体的に言うと、データ引き渡しのときの「仕様」です。 (人によったはExcelのバグと言う場合もあります。) 郵便番号のデータを、文字列ではなくて数値だと勘違いして、データを収納するときに数値として収納してしまうからです。 ただし、この場合は文字列としてデータを引き渡せば良いだけです。 Excelのバグ(人によっては仕様と言いますが…)で、たとえば文字列として入力してある「110-0010」を置き換えで「11」を「01」に置き換えると、「010-0010」という文字列にならずに10-10つまり0という数値に勝手に書き換えてしまうというのでしたら、これは簡単には救えませんけど。
お礼
お返事が遅れてしまい申し訳ありません。 私の立場では、ブラックボックス的結果しか得ることが出来ず、どのようにして、Excelにデータを引き渡しているのか、また、アクセスでは郵便番号をどのような形式で保存しているのかわかりません。 「ああ、これならこうすればいいよ」っていう回答があるような気がしていたのですが、甘かったです。 しかし、あきらめずに前向きにいい方向に向かえるよう頑張ってみますね。 有難うございました。
お礼
お返事遅くなり申し訳ありません。 やっぱりバグなんですね。でも、おっしゃるとおり、「ちょこっと操作」で、直るものだというイメージがありました。 何とか直すような方向に持っていくべく頑張ってみます。 有難うございました。