Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8335 / 13646 ツリー ←次へ | 前へ→

【33903】日付から文字列へ ERIKO 06/1/23(月) 16:34 質問[未読]
【33904】Re:日付から文字列へ やっちん 06/1/23(月) 16:43 発言[未読]
【33905】Re:日付から文字列へ ERIKO 06/1/23(月) 16:47 発言[未読]
【33909】Re:日付から文字列へ やっちん 06/1/23(月) 17:06 発言[未読]
【33958】Re:日付から文字列へ ERIKO 06/1/24(火) 12:52 発言[未読]
【33961】Re:日付から文字列へ inoue 06/1/24(火) 13:08 発言[未読]
【33964】Re:日付から文字列へ やっちん 06/1/24(火) 13:22 回答[未読]
【33966】Re:日付から文字列へ ERIKO 06/1/24(火) 13:33 発言[未読]
【33967】Re:日付から文字列へ やっちん 06/1/24(火) 13:46 発言[未読]
【33968】Re:日付から文字列へ ERIKO 06/1/24(火) 13:51 回答[未読]

【33903】日付から文字列へ
質問  ERIKO  - 06/1/23(月) 16:34 -

引用なし
パスワード
   こんにちは。

現在、自社の受注ソフトを使用しているのですが、CSVデータにダウンロードすると、住所の番地等(ex.2-1)が日付(ex.2006/2/1)と出力されます。

csvデータを元に納品書を作成しているので、作成途中に、日付に変わっているところをもとの(2-1)ように戻すにはどうすればいいでしょう?

よろしくお願いいたします。

【33904】Re:日付から文字列へ
発言  やっちん  - 06/1/23(月) 16:43 -

引用なし
パスワード
   ▼ERIKO さん:
>こんにちは。
>
>現在、自社の受注ソフトを使用しているのですが、CSVデータにダウンロードすると、住所の番地等(ex.2-1)が日付(ex.2006/2/1)と出力されます。

こんにちは。
確認ですが、CSVデータの段階で日付になっているのですか?

【33905】Re:日付から文字列へ
発言  ERIKO  - 06/1/23(月) 16:47 -

引用なし
パスワード
   はい。

CSVの時点で日付になってます。
(もちろん、「2丁目」などと入力されたものはなってないですが・・・)

もうすぐ、退社なのでレス明日になりますが、よろしくお願いします。

▼やっちん さん:
>▼ERIKO さん:
>>こんにちは。
>>
>>現在、自社の受注ソフトを使用しているのですが、CSVデータにダウンロードすると、住所の番地等(ex.2-1)が日付(ex.2006/2/1)と出力されます。
>
>こんにちは。
>確認ですが、CSVデータの段階で日付になっているのですか?

【33909】Re:日付から文字列へ
発言  やっちん  - 06/1/23(月) 17:06 -

引用なし
パスワード
   ▼ERIKO さん:
>CSVの時点で日付になってます。
CSVをエクセルで開くと番地が日付になるのならわかりますが、
そんなソフトでいいんでしょうか・・・(--;

やりたいことは、日付になったものを元に戻してCSVを差し替えたいということでしょうか?
それと必ず「月-日」のように日付の月と日が対応しているのでしょうか?

【33958】Re:日付から文字列へ
発言  ERIKO  - 06/1/24(火) 12:52 -

引用なし
パスワード
   すみません。間違ってました。
「CSVをエクセルで開くと番地が日付になる」です。

エクセル上の日付を元の数値に戻したいのです。

表示は「5−2−1」だと「2005/02/01」となっているし、
「2−1」だと「2月1日」となってたりします。

マクロ以前の問題かもしれませんが・・・
よろしくおねがいします。


▼やっちん さん:
>▼ERIKO さん:
>>CSVの時点で日付になってます。
>CSVをエクセルで開くと番地が日付になるのならわかりますが、
>そんなソフトでいいんでしょうか・・・(--;
>
>やりたいことは、日付になったものを元に戻してCSVを差し替えたいということでしょうか?
>それと必ず「月-日」のように日付の月と日が対応しているのでしょうか?

【33961】Re:日付から文字列へ
発言  inoue E-MAILWEB  - 06/1/24(火) 13:08 -

引用なし
パスワード
   >「CSVをエクセルで開くと番地が日付になる」です。
CSVファイルをそのまま開いた場合、
Excelの「ファジー機能」が働いて値を見てそれらしい書式にしてしまいます。

これがいやなら拡張子をTXTに変えて、
テキストウィザードから列ごとの書式を自分で決めるとか、
先に書式を整えておいたシートにVBAでCSVを読み込むようにするとか、
方法はありますが。

【33964】Re:日付から文字列へ
回答  やっちん  - 06/1/24(火) 13:22 -

引用なし
パスワード
   ▼ERIKO さん:
>「CSVをエクセルで開くと番地が日付になる」です。
やはりそうでしたか。

そういうときはinoueさんのおっしゃるように
CSVの拡張子をTXTに変更して

エクセルのメニューバーの「ファイル」の「開く」で
ファイルの種類を「すべてのファイル」にして
目的のファイルを選択して開きます。
テキストファイルウィザードというフォームが表示されるので
「カンマやタブなどの区切り文字によって・・・・」をチェックして
「次へ」をクリックする。

次の画面で
区切り文字を該当するものにチェックを入れる。
文字列の引用符は住所が""で挟まれてなければ、{なし}を選択。
「次へ」をクリックする。

次の画面で項目毎に区切られたデータが表示されるので
日付になってほしくない項目をクリックして
列のデータ形式を文字列にチェックを入れる。
「完了」をクリックすると完成です。

この操作を開くところからマクロの記録を行うと毎回設定しなくても
そのマクロで設定したとおりファイルを開けるようになります。

【33966】Re:日付から文字列へ
発言  ERIKO  - 06/1/24(火) 13:33 -

引用なし
パスワード
   回答ありがとうございます。

早速、書かれているとおりにやってみたのですが、やはり日付になってしまいます。
何か間違っているのでしょうか。

ちなみに、「このセルには2桁年で表示される日付文字列が含まれています。」という注!?みたいなのが横に出てきているものもあります。
セルの書式設定を見てみると、ちゃんと文字列となっているところから、どうも日付のまま文字列になってしまっているようなのですが・・・

完全にエクセルの質問になってしまってすみません。
よろしくお願いします。


▼やっちん さん:
>▼ERIKO さん:
>>「CSVをエクセルで開くと番地が日付になる」です。
>やはりそうでしたか。
>
>そういうときはinoueさんのおっしゃるように
>CSVの拡張子をTXTに変更して
>
>エクセルのメニューバーの「ファイル」の「開く」で
>ファイルの種類を「すべてのファイル」にして
>目的のファイルを選択して開きます。
>テキストファイルウィザードというフォームが表示されるので
>「カンマやタブなどの区切り文字によって・・・・」をチェックして
>「次へ」をクリックする。
>
>次の画面で
>区切り文字を該当するものにチェックを入れる。
>文字列の引用符は住所が""で挟まれてなければ、{なし}を選択。
>「次へ」をクリックする。
>
>次の画面で項目毎に区切られたデータが表示されるので
>日付になってほしくない項目をクリックして
>列のデータ形式を文字列にチェックを入れる。
>「完了」をクリックすると完成です。
>
>この操作を開くところからマクロの記録を行うと毎回設定しなくても
>そのマクロで設定したとおりファイルを開けるようになります。

【33967】Re:日付から文字列へ
発言  やっちん  - 06/1/24(火) 13:46 -

引用なし
パスワード
   ▼ERIKO さん:
こちらでは全くそういう現象が起きないのでなんとも言えませんね。
拡張子がCSVのときと全く変わらないのでしょうか?

【33968】Re:日付から文字列へ
回答  ERIKO  - 06/1/24(火) 13:51 -

引用なし
パスワード
   訂正です。
改めて出しなおしてやってみたら、できました。
ありがとうございます。
この作業ってマクロ化できるんですよね?
試してみます。

▼やっちん さん:
>▼ERIKO さん:
>こちらでは全くそういう現象が起きないのでなんとも言えませんね。
>拡張子がCSVのときと全く変わらないのでしょうか?

8335 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free