2012-01-03 8 views
2

私はexcel 2003を使用しており、aspページから外部データソースをインポートしています。外部データ書式が先行ゼロを取り除く

このページは、Excelセルに入力するデータのテーブルを返します。

セルに電話番号がある場合、先頭のゼロはExcelで削除されますが、インポートダイアログでクエリを見ると、ゼロはそのまま残ります。

セルは、これが起こらないことを期待して「テキスト」としてフォーマットされていますが、テキストは数字として扱われます。

アイデア?私は本当にこの1つの助けを借りて行うことができます。

+2

テキストをセルに入れる前に一重引用符を前に付けます。これにより、Excelがテキスト値であることがわかります。 IOW、 '' 012-34-4432 '(先頭の一重引用符に注意)を割り当てます。 –

+0

ご返信ありがとうございます。私は私のASPコードを編集して各項目の前に「この種の作品」を追加しましたが、今ではすべてのフィールドに「表示」があります。 – Dave

+0

それは起こってはいけません。先頭の文字が一重引用符である場合は、セルにテキストとして書式を設定するようにExcelに指示します。 (あなたはExcelでそれを自分で試すことができます。セルに0をつけた数字を入力し、ゼロを削除します。先行する一重引用符を0桁の前に付けて、ゼロを残します)。見積もりの​​左側にスペースがありますか? –

答えて

0

ええと、NumberFormatをテキストに変更するとうまくいくはずです。固定幅のセル(電話番号の場合は10桁)を扱う場合は、先頭のゼロを手動で追加することができます。データが列Aであると仮定すると、あなたはそのクエリへのアクセス権を持っている場合は、細胞が幅を固定していない場合は、その後、列A

にコピーし、PasteSpecialでき

列Bに
=right("000000000"&A1,10) 

をこの式を置きますaspページに値を設定する場合は、目的のセルの長さを持つ一時的な列を挿入し、それを使用して関数を変更できます。

同様に、情報を表示するだけで、操作する必要がない場合は、セルに数値マスクを設定できます(セル - >カスタム - > 0000000000)。

アップグレードに関しては、現在Excel 2007を使用していて、特定の列をテキストフィールドにすることによって、前にゼロが付いたデータを常にインポートしています。

関連する問題