2017-08-17 3 views
1

私はcsvファイルを持っていて、電話番号を含んでいます。サンプル番号は09131238732です。私は最初の数字を0にしたいと思っていましたが、私の問題は今、 csvファイルを開きます。最初の数字として0を保存して、フォーマットされたものとして一般に返されるcsvファイルを開いて、0を取り除いたときに、テキストに書式設定したようなものです。これを解決する方法はありますか?彼らは= TEXT(A1、 "00000000000")を使用する必要があると言っていますが、ファイルに電話番号100のデータが含まれているので面倒です。カスタムフォーマットのセルですが、保存してcsvファイルを開くと、フォーマットされたセルは一般に戻り、作成したカスタムセルは削除されます。誰もがカスタムフォーマットセルを正しく作成する方法を知っているので、いつでもcsvファイルを開いて、カスタムフォーマットがまだ残っていますか?最初の数字として0を維持する方法

答えて

2

CSVファイルを開くには、[ファイル]> [開く]または[ダブルクリック]を使用しないでください。代わりに、[Data> from Text]を使用してCSVファイルを開きます。これにより、テキストインポートウィザードが開きます。ウィザードのステップ3では、各列を順番に選択し、そのデータ型を設定できます。先頭の0の列のデータ型を "Text"に設定すると、先頭の0が保持されます。

+0

、それはまだ同じです。私はそれを保存し、csvファイルを開いても、最初の数字として0を取り除いています... –

+0

カスタムフォーマットセルを作成する方法はありますか?私は試しましたが、それも削除されてしまいました。セルを右クリック>フォーマットセルを選択>カスタムを選択して00000000000を入力し、OKをクリックしてcsvファイルを保存しますが、ファイルを開いたときに0を削除し、作成したフォーマットも削除します..私のアプローチ適切なものではないので、カスタムの書式セルを作成する方法を知りたいので、ファイルを閉じるか開くとフォーマットセルが残ります。 –

+0

Excel数値書式は先行ゼロを行いません。数値書式は、基になる値には影響しません。 CSV形式で保存すると、値のみがCSVファイルに変換されます。あなたの唯一の機会は、テキストデータ型を使用することです。書式は基になる値を変更しません。数字は数字で、CSVを循環させると常に数値がExcelに表示されます。つまり、先行ゼロは表示されません。ここでも、唯一の機会は、テキストをデータ型として使用することです。あなたはそれに問題がありますか? – teylyn

1

09131238732から'09131238732に電話番号を変更し、'記号を追加します。それは意図どおりに留まります。

電話番号を選択することが容易な場合は、それらを選択(プレスはCtrl異なる範囲を選択する)と、以下を実行します。

Sub TestMe()  
    Dim rngCell  As Range   
    For Each rngCell In Selection 
     rngCell = "'" & rngCell 
    Next rngCell  
End Sub 
関連する問題