• ベストアンサー

エクセルで3桁変換する方法

エクセルに基データーをエクスポートすると、データーの一部が[0]が表示されないために3桁の数字と2桁の数字が混在してしまう列Hが出ます。 現在並べ変えをしてG列を挿入し[0]を二桁表示の前に入れて=G2&H2にて結合しています。 基のデーターに’を入力するのは難しいので、置換とかで何とかなりませんでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

2桁と3桁の数字が入ってしまった列(H列ですか?)を列選択します。 H列を列選択し,右クリックしてセルの書式設定の表示形式で標準(G/標準)を設定します H列を列選択し,データメニュー(データタブ)の区切り位置を開始してそのまま完了します。 H列を列選択し,右クリックしてセルの書式設定の表示形式でユーザー定義を選び 000 と設定します。 必要に応じて並べ替えます。 「エクスポート」した結果を「エクセルで開かず」に本来の目的の仕事にきちんと使えるか確認します。 書式設定ではダマせない方法で「エクスポート」していたときは,一体「エクスポート」って具体的に何やってるのか,情報提供してみて下さい。 置換等ではなく,G列に関数で =TEXT(H2,"000") という関数を置いて「ゼロゼロ数字」を計算させ,このG列をそのままエクスポートすれば間違い無く「ゼロゼロ数字の文字列」を書き出すことが出来ます。 #参考 わざわざ文字列にして「001」のようにしたあと「エクスポート」しても,それをそのままエクセルで再度開くとゼロは消えています。

maamaaarara
質問者

お礼

ありがとうございました。 単純にユーザー定義で設定すればよかったのですね。 出来ました。 取引先のバーコドNo.と一致させる別のエクセル表を作ろうとしています。 アクセスで作られた当社納品明細書をエクスポートしてエクセルに落とし、 その中の必要な個所(商品番号・色・サイズ)を結合させ IDを同じものにしようとしています。 バーコド一覧と当社IDとはVLOOKUP関数で選択できるように作れたので 繋げたIDをコピーしてつかえばOKです。 説明が素人にもよくわかりやすく助かりました。 ありがとうございました

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元データがテキストファイルなら、インポートするときにテキストファイルウィザードを立ち上げるのがお勧めです。 一般的には、「データ」「外部データの取り込み」でそのファイルを指定し、テキストファイルウィザードで区切り文字などを指定した後に、ウィザードの3/3でその列を「文字列」に指定します。 元データが無く、エクセルデータしかない場合は、空白列に「=TEXT(A1,"000")」のような数式を入力して3桁の文字列数字を表示しておき、この数式のセル範囲を選択して右クリック「コピー」し、そのままもう一度右クリックし「形式を選択して貼り付け」で「値」にして、このデータを元のデータに上書きするのが最も簡単な対応です。 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

maamaaarara
質問者

お礼

ご回答ありがとうございました。 以後、バージョンも表記できるように注意いたします。  

関連するQ&A

専門家に質問してみよう