• ベストアンサー

すべての番号の最初に【0】をつけたいのですが・・・

ファックス機械内の「ダイアルリスト」をCSVで出力して、Excelに貼り付けましたが、 ファックス番号の市外局番の最初の【0】番がすべて抜け落ちています。 一括でその番号の最初に【0】番をつける方法はありますでしょうか? お教えくださいますようお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

CSVファイルには先頭の「0」が入っていると思います。 エクセルを開いて「データ」→「外部データの取り込み」→「データの取り込み」を選択し、テキストファイルウィザードを呼び出します。 1/3画面で「タブやカンマで区切られた…」を選択 2/3画面で「カンマ」にチェックを入れます 3/3画面で電話番号の列を選んで「文字列」にすると先頭の「0」は消えません でも「03-1234-0000」のようにハイフン付きで入っているなら文字列になるので消えていないと思いますが…

melmo
質問者

お礼

zap35さま、ご回答いただきありがとうございました。 excelに「外部データ」が取り込めるなんて、知りませんでした。 きれいに0がつきました! (CSVファイルって、『あるのに見えない』仮想空間みたいですね)

その他の回答 (7)

  • mani55
  • ベストアンサー率0% (0/2)
回答No.8

貼り付けする前に白紙excelの方のセルの設定を変えてみてはいかがでしょうか? 手順としては、これからFAX番号を貼り付けするセル、若しくはブック全体を選択し下記の作業をしていただければ… と思うのですが、うまくいかなければすみません。 1.書式をクリック 2.セルをクリック 3.表示形式から【文字列】を選択【OK】 4.これにFAX番号を貼り付けして見て下さい。

melmo
質問者

お礼

mani55さま、 貼り付ける前に書式を変更するなんて・・・考えてもみませんでした。 アドバイスいただきありがとうございました。

noname#20897
noname#20897
回答No.7

#5です 先の方法で「0123456789」になりました FAXのダイヤルリストの場合、編集して機械に返さなければならないので文字形式などにするとエラーが出ます 注意してください

melmo
質問者

お礼

m-inoueさま、 忘れるところでした。ご注意感謝申しあげます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

この場合、拡張子はCSVよりTXTの方が楽です。 CSVの場合、数値だけの文字列データは数値化されるため、先頭の0が表示されなくなります。 TXTの場合列単位で、表示形式を選択できるのでこちらは文字型を選べばそのまま表示されます。 xlsで保存されるのであれば、先の方回答のように 表示形式をユーザー定義で "0"# とすれば見た目は先頭に0が付きます。 数式で行う場合は作業列に="0"&A1 の様に先頭に文字型の0を追加ですね。 この結果を元の列に値として貼り付けることになります。 郵便番号のように固定の桁数の場合はTEXT関数を使い=TEXT(A1,"000-0000") の方が確実です。

melmo
質問者

お礼

mshr1962さま、 CSVとTXTファイルの使い分けも必要みたいですね。 TEXT関数は、局番を( )で囲む時に今回使用できます! 便利な方法をお教えいただきありがとうございました。

noname#20897
noname#20897
回答No.5

ゼロックスかな?...(笑)。 うちでの機械でもそうなりました 列を「セルの書式設定」-「表示形式」-「ユーザー設定」で「 "0"# 」 確かこれでCSV形式で保存しました ダメ元でやってみてください

melmo
質問者

お礼

m-inoueさま、ピンポン! ゼロックスです。 (薄謝進呈できませんが、申し訳ありません) 0をつける方法って、いろいろあるのですね。 ご回答いただきありがとうございました。

  • naana2
  • ベストアンサー率38% (74/191)
回答No.4

先頭「0」はカットされちゃいますからね。 CSVで使うと書いてあったので表示形式のみかえるのはまずいでしょうから一度文字列として「0」をくっつけてそれを形式を選択して貼り付けで値として貼り付けてみたらどうでしょうか? たとえば   A  B 1 120 0 と入力しておき 【C1】セルに=CONCATENATE(B1,A1)と入力 結果0120と表示されるので、 結果をコピー、形式を選択して貼り付けで【値】を選択 XP or 2003であれば表記的エラーはでますが質問者さんが意図している結果になるはずです。

melmo
質問者

お礼

naana2さま、お教えいただきありがとうございます。 [CONCATENATE】っていう関数があるのですね。 勉強になりました。 『コピー』→『貼り付け』といつもは流れ作業的に実行していましたが、 『形式を選択できる』方法があるなんて…ビックリです。 0もキレイに付けられました!

  • Rbear
  • ベストアンサー率32% (78/241)
回答No.2

1.電話番号だけ抜き出してファイルをつくる 2.左側に一列いれてそこに0を入力する 3.csvで出力する 4.メモ帳で0,→0の置換を行う(編集→置換) 5.頭に0が入った番号を戻す 新しくファイルを作るのは 末尾が0の電話番号に対応するためです

melmo
質問者

お礼

Rbearさま、いろんな方法をお教えいただきありがとうございます。 メモ帳で作成して、頭に0も付けられたのですが、0と番号の間にすこし空白ができるようです。 (わたくしの方法が間違っているのかもしれません) 置き換えの方法は便利ですね。頭が少し柔軟になったような気持ちです。

回答No.1

隣の列の書式を「電話番号(←分類は"その他")」にして =0+A1 としたらどうでしょうか? (あとは下へコピー)

melmo
質問者

お礼

CHIPDALE77 さま、アドバイスいただきありがとうございました。 書式の中に「電話番号」ってあったのですね! (ただ、残念ながら市外局番2桁ではない地域もあります) お教えいただいた数式、また利用させていただきます。

関連するQ&A