- 締切済み
エクセルで一気に「'」を文字の頭につける方法は?
エクセルのデーターをアウトルックに取り込みたいのですが上手く行きません。 元のデータにさらに新しいデータを追加しようと、エクセルにエクスポートして、データ(住所などのリスト)の追加、再びインポートしたのですが、新しいデータが上手く取り込めませんでした。 色々試したところ、セルのデータの頭に「'」があることに気が付きました。 そこで各列の文字の頭に「'」をつけたいのですが何かいい方法はありますか? ちなみにデータの「'」はセル上では見えませんが、上にあるバーでは表示されている状態にしたいのです。 文字の結合では「'」が見えちゃう形でしか結合できませんでした。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
一応試してみましたが、おそらく「'」は関係ないと思います。もしかしたらExcel形式でエクスポートしたファイルで、「範囲名」がそのままになっているのではないでしょうか。 Excel形式でエクスポートしたファイルの名前ボックス(左上の通常セル番地が表示されているところ)の右の▼をクリックすると「連絡先」という項目が選択できると思いますが、それを選択した時に反転するセル範囲がインポートされる範囲です。 もしその範囲以下にデータを追加されたのであれば、範囲を選択しなおして、そこに「連絡先」という名前を新たに付け直す必要があります。手順は次のようになります。 1)挿入→名前→定義でリストの中から「連絡先」を選択 2)参照範囲の右側の範囲選択ボタンをクリックして、範囲を指定しなおしてOK 以上で保存して、Outlookの方でインポートしてみてください。 もちろん、#1さんのおっしゃる方法で、テキストファイルにしてもできると思います。
- imogasi
- ベストアンサー率27% (4737/17069)
VBAですが 対象セル範囲全体(少し多めに指定しても可)を範囲指定して、下記を実行する。 Sub test01() 'Worksheets("sheet1").Select Dim cl As Range For Each cl In Selection If IsNumeric(cl) = True Then If cl.PrefixCharacter = "'" Then Else cl = "'" & cl End If End If Next End Sub これで (1)文字列を対象外にする(なにもしない) (2)既に先頭に’ついているものは対象外にする (’’にならないようにする) (3)数字のみ対象にして、先頭に’をつける。 を自動的に行います。 接頭辞は4種あり(’、”、^、¥)主に水平配置を指定するもので、ロータス123との互換性のため取り入れられたようです。 しかし文字列に変換するためにも使われます。 Selection.NumberFormatLocal = "@"でも左詰になり ますが、IsNumericで聞くと、TRUE(はい)になります 。’付きの方が(アプリソフトにもよると思いますが)文字列として認識してくれるのではと思います。 VBAの実行のし方に慣れてなければ補足します。
- imaruya
- ベストアンサー率34% (63/181)
セルに’をつける方法はいろいろあると思いますが、Excelの保存方法をtxt、CSVなどほかの形式で保存することでアウトルックにインポートできます。インポートする形式にあわせて、Excelの保存方法を変えてみてください。 これらはテキストファイルの保存形式の違いで、Excelのセル同士を , スペース タブ で区切って保存するのです。 なお、Excelでテキストファイルを読み込む場合、場合によっては文字データとして読み込まれますので、データの前に’がつきます。