エクセルで文字列の日付表示になってしまう問題について

このQ&Aのポイント
  • エクセルで受け取ったデータの文字列を置換すると自動的に日付表示になってしまいます。文字列のまま表示する方法を教えてください。
  • バーコード生成作業のためにエクセルで住所の番地を利用していますが、文字列内の謎の横棒を置換したら自動的に日付表示になります。どのように修正すれば文字列のまま表示できるでしょうか。
  • エクセルで住所の番地情報をバーコードに変換する作業をしていますが、文字列内のハイフンを他の文字に置換すると自動的に日付表示になります。文字列のまま表示する方法をご教示ください。
回答を見る
  • ベストアンサー

EXCEL、助けて下さい!

エクセルで人から送られてきたデータをいじっているのですが、文字の置換をすると勝手に日付表示になってしまいます。どうしたら文字列のまま表示できるのか、ご存知の方教えて下さい! *不具合の内容 住所の番地だけが入ったセルの列があります。例えば「1-12-23」という感じで番地が入っています。そのセルを使ってバーコードに変換する作業をしています。ところが、そのハイフンが普通のハイフンではなく、別の謎の横棒(「ー」や「_」ではない)が入っているので、バーコードのマクロに反応しなくて変換できません。 そこで、その謎の横棒をコピーして、置換で普通のハイフンに変換しました。すると、勝手に「2001/12/23」や、「2001年12月23日」「12月23日」など、表示方法はばらばらで勝手に日付になってしまいます。もともとはそこのセルの表示形式は「標準」になっています。ところが置換後は「日付」になってしまっています。ひとつひとつ手で普通のハイフンに入力しなおせば日付にはなりませんが、量が多いので出来ません。 ちなみに、私のOSはウインドウズですが、そのデータを送ってきた主Aさんはマックを使っています。データ自体はウインドウズ形式のフロッピーディスクで受け取りました。データの作成者はまた別の人間Bさんで、何を使っているかわかりません。BさんからAさんへデータをメールで送ってきている可能性があり、もしそうならデータはAさんのマックで開いていると思います。

  • ojory
  • お礼率82% (249/301)

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

  • ベストアンサー
  • KojiS
  • ベストアンサー率46% (145/312)
回答No.2

おっと。置換すると勝手に変わりますね。役に立たないことを良く読まずに書いてしまいました。すいません。 で、1つの案ですが、データを CSVファイルに落として、テキストエディタで置換後、Excelで文字列に設定してインポートするとか。 もう1つの案は VBAで置換すれば変換されません。

ojory
質問者

お礼

CSVファイルに落とすというのは考え付きませんでした。しかし、どうも上手くいきません。でも、この使い方は別のトラブルの時に応用できそうです。良いことお聞きしました。 VBAは、あまり詳しくなくって・・・頑張って勉強します!(何しろ、バーコードに変換するマクロはバーコードフォントに添付されていたものなので・・・) マイクロソフトのページで必死に探した所、置換で文字列の数字を変換すると数値になってしまうそうです。SUBSTITUTE関数で乗り切れました。 親身にアドバイスいただきまして、本当にありがとうございました。

その他の回答 (1)

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

その列のセルの書式が「標準」になっていませんか? 「文字列」に変更するとうまくいくでしょう。

ojory
質問者

補足

回答ありがとうございます。 やってみたんですが、だめなんです。 別の空白の列を「文字列」にして、それからコピーで値のみをペーストしてやってもだめでした。 宜しくお願いします。

関連するQ&A

  • セルに番地入力すると表示が・・・・   エクセル 

    エクセルで名簿作成しているのですが、番地入力したセルが 勝手に年号日付で 表示されてしまいます。 例えば、(A1セル)市町村を入力     (A2セル)番地を入力  ○○○○-○ すると ○○/○/○の様に           日付表示されるので 困ってます。 いろいろ 表示方法を変えてみたのですが どれもダメでした。 なにか良い方法はないでしょうか? よろしくお願いします。                                             

  • エクセルで、半角に置換すると日付に

    使用機種はxp、エクセル2003で作業をしています。 住所録の番地部分のみのセルなのですが、 「1ー2ー1」←このように、全角「長音」でつないである部分を「半角ハイフン」にしたいため、検索&置換しています。 セルの書式設定は「文字列」になっているのに、どうしても年月日に変換されてしまうセルがでてきてしまいます。 どうしたら文字列のままで置換できるでしょうか。 よろしくお願いいたします。

  • エクセルの日付表示を解除したい

    エクセル2000を使ってます。 4-1、4-2・・・とハイフンを使ったナンバリングをしようと思うのですが、4-1と入力すると日付に勝手に変換されます(4月1日に) それで、セルの書式設定で標準に直すと、わけのわからない数字が羅列され、それを消去して4-1と入力すると、また日付表示になってしまいます。 この日付変換機能を解除して、ハイフンを使った数字表記する円滑な方法ってあるのでしょうか?アドバイスをお願いします。

  • Excel 文字の抽出と置換についての質問

    Excel 文字の抽出と置換についての質問です。 次のような数字があります。 「09 3 4」※日付です。間に空白あり。 Aの列の日付の中で、一番新しい日付を抽出し、 その後A列に入っているデータを、 すべて一番新しい日付データに置換えが行えることができるでしょうか? また、もともと数字の入っていなかったセルは数字を入力せず、「NULL」のままにしておきたいです。 [変換前] A1のセル「09 3 4」 A2のセル「09 228」 A3のセル「09 315」 A4のセル「09 2 3」   [変換後] A1のセル「09 315」 A2のセル「09 315」 A3のセル「09 315」 A4のセル「09 315」 ご存知でしたら、ぜひご教授ください。 宜しくお願いいたします。

  • Excelでセルの書式が勝手に日付になってしまう!

    Excelで住所録のようなものを作っており、住所(1)に町の名前までを入力、 住所(2)に番地を「1-2-3」のように入力していました。 何かの拍子に、番地を入力すると書式が日付(0000/00/00)の形に勝手に 変換されるようになってしまいました。 「1-2-3」と入力すると「2001/2/3」と表示されてしまいます。 右クリックでセルの書式を標準にしても戻りません。 どのセルに入力しても日付になってしまいます。 どうしたら元に戻りますか?

  • エクセル 住所データの編集について

    エクセルの住所データを使って郵便バーコード印字をするのですが、手持ちのバーコード変換マクロでは郵便番号の列と番地だけ(例えば、「1-23-45」)の列を用意して変換します。ところが、持っている住所データには「東京都○○区○○町1-23-45」というデータになってしまっています。 郵便番号を利用して「東京都○○区○○町」というところまでデータから連続して除いて番地だけのセルにすることは出来ますでしょうか?もし解決策をご存知の方いらっしゃったら教えてください!宜しくお願いします。

  • エクセルの置換について

    エクセルの置換について エクセル2000を使っています。 1シート内に日付(10/1、10/2・・・)が複数セルに入力されています。 このシート内のセルを毎月更新(10/3→10/31、10/4→11/1、10/5→11/2と一定周期で変更)するのですが、ひとつずつのセルに直接入力変換していくと時間が掛かる為、現状は(これも面倒ですが)置換機能で1日ずつ“すべて置換”で更新しています。 ですが、例えば11/1→11/29という置換をすると、先に打ち込んだ11/1を含むセル(11/11、11/13など)全てが置換されてしまうため、“完全に同一なセルだけを検索する”にチェックし、すべて置換をするのですが、『置換対象となる一致するデータが見つかりません。検索範囲にそのデータがないか、または条件に一致するレコードがありません。』というエラーメッセージが出てしまい、置換ができません。 11/1のように(/1)が入力されたセルだけを指定して、別の日付に全て置換する方法はどうすれば良いですか? 宜しくお願いします。

  • Excelのセルデータを日付に変わらないようにする

    Excelで、日本語の住所データを英語に変換しようとしています。 ASC関数などで数字を半角にするところまではしたのですが、 その後、セルの書式で「文字列」にしているにも関わらず 「丁目」「番地」などを置換すると「1-1-1」という感じのデータは、 強制的にに日付データになってしまいます。 対応方法などご存知の方いらっしゃいましたらご教示いただけましたら幸いです。 VBAで対処する方法でも大丈夫です。

  • エクセルの結合したセル

    こんにちわ。 上下に結合したセルがAの列に並んでいます。A1、2で一つ、A2、3で一つというふうに。 そこに日付が入っています。 Bの列も同様にあり、そこには文字列が入っています。 それらを一つのセルにまとめたものを別のシートに作ろうと思いました。 文字列と日付なので&とTEXTを使い、うまくいったのですが、一番上を合わせて、下へスライドコピーしたらデータが飛び飛びになってしまいました。 結合した場合番地が上のセルの番地になります。A1,2なら番地はA1。 なのでA2には何も数値がないので、空白扱いとなってしまいました。 データ量が多いので、できればスライドさせて一気にやりたいのですが、なにかいい方法はありませんでしょうか? 難解な文章で申し訳ありません。。

  • エクセル関数で日付データを扱うには

    SUBSTITUTE関数を使って以下のような条件で得たい結果を求める場合 C2セルに「=SUBSTITUTE($B2,$B$1,$A2)」と入力すると「今日の日付は42875です」 という表示になってしまうのですが、日付形式で「今日の日付は2017/5/20です」 と表示させるにはどうしたらいいでしょうか? ■条件 得たい結果(C2セル) 今日の日付は2017/5/20です A2セル 2017/5/20 B1セル 置換 B2セル 今日の日付は置換です

専門家に質問してみよう