[[20051118140618]] 『表示形式が勝手に日付なってしまう問題』(yy) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『表示形式が勝手に日付なってしまう問題』(yy)

「3030-10 」と文字列の後に数個スペースが入力されており、このスペースを削除して「3030-10」に替えたいと思っております。ところが、スペースを普通に削除すると「Oct-30」と自動で日付に変換されてしまい、まいっております。また、膨大な量のデータなので、一発でスペースを削除したいと思っております。置換を使って編集しても、ダメでした。何かいい方法はありませんでしょうか?


 セルの書式設定を文字列にしてから削除したらどうでしょうか。
 (sato)


sato様 ご返事ありがとうございます。
やってみたのですがダメでした。

また、「'3030-10」と全て置き換えてやれば、できることはできるんですが、この場合もう1つ問題が起きてしまうんです。それは、なにしろデータ量が多いので、「'」を1つ1つ入力するわけには行かず、「="'"&A1」として一気に編集するんですが、この際返された値は、表示されないはずの「'」が表示された状態になってしまいます。通常「'」を入力すると、「'」は表示されず、それ以降の文字から表示されますよね。セルの表示形式を「標準」にしておいてもダメなようです。

おかしいなと思い、入力されたセルをダブルクリック、もしくはF2で編集モードにしてから、エンターを押すと、「'」が消えるんです。一旦編集モードにしなければ、通常通り「'」は非表示にならないようです。

「'」が表示された状態のままですと、CSV形式で保存して、某アプリケーションに取り込んだ際に、「'」が残ってしまい、マズいんです。

何か方法はないでしょうか?


 セルの書式設定を文字列にしても、普通に削除する分にはできますが、
 置換で削除しようとするとだめなようですね。
 検証不足でした。申し訳ありません。

 関数を使って隣のセルなどに、

 =SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

 と入力して全角と半角のスペースを削除して、
 その後、コピーして値の貼り付けではどうでしょうか。
 (sato)


 衝突しました

 A列にデータがあるとして、
・A列を選択して「データ」−「区切り位置」
・[カンマやタブなど〜]を選んで次へ
・[区切り文字]で[スペース]を選んで次へ
・[列のデータ形式]で[文字列]を選んで完了

 もしくは、
・B1に =TRIM(A1)として下にコピー
・B列をコピーしてA列に値の貼り付け
・不要になったB列を削除

 こんな手順ではどうでしょうか?
(Yosh!)


 今回の場合、空白は文字列の後ろだけということですので、
 Yosh!さんのおっしゃるように TRIM関数のほうが良かったですね。
 (sato)


Yosh!様 ご返答ありがとうございます。
見事に出来ました!ありがとうございました。解決です!


 解決済み


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.