[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『表示形式が勝手に日付なってしまう問題』(yy)
「3030-10 」と文字列の後に数個スペースが入力されており、このスペースを削除して「3030-10」に替えたいと思っております。ところが、スペースを普通に削除すると「Oct-30」と自動で日付に変換されてしまい、まいっております。また、膨大な量のデータなので、一発でスペースを削除したいと思っております。置換を使って編集しても、ダメでした。何かいい方法はありませんでしょうか?
セルの書式設定を文字列にしてから削除したらどうでしょうか。 (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)
解決済み
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.