• ベストアンサー

Excel/『15:00 』という時間/空白/削除/

Excel/『15:00 』という時間/空白/削除/ Excelで『15:00 』と最後に空白が入っています。 Webからコピーしたもので貼り付けると空白があるため時間と認識されていません。 TRIM関数をしようしても出来ず。 置換をしようとしても検知されませんでしたとエラーが出ます。 セルの書式設定で時間の関係に設定しようとしても出来ません。 手動で削除すると、ユーザー設定のh:mmとなります。 かなりの数があるので手間なく作業したいと思っています。 ご教授お願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、『15:00 』というデータが存在しているセルが、A1セルだとします。  空白に見える文字は、幾つも種類がありますが、元の文字列の末尾の空白が、キーボード入力等で普通に入力可能な空白の場合には、次の数式で空白を無視して、文字列を数値(シリアル値)に変換可能です。 =VALUE(A1)  又、末尾の空白が普通の空白では無い場合であっても、元の文字列の末尾には、必ず空白が存在している場合には、次の数式で末尾の1文字を削除して、数値(シリアル値)に変換可能です。 =VALUE(LEFT(A1,LEN(A1)-1))  但し、2番目の数式は、文字列の末尾の1文字を削除した上で、数値(この場合はシリアル値)に変換する数式ですから、末尾に空白等の余分な文字が無い場合には、分の一の位が削除されます。  例えば、元の文字列が『15:01 』ではなく『15:01』である場合には、『15:0』の文字列を数値に変換して、『15:00』に相当するシリアル値に変換してしまいます。  別の方法として、元の文字列の末尾の空白が、普通の空白ではないものの、全て文字コードが同一の文字である場合には、次の様な数式で変換可能です。(空白が無い文字列に対しても正常に変換します) =VALUE(SUBSTITUTE(A1," ",))  3番目の数式は、文字コードが異なる空白に対しては、無効ですから、数式中の " " の部分の空白をキーボード入力して、変換が行われなかった場合には、一旦、 =VALUE(SUBSTITUTE(A1,"",)) と入力してから、『15:00 』の末尾の空白をコピーして、数式中の "" の間に貼り付けて、 =VALUE(SUBSTITUTE(A1," ",)) という数式に修正する事で、文字コードが不明な空白に対して、対応して下さい。

その他の回答 (2)

  • mumu20
  • ベストアンサー率36% (24/66)
回答No.3

ダウンロードしたり、どこかから持ってきたデータは ”数値”ではなく”文字列”になってることがよくあります。 何故だかわかりませんが。。。 後ろに空白があるとのこと、「置換」で消せば一発で消せます。 「編集」→「置換」で 「検索する文字列」にスペースキーで1字分空白を入れます。 「置換する文字列」はそのまま何もせず空欄のまま。 「すべて置換」で一発で空白スペースが無くなります。 見出しやその他余計な所の空白も消すので、 該当する値の入ってる表の部分を最初に選択してから置換すると その部分だけの空白が消えます。 私は以前、1字分だけの空白ではなく、2字、3字分の空白の時もあったので、 全部”数値”となるまで、念のため同様のやり方で2字分、3字分空白を入れ、 置換してみました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

右側のスペースに見える文字が実際は空白ではありません。 数式バーでこの空白部分を選択し、Ctrl+Cで「コピー」、Ctrl+Hで置換ダイアロゴを出して、Ctrl+Vで貼り付けて、そのまま「すべて置換」してみてください。 数式で対応するなら、「=LEFT(A1,LEN(A1)-1)*1」のような数式を入力してオートフィルコピーし、このセル範囲をコピー後、元データの上に右クリックから「形式を選択して貼り付け」で「値」で貼り付けてください。

関連するQ&A

  • Excel2003でセル内の空白を置換以外の方法で消す方法を教えてください。

    Excel2003で、セル内の空白を削除しようとしています。 置換で空白を消そうとすると、置換後のセル内の文字数が911を超えているので、「数式が長すぎます」というメッセージが出て置換ができません。 方法が分からないので、手でひとつひとつセルの中の空白部分を削除しているのですが、まとめて消す方法はありますでしょうか? よろしくお願いいたします。

  • 文字間の空白の削除を教えてください。

    全角文字の文字間にある空白を削除したいです。 山 田 太 郎 → 山田太郎 下記のとおり置き換えようとしてもダメでした。 select replace('山 田 太 郎',' ','') from user_master; 左空白削除(ltrim() 関数)、右空白削除(rtrim() 関数)、左右空白削除(trim() 関数)などは、ありますが。。。 文字間の空白削除は、どうすれば良いのですか?

  • EXCEL2003 勝手に先頭の0が削除されてしまう

    EXCEL2003 を使用しています 郵便番号で下記ような半角のデータが13万件あります。 001-0123  置換を使用して-を削除したところ 先頭の0が消え 10123になってしまいます。 セルの書式設定は文字列にしてあります。 希望のデータは0010123です。 どのようにしたらよいでしょうか 皆様、よろしくお願いします。

  • Accessでの全データから空白削除

    Access2003で、各データの数値の前後に存在する空白を全て削除したいと考えています(データ型はテキスト型)。 空白は半角スペースですが、1個~6個の幅があります。 例:" 111"、" 11 "、" 1111 "など 間に空白は入っていません。 シンプルに置換機能で検索できれば手っ取り早いのですが、データ件数が多いからか(40万件、60万件、80万件)、挙動が安定しません。 エラーが出て削除できなかったり、出来ているように見えてあるところから全く削除出来ていなかったりという状態です。 Trim関数あたりを使ってマクロでなんとかできるのかな、という想像はつくのですが、Howが全く分かりません。マクロ素人です。 よろしくお願いします。

  • 【Excel2007】0で補間ができない空白セル

     今晩は、質問させていただきます。 どうぞよろしくお願いいたします。  関数計算により文字列が消されているセルから 「値と数値の書式」で貼り付けをされたセル(空白セル)が、 「0で補間」できなくなり困っております。  例えばA1が10で、B1が=if(A1=5,A1,"")となっている場合、B1は文字列が入らなくなります。 このB1を、あるグラフの元データ群の中に「値と数値の書式」で 貼り付けます。(つまりそこも空白セルになります。) 次にそのグラフを0で補間(グラフツール→デザイン→データの選択 →非表示及び空白のセル→「データ要素を線で結ぶ」にチェック)いたしますと、 何故か上記の空白セルの部分のみ補間されず0にマーカーが出たままになります。 (他の空白セルは正常に0補間されます)  また、この空白セルで「Delete」キーを押してやると、 (あたかも今まで関数が入っていたかのように)グラフ上のそのセルに当たる部分が 他の空白セルと同じように補間されます。  この現象は一体何なのでございましょうか?? 何度も経験いたしておりますが、簡単に対応できる操作方法等はございますでしょうか? (今回は1つのセルに貼り付ける場合でしたが、頻繁にこの方法でデータ「全体」を 移動いたしますため、個々の空白セル全てでDeleteキーを押す必要が出てしまい手間です。。)  もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • excel2010の空白セルのある行の削除方法

    Excel2010を使っております。 2列以上の多数の行からなるデータに、空白のセルがあちこちに散在している状態で、 ”検索と選択"→"ジャンプ"→"セル選択"で空白セルを指定して、行のみ削除をすると、いずれかの列が空白である行がOR条件で削除されてしまいます。 全部の列が空白(AND条件)の行のみを削除する方法を教えてください。(画像を添付いたします) 宜しくお願いいたします。

  • "0"だけを空白で返すには?

    Excel2000を使用しています。VBAである文字列データ(数値)を必要な長さに分割してシートの1行目から順にセルに貼り付けています。 例)要素数が20個ならA1セルからA20セルまでに その際数値が”0”の時は空白に置換して貼り付けているのですが、「10.3」や「50.6」などの”0”までなくなってしまい、セルに貼り付けた際「1.3」や「5.6」になってしまいます。 純粋に”0”だけ空白に(置換)してセルに貼り付けるにはどうすればいいのでしょうか?教えてください。

  • 空白セルの削除

    A列に得意先、B列に金額が入力されています B列の8行目と13行目が空白です この空白セルを対象にその行を削除する関数はありますか 要するに金額欄の空白セルを読み取りその行全体を削除する関数が知りたいのです よろしくご指導ください

  • 条件付き書式 B1が空白なら、A1を塗りつぶす

    Excel2003です。 A1に、「B1のセルが空白だったら、セルに書式を設定する」 という、条件付き書式をつけたいです。 書式は指定したのですが、条件(「数式が‥‥」)の方が違っているらしく、 B1が空白でも、書式がつかない状態です。 どのような式を指定すればよいのでしょうか?

  • PHPの空白除去

    PHP5において 半角の前後空白を削除する関数trimは理解してます。 文字列中にある半角及び全角の空白を除去するには 文字列置換用の関数、例えばstr_replaceを使って置換すれば 全て空白を除去出来ます。 例: ---------------------------------- $string=" あ い う え お "; $all=" ";//全角スペース $half=" ";//半角スペース $no="";//削除用変数 $string=str_replace($all,$no,$string); $string=str_replace($half,$no,$string); ---------------------------------- 最後の2行を書けば置換が出来るのですが、問題はこの二つの関数をまとめてクラス化し、再利用したいと思っています。 クラスの作成方法及び使用方法がまだまだ理解していないので、困ってます。どなたかお力になって頂ければ幸いにございます。

    • ベストアンサー
    • PHP

専門家に質問してみよう