準・究極の選択

とあるソフトからデータをエクセルに出力すると、時間数が『 100:30』のように半角スペースのあとに入力されており、そのデータをそのまま計算に使用できません。
一括でこの半角スペースを消す方法はありますか?

A 回答 (4件)

Ctrl+Hで置換のダイアログを出し


半角のスペース

何も記入しない
に全て置換してみます。
    • good
    • 0

TRIM関数を使う


スペースを削除したい文字列を引数に指定するだけです。
例えば、A1セルに文字列が入力されていて余分なスペースを削除するのならば
「=TRIM(A1)」
という数式を入力してください。

ほかにデータのある列または行を指定し「置換」を使用する方法もあります。

つまり半角スペース " " を ヌル "" に置換すれば余分な半角スペースが削除されます。
    • good
    • 0

とあるソフトから出力されたデータ、という点が気になりまして…



私が以前、似たような相談を受けたときには、Excelの置換機能や
TRIM関数、さらにCLEAN関数でも消去することができませんでした。

そこで、先頭の文字が何なのかを調べるために

=CODE(LEFT(A1,1))

という式を入れてみたところ、160が返ってきました。
(半角スペースなら32が返ってくるはず)
つまり先頭についていたのは、一見半角スペースに見えるけれど
実は半角スペースではなく、別の文字だったわけです。

そこで

=SUBSTITUTE(A1,CHAR(160),"")

という式でこの「文字コード160の文字」を消去しました。

もし先の回答で消去できなかった場合は、試してみてください。
    • good
    • 0

例えばA1セルにデータがあるとしてB1セルには次の式を入力します。



=VALUE(TRIM(A1))

これでデータはシリアル値に変換されますので時間の計算に使用することができます。
またセルの表示を100:30のようにするにはセルを右クリックして「セルの書式設定」から「表示形式」の「ユーザー定義」で[h]:mmのようにすればよいでしょう。時間の計算に使うことができるようになります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!