
ネットバンクの口座の入出金明細をエクセルにコピペすると、数字の前に空白が入力されていて計算式を入れても0になってしまうので空白を消したいです。
検索と置換やTRIM関数は使ってみましたが空白と認識されていないのか消せないようです。
この消えない空白は何なのでしょうか…
567,890
↑セルからそのままコピペしてきたのですが確かに空白があるはずなんですが…今のところ一つ一つ消していくしか方法がありません。
LEFT関数は数字の桁が3桁~11桁とまちまちなので使いにくいです。
有識者様アドバイスをお願い致します。
No.6ベストアンサー
- 回答日時:
No.3の回答者さんが関数による処理を示しているので、置換で
処理する方法を紹介しますね。
どこか関係ないセルに以下の数式を入れます。
=CHAR(160)
これをコピー。[置換]の[検索する文字列]に貼り付けします。
シートに戻りコピー状態のセル[ Esc ]キーで解除。
置換したい範囲を選択して、[置換]を実行。
https://yone.synapse-site.jp/excel2010/faq/keisa …
No.8
- 回答日時:
こんにちは
>この消えない空白は何なのでしょうか…
実際の文字コードを調べてみればわかると思います。
どこかのセルに
=CODE(MID($A$1,ROW(A1),1))
を入力して、下方にフィルコピーしてみれば、各文字のコードが表示されます。
スペースに見えるものでも、全角、半角とありますし、No6様がお示しのCHAR(160)などいろいろありますし、改行コードも入っているのかも知れませんね。
>検索と置換やTRIM関数は使ってみましたが空白と認識されていないのか~
ピンポイントで「半角スペース」などを変換しても、それ以外の文字が含まれている場合には、それが残ってしまうことになります。
>LEFT関数は数字の桁が3桁~11桁とまちまちなので使いにくいです。
「最初に数字(0~9)が出現する位置を調べて、それ以降の文字を切り出す」ようなことを行えばよさそうに思いますが、数値の後ろにも(見えない)文字が付加されている場合にはそちらも削除する必要が出てくるので、関数では長くなってしまいそうです。
ユーザー定義関数を利用すれば、「連続する数字のみを切り出す」ようなことも簡単にできますが、VBA利用になってしまうので・・・
以下は、組み込み関数だけでなんとかする方法の例です。
対象文字はA1セルにあるものと仮定。
1)文字列の中から数字(0~9)だけを取り出して、読み直す。
(以下の式はOffice365等の環境を想定しています)
=IFERROR(TEXTJOIN("",1,FILTER(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1),(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)>="0")*(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)<="9"),""))*1,0)
2)対象文字列から最初の数字を探して、それ以降の文字列を切り出す。
Excel 2019 で検証。
(こちらの式は、数値の後ろにも見えない文字がある場合は数値化できません)
=IFERROR(MID(A1,AGGREGATE(15,6,ROW(OFFSET($A$1,,,LEN(A1)))/(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)>="0")/(MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)<="9"),1),LEN(A1))*1,0)
一番上の関数で試したところ、結果が160で返ってきました。
160はnbspってやつでしょうか。
セルの空白になっているところに空白以外のもの入力されているという可能性を考えていなかったので目からうろこでした。
理屈がわかればいくつかの対処法が見えてきました。
これで少し処理が楽になりそうです。
回答ありがとうございました。
No.5
- 回答日時:
置換をするときに、よく有るのが
条件に 全角スペース、半角スペースを入れても認識されない時が有ります
その時に、コピペした数字の前の空白をコピーし
置換の条件に貼り付けると、見事に消える事が多々あります
一度、お試しを
回答ありがとうございます!
なるほど、空白をコピペするんですね!
目に見えない不可視の記号等の可能性があればそれで消えるのもうなづけます。
とても参考になりました。
No.3
- 回答日時:
CLEAN関数を使う
=CLEAN(A1) のように、CLEAN関数を使って不可視文字を削除します。
SUBSTITUTE関数を使う
全角スペースを削除するには、=SUBSTITUTE(A1, " ", "") を使います。
特定の不可視文字を削除するには、=SUBSTITUTE(A1, CHAR(160), "") のように、CHAR関数を使って特定の文字コードを指定します。
数値として認識させる
数値として認識させるために、=VALUE(TRIM(A1)) を使います。これにより、余分な空白が削除され、数値として扱われます。
これらの方法で解決できるか試してみてください。
No.1
- 回答日時:
>入出金明細をエクセルにコピペする
画面を範囲指定してコピーしたのでしょうか?
それより 「データをダウンロード」できませんか? 大抵の 口座の入出金明細 には ダウンロードの機能があると思います。 CSVでしょうけどデータとして取り込むのはできますよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
エクセルでフィルターした値を...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
excel
-
if関数の複数条件について
-
【マクロ】数式を入力したい。...
-
Excelで4択問題を作成したい
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
表計算ソフトでの様式の呼称
-
【マクロ】既存ファイルの名前...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】実行時エラー '424':...
-
エクセルの文字数列関数と競馬...
-
エクセルに写真が貼れない(フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報