はじめまして。
クレジットカードの利用履歴を、Calc 上で管理したいと思い、クレジットカード会社の利用履歴(HTMLです。)を、コピペして、Calc のシートに貼り付けました。
貼り付け自体は、上手く処理してくれたのですが、肝心の利用額の部分(ex 315円 というテキスト)を、数値としてセルが認識してくれません。
セルの書式でユーザー定義として、「#,###円」というものを追加してみたのですが、数値としては扱ってくれませんでした。この様な場合の対処方法を教えてください。
はじめまして。
クレジットカードの利用履歴を、Calc 上で管理したいと思い、クレジットカード会社の利用履歴(HTMLです。)を、コピペして、Calc のシートに貼り付けました。
貼り付け自体は、上手く処理してくれたのですが、肝心の利用額の部分(ex 315円 というテキスト)を、数値としてセルが認識してくれません。
セルの書式でユーザー定義として、「#,###円」というものを追加してみたのですが、数値としては扱ってくれませんでした。この様な場合の対処方法を教えてください。
変換作業の実行になってしまいますが、
テキスト数字を数字に一度変換するだけでしたら置換を使う方法はいかがでしょう?
ex についても同様に上記3-5の作業を実行します
数字になりましたら、次のステップとして
セルの書式設定を開いて 通貨 #,##0 [$円];-#,##0 [$円]
で円を付けたまま数字扱い表示できると思いますよ。
数値の書式設定は、対象セルが数値でないとできません。
文字列から「円」を空白に置き換えてから、数値に変換することもできます。
セルD8に 文字列 “315円” がある場合、 数値を記入したいセルで =VALUE(SUBSTITUTE(D8,“円”,"")) を入力すると 数値 315 になります。
Hibagonsanさんの例、そのままだとエラーになりました。Askの仕組みなのか「"」が置き換わってしまっていますね。整形済みテキストだと大丈夫なようです。
=VALUE(SUBSTITUTE(D8,"円",""))
他に
1列であればコピー&貼り付けでも変換可能
(複数列は説明が面倒なので省略)
[ Ctrl + C ]
[ Ctrl + Alt + Shift + V ]
めったに使われることがない NUMBERVALUE関数 でも変換可能
(国際的には重要そうな関数)
=NUMBERVALUE("12,345円", "円", ",")
=NUMBERVALUE("12,345 円", "円", ",")
シート全体を検索対象とした「検索と置換」で数値に変換する方法を2つ紹介
正規表現を利用し該当せるを検索し置換する。
検索元: ^(-*[\d,\.]+)\s*円$ 、置換先:$1
全角「¥」を利用し、2度置換する。
1 検索元:円 、置換先:¥
2 検索元:¥ 、置換先:円
変換するしかないみたいだったので、それで対応しました。
返信遅くなってすみませんでした。