円 という文字を含んだテキストを数値として扱いたい。

はじめまして。

クレジットカードの利用履歴を、Calc 上で管理したいと思い、クレジットカード会社の利用履歴(HTMLです。)を、コピペして、Calc のシートに貼り付けました。

貼り付け自体は、上手く処理してくれたのですが、肝心の利用額の部分(ex 315円 というテキスト)を、数値としてセルが認識してくれません。

セルの書式でユーザー定義として、「#,###円」というものを追加してみたのですが、数値としては扱ってくれませんでした。この様な場合の対処方法を教えてください。

sample.ods
力技ぽいですが 添付ファイルの方法はどうでしょうか。表記方法はセルの書式に任せました。

変換作業の実行になってしまいますが、
テキスト数字を数字に一度変換するだけでしたら置換を使う方法はいかがでしょう?

  1. テキストになっている利用額の範囲を選択します
  2. メニュー → 編集 → 検索と置換 を選択します
  3. ダイアログの検索(F)欄に 円 と入力します
  4. 置換(P)欄には何も入れません
  5. すべて置換(L)をクリック

ex についても同様に上記3-5の作業を実行します

数字になりましたら、次のステップとして

セルの書式設定を開いて 通貨 #,##0 [$円];-#,##0 [$円]

で円を付けたまま数字扱い表示できると思いますよ。

3 Likes

数値の書式設定は、対象セルが数値でないとできません。
文字列から「円」を空白に置き換えてから、数値に変換することもできます。
セルD8に 文字列 “315円” がある場合、 数値を記入したいセルで =VALUE(SUBSTITUTE(D8,“円”,"")) を入力すると 数値 315 になります。

3 Likes

Hibagonsanさんの例、そのままだとエラーになりました。Askの仕組みなのか「"」が置き換わってしまっていますね。整形済みテキストだと大丈夫なようです。

=VALUE(SUBSTITUTE(D8,"円",""))
1 Like

他に
1列であればコピー&貼り付けでも変換可能
(複数列は説明が面倒なので省略)

  1. 指定列範囲をコピーする [ Ctrl + C ]
  2. 貼り付けたいセル位置にカーソルを移動(置き換えたい場合はこの操作は不要)
  3. 形式を選択して貼り付け > 書式設定されていないテキスト [ Ctrl + Alt + Shift + V ]
  4. 区切りオプションの その他 に 「円」を入力、他のオプションを解除して OK
    円との間に半角スペースがある場合でも数値に変換

めったに使われることがない NUMBERVALUE関数 でも変換可能
(国際的には重要そうな関数)

=NUMBERVALUE("12,345円", "円", ",")
=NUMBERVALUE("12,345 円", "円", ",")
2 Likes

シート全体を検索対象とした「検索と置換」で数値に変換する方法を2つ紹介

  1. 正規表現を利用し該当せるを検索し置換する。
    検索元: ^(-*[\d,\.]+)\s*円$ 、置換先:$1

  2. 全角「¥」を利用し、2度置換する。
    1 検索元:円 、置換先:¥
    2 検索元:¥ 、置換先:円

1 Like