• ベストアンサー

web上からダウンロードした数字が積算不能です

某電話会社からの毎月の利用明細はWEB上からエクセルにダウンロードしています。ダウンロードした料金をエクセル上で積算しようとすると、計算不能マークが出て計算できないのです。「A1]に数字があるとして、「A1*1」で置換してもダメです。計算可能な数値にする方法はありますか?

  • damida
  • お礼率72% (170/233)

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

> =LEFT(A1,4)*1”とすると、A1の文字が4文字の場合は数値として認識する のであれば、それを応用できそうですが、 > 苦し紛れに4のところに"=LEFT(A1,(LEN(A1))*1"としてもダメです。 となると、ひょっとすると数字の後に目に見えない制御文字などが入っている可能性がありますね。 4桁の数字を=LEN(A1)を使って実際の文字数を確認してみてください。 もし5などと表示されるのであれば、 =LEFT(A1,(LEN(A1)-1)*1 とすればいけるかもしれません。

damida
質問者

お礼

ご親切な回答を有難うございました。 ご指摘の方法でバッチリでした。 LEN関数で文字数を確認したら、目に見える数字数より5文字多く制御文字(?)が入っていました。 ご教示のとおり =LEFT(A1,(LEN(A1)-5)*1 で完璧に数値化できました。 おかげ様で今後の作業が大分能率化されました。改めて御礼を申し上げます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 >毎月の利用明細はWEB上からエクセルにダウンロードしています。 Excelにダウンロードというのはどういう意味なのでしょうか?  データ-外部データの取り込み-新しいWeb クエリ という方法なら、そのようなことにはならないはずです。ただし、この方法ですと、ワークシートにテーブルを作ることになるので、そのシート自体を使えません。 いつも同じサイトなら、そのようにすればよいのですが、そうでない場合、Web からコピーしたものは、一旦、 右クリックで、[形式を選択して貼り付け]で、[テキスト]を選んで貼り付けにし、今度は、それをデータ-区切り位置で、切り分けてあげます。 >=VALUE(A1)とすると、結果は[#VALUE]となります。 これは、A1が、文字列を意味しています。#3さんのご指摘のように、見えない文字-制御文字などが入っていますから、そのままでは使えません。 上記で説明したように、一度、テキストにして貼り付けないと、Excelでは、数字としては扱うことが出来ないはずです。 私は、今までは、上記のようにしていましたが、最近、それが面倒になりましたので、マクロにしてしまいました。

damida
質問者

お礼

ご丁寧なアドバイス有難うございます。 今回の場合、#3さんのご教示で問題は解決しました。 パソコン初心者なもので、記述が曖昧・不正確でした。WEB上の表数値を範囲指定して、エクセルに貼り付けただけの作業を、ダウンロードなどと表現して話を混乱させてしまいました。 お説を拝見すると、web上のデータを取り込む方法にも色々あるのですね。残念ながら、お説を完全に咀嚼できる程の知識がないので折角のアドバイスも十分には活かせません。エクセルの奥の深さが再認識できましたので、もっと勉強しようと思います。有難うございました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

ダウンロードした表の数字が文字列になっていませんか。 Excelのヘルプから 質問(A) に「文字列として保存されている数値を数値形式に変換する」と入力して[ 検索 ]してみてください。 文字列として入力されている数字を一度に数値に変換する方法が見つかります。

damida
質問者

補足

小生のエクセルは2000版ですので、ご指摘のヘルプ操作では、該当する回答が得られません。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

数値が文字列として入力されているのかもしれません。 =VALUE(A1)とするとどうなりますか? もし数式がそのまま表示されるようならば、そのセルの表示形式を「標準」または「数値」にして、もう一度入力しなおしてみてください。

damida
質問者

補足

=value(a1)とすると、結果は[#VALUE]となります。表示形式を「数値」にしても結果は同様です。 VALUE関数の他にSUBSTITUTE関数で試行しても結果はダメでした。 ”=LEFT(A1,4)*1”とすると、A1の文字が4文字の場合は数値として認識するのですが、桁数が一定でないので完璧な解決にはなりません。 苦し紛れに4のところに"=LEFT(A1,(LEN(A1))*1"としてもダメです。 A1にダウンロードした数字を、「A1*1」で数値化されるものとダメなものとあるようですね。

関連するQ&A

  • エクセルで計算不能な数字文字列を、計算可能にしたい。

    ネット上から数表をエクセルにコピーすると、表面上は普通の数字でも、加除計算不能な場合(25円などの形式も含めて)があり、現在小生は次のような初歩的な方法で計算可能数字に変換しています。もっとスマートな方法があると思うので、ご教示ください。 仮にA1に計算不能数字「152」とあれば、B1に「=LEFT(A1,3)」とやり、更にC1に「=B1*1」とやってC列に計算可能な形式にコピーしています。この初歩的方法だとメンドクサイ上に、B1には数字の桁数をイチイチ指定しなければならないのです。

  • 数字の置き換えとその平均値について

    エクセルの関数について教えてください。 1,3,2,5,4・・・ と1~5までの数字が、A1からA300まで 入力されています。その数字を 1→5、2→4、3→3、4→2、5→1と置き換えて 尚且つ置き換えた数値の平均値を求めたいのですが、 IFやCHOOSEを使って置き換えることはできたのですが、 置き換えた数字の合計や平均値が、計算されません。 どこに問題があるのか、どのように するのがいいのかおしえてくだい。 よろしくお願いします。

  • エクセルで、積算時間を整数にする方法

    エクセルで、積算時間を整数にする方法 エクセルで勤務時間の計算をしています。 例 185:45 を、 185.75 のように整数にする方法を教えていただけないでしょうか? A1に「185:45」として、 =AD11*24で計算すると、「4458:00」 =HOUR(AD11)+MINUTE(AD11)/60で計算すると、「17.75」 となってしまいます・・・

  • エクセル)丸めた数字を使う

    エクセルで、ROUNDDOWN関数を使ったのち、その丸めた数字を丸めたまま計算式に 使いたい場合はどうやればよいのでしょうか? 例えば、〔A1〕人数(4か月分)331を利用して、      〔A2〕人数(1か月分): =ROUNDDOWN(A1/4,0) ...82(ほんとは82.75)      〔A3〕人数(1ヶ月)×10,000: 〔A2〕(82)*10,000=820,000 としたいのですが、                        〔A2〕(82.75)*10,000=827,500 となってしまいます。 ROUND、ROUNDDOWN、ROUNDUPなどで丸めた数字は、見た目だけが丸められているの でしょうか?数値としてキチンと丸められているなら、なぜその数字をほかの計算式で使う ときには丸まっていないのでしょうか、、、 どなたかご教授願います。

  • エクセルで「2」などの入ったセルを数字として計算させる方法

    エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

  • パーセントの計算での有効数字について

    計算を2、3回経て、パーセントの数値を算出したいと思います。 ただ、小数点第2位(%)という細かい数値で出さなければなりません。 そこでお聞きしたいことが2つあります。 (1)その場合、パーセントにする前(×100する前)の数値は有効数字4桁 その4桁の数値を出すための計算は全て有効数字5桁で行う、という事でいいのでしょうか? (2)手計算で有効数字5桁の計算を行うとなると、かなり大変です。 これを解決する方法はないでしょうか? (通常の電卓は使用できますが、Excel等は使用しない前提で) よろしくお願いいたします。

  • Excel、数字とカッコ付の数字を別々に合計したい

    初心者です。 Excelで同じ列の数字だけとカッコ付の数字を別々に合計したいのです。尚、カッコ付の数字は数値として認識され、SUMにて両方の合計は計算できるのですが…。 下の例のようにA5には数字の合計(1,500)を、A6にはカッコ付の数字の合計(1,500)をそれぞれ求めたいのですが、数式等、どなたか教えてください。お願いします。 ちなみに、A1~A4まで、その時によってカッコ付の数字が入ったり、数字だけだったりします。 例 A1  1,000 A2  (1,000) A3 ( 500) A4 500 A5 A6

  • 積算電力計と消費電力

    某施設で電気設備を保守管理営繕業務をしています。電圧120V、70ワットのナトリウム灯のことで質問します。 120v70wの街路灯を20時間点灯させた場合の消費電力量は、いくらになるのでしょうか?当方の計算では、70x7x20=9800wh 9.8kwhになると思うのですが、 この数値は 積算電力計にそのままの値で 表示されるのでしょうか? 勿論  積算電力計には、倍率というのがあり そっくりそのままの値では 表示されてないのは、わかるのですが よろしくおねがいします

  • WEBから貼り付けた数字のエクセルでの計算方法

    webサイトの情報をエクセルのシートに貼り付けることはできるのですが、例えば OKWAVEの会員数・質問件数など毎日リアルタイムで出てきますが、その数字の後に 人とか件とかが付いてきてエクセルでの計算・集計ができません。計算出来る方法を教えてください。

  • Excelで負の数を足さずに0以上の数字だけを足したい

    ExcelでA1~F1までの数値(-2、-1、0、1、2、3)を合計するときは=SUM(A1:F1)で算出しますが負の数字(-2、-1)を足さずに0以上の数字だけを足したい時どうすれば良いのでしょうか?(一応答えは3) 数値は可変するのでどこに-が来るか解りません。 またこれを他の数値(例えば10とかA2)と足したりする時はどうでしょうか? あまり表計算を使用する事がないので人に聞いたら「IFとか≦を使うのじゃないの?」ってぐらいでよく解りません。 よろしくお願いします。 上記が解り難かったらごめんなさい。

専門家に質問してみよう