こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Excel】文字を含んだ数値の計算

Excel2003を使用しています。

文字を含んでいる数値の合計を出したいのですが、関数を使用すれば可能でしょうか?
表示は『10件』となっていて、半角数字と“件”です。
これが、Sheet1~Sheet8のE2セルに入力されているので、この8枚のシートの合計件数を出したいのですが。。。
よろしくお願いします。

投稿日時 - 2006-12-20 16:05:48

QNo.2614671

困ってます

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

どこか空いているセル(ここではF2セル)を作業列とします。

F2に、
=VALUE(LEFT(E2,LEN(E2)-1))
後はF2を串刺し計算してください。
作業グループ化すればより手っ取り早いでしょう・

投稿日時 - 2006-12-20 16:13:09

お礼

早々のご回答ありがとうございます。

串刺し計算をしたかったので、このような質問をさせていただきました。
早速、教えていただいた数式で試してみようと思います。
ありがとうございました。

投稿日時 - 2006-12-21 11:05:26

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

別解を
A列  検算(B列)
2件2
15件15
16件16
17件17
18件18
   68
どこか答えを置くセルで
=SUM(LEFT(A1:A5,LEN(A1:A5)-1)*1)
と入れて、SHIFT+CTRL+ENTERの3つのキーを同時に押します。
{ }で囲まれます。答えは68と出ます。
配列数式といい、わかれば面白い方式です。
やっている内容は、既回答にも出てますが、一発回答が出る。

投稿日時 - 2006-12-20 21:54:29

お礼

配列数式は書籍等で何度か目にしたことはあるのですが、あまり使ったことはなかったので、勉強になりました!
こちらの方法でも試してみたいと思います。
ありがとうございました。

投稿日時 - 2006-12-21 11:17:10

ANo.4

うあ( ̄▽ ̄;)
書いている間に答えが・・・
失礼しましたm(_ _)m

投稿日時 - 2006-12-20 16:49:38

お礼

質問に目を留めてくださり、ありがとうございます。
回答を書いている間に、他の方の回答が…ってよくありますよね(^_^;)
また機会がありましたら、よろしくお願いします。

投稿日時 - 2006-12-21 11:11:50

ANo.3

思いつく限りで2パターン方法があります。
1、セルの書式設定を変更して、「件」という文字は表示するけど、実際にそのセルに入っているのは数字だけにする方法。
 そのセルを右クリック
 「セルの書式設定」を選択
 「表示形式」タグを選択(デフォルトで選択されているとは思いますが)
 「分類」の中の「ユーザー定義」を選択
 「種類」の部分に自分で「0"件"」と書き込む
 OKを押す
これで表示は「○○件」とされていますが、そのセルに入っているのは数字だけなので普通に計算が可能です。

2、関数で「件」を外し、数値として扱う
 まずはそのセルに何文字目あるかを調べます。(以降セルA1について話します)
  LEN(A1)
 これで「10件」と入っていれば「3」が、「100件」と入っていれば「4」が返ってきます。
 整数部分を抜取ります。
  LEFT(A1, LEN(A1)-1)
 これでA1の左から(文字数-1)、つまり「件」を抜いた整数部分だけが抜取れます。
 このままでも計算できるんですが、一応まだ文字列のままなので数値に変換しておいた方が、後々間違いがないです。
  VALUE(LEFT(A1, LEN(A1)-1))
 これで完全に数値化できました。
 
あとはこれを使って計算すればいいだけです。
 =VALUE(LEFT(A1, LEN([シート名]![指定セル])-1))+VALUE(LEFT(A1, LEN([シート名]![指定セル])-1))・・・
です。
お試し下さい。

投稿日時 - 2006-12-20 16:48:12

お礼

丁寧に回答してくださり、ありがとうございます。
関数で…とばかり思っていましたが、表示形式のユーザー定義を利用する方法もありましたね。
大変参考になりました。
せっかく2パターン方法を教えていただきましたので、両方試してみようと思います。
ありがとうございました。

投稿日時 - 2006-12-21 11:09:30

ANo.2

関数を使う他に「10件」と入力されている書式設定を変えるやり方もありますよ。

・「10件」と入力されているセルの「件」を一度削除(10だけの状態)
・そのセルをアクティブにして《書式》メニューの《セル》をクリック
・《表示形式》タブの《分類》から《ユーザー定義》をクリック
・《種類》のテキストボックスに 0"件" と入力

そうするとそのセルに実際入力されているのは数値だけとなり
表示には「件」が出る状態になるのでSUM関数でも普通に足し算出来るようになります。
グループ化により、複数シートに存在する複数のセルに対して1度に書式設定することは可能なのでいっぺんに行うと更に効率的だと思います。

投稿日時 - 2006-12-20 16:41:54

お礼

詳しく説明してくださり、ありがとうございます。
関数を使う以外にも方法がありましたね。大変参考になりました。
こちらの方法でも試してみようと思います。
ありがとうございました。

投稿日時 - 2006-12-21 11:13:49

あなたにオススメの質問