ここから質問投稿すると、最大10000ポイント当たる!!!! >>

Excel2010使用です。

文字を数値に置き換えて計算したい場合、どのような関数を使えばよいかわからず困っています。

例えば、鈴木=10000、田中=15000、佐藤=30000  ・・・といった具合に数値を設定しておき、
表に人名を入力したら、それを特定の数値に置き換えてひと月分の合計を数値で出したいのです。

人名はB2~B32まで入る予定です。
合計はB33に出したいと思っています。

なるべくこれ以上表や列の挿入はせず、B33のみに計算式を入れて解決できれば理想だと思っております。

説明が下手で申し訳ありませんが、
Excelに詳しい方、お知恵をお貸しいただければと思います<(_ _)>

このQ&Aに関連する最新のQ&A

A 回答 (3件)

》 合計はB33に出したいと…


1.全員の合計値?この場合は各人の内訳は必要ないと?
2.それとも特定の一人の合計値?この場合は他の人の合計値は何処に?
    • good
    • 0
この回答へのお礼

早速のご回答、ありがとうございます!

全員の合計値です!各人の内訳は必要ありません<(_ _)>

お礼日時:2013/06/03 15:12

添付の図を参照してください。


D2:D4に人名と数値の設定表があるとして、B33には↓の式を入れます。
=SUMPRODUCT(COUNTIF(B1:B32,D2:D4)*E2:E4)
「Excel_文字を数値に置き換えて計算す」の回答画像2
    • good
    • 2
この回答へのお礼

ありがとうございました!

できました!!
SUMPROCUCTとは初めての関数です。勉強になりました。

お礼日時:2013/06/03 15:48

こんにちは!


>なるべくこれ以上表や列の挿入はせず、B33のみに計算式を入れて・・・

>例えば、鈴木=10000、田中=15000、佐藤=30000  ・・・といった具合
のようにありますので、一例です。

B列に名前を入力 → 即数値に置換 というのはVBAで可能ですが、
今回は↓の画像のようにSheet2に表を準備しておきます。
Sheet2のC列を作業用の列として
C2セルに
=COUNTIF(Sheet1!B$2:B$32,A2)*B2
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。

そしてSheet1のB33セルに
=SUM(Sheet2!C:C)
という数式を入れれば何とかご希望に近い語りにならないでしょうか?m(_ _)m
「Excel_文字を数値に置き換えて計算す」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございます!

できました!
勉強になりました!

お礼日時:2013/06/03 15:50

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

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

Excel2003を使用しています。

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

Aベストアンサー

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

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

QExcel 関数? 文字列になっている数値を計算したいのですが

excelで計算表を作成しています。
セルに計算記号(+、-、*、/)を入れてしまうと計算されてしまうので文字列にしています。

表には計算式の内容欄(セル)とその答えの欄(セル)があります。計算式の内容(a+bやcxd)を記入します。この記入した計算式をそのまま計算して別のセルに答えを出すことはできないでしょうか?

なにか良い方法がありましたら宜しくお願いします。
上記で書いた作成方法は思いつきですので、
このような表を作成することが可能なのでしょうか?
アドバイスを宜しくお願いします。

Aベストアンサー

こんにちは。maruru01です。

例えば、B1に「A1*10」のように「=」抜きの数式を入力するとします。
そして、C1を選択して、メニューの[挿入]→[名前]→[定義]で、
[名前]:適当な名前(仮に「計算」とする)
[参照範囲]:「=EVALUATE(B1)+NOW()*0」
として[OK]
そうしたら、C1に、

=計算

と入力します。
これで、B1に入力した数式がそのまま計算されます。
なお、上記の名前定義は、C1を選択してその左隣りのB1を相対参照しています。
したがって、どこでもいいので、

=計算

と入力した場合は、常にその左隣りのセルに入力されている数式を計算します。

Qエクセル 数字をすべて○などの記号に置換するには

エクセルの質問、セルに数字がランダムに並んでいるものをすべて○(丸印)に置き換えることはできますでしょうか。置き換えの使用方法はわかりますが、1や5といった数字をすべて○にする方法を教えてください

Aベストアンサー

面倒でない方法はシート1に元の表が有るとしたらシート2のA1セルには次の式を入力し右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。

=IF(ISNUMBER(Sheet1!A1),"○",IF(Sheet1!A1="","",Sheet1!A1))

シート1の表そのものを変えた表にするのでしたらシート2を選択してコピーし、その後にシート1のA1セルを選択して右クリックし、「形式を選択して貼り付け」で「値」にチェックをして貼り付けます。その場合にはシート2の表は削除してもよいですね。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルの記号変換について

初心者的な質問です。

エクセルで変換したい記号があるとします。
例えば、

□は1、△は2、○は3という決まりがあるとします。

エクセル表にそれらの記号を貼り付けたときに、
自動で上記の数値にエクセルで変換する事は可能ですか?

具体的例
  A  B  C  D
1. □  ○    △
2. △    ○  □
3.    ○ △  ○

といった表をエクセルに貼り付けたときに
数値に置き換え、数値を加算してくれるように
できる事は可能なのでしょうか?
その場合の数式はどのようになりますか?

宜しくお願い致します。

Aベストアンサー

=COUNTIF($A$1:$D$3,"□")+COUNTIF($A$1:$D$3,"△")*2+COUNTIF($A$1:$D$3,"○")*3

では20という結果になりますが、どうでしょうか。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qあるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

お世話になります。

表題の通り、
あるセルに特定の文字列を打つと、
他のセルにあらかじめ決められた文字が自動入力するようにしたいです。

具体的に言うと、
(1)セル(A,1)に「キリン」と打ち込むと

   A   B   C   D
1 キリン
2
3
4

(2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい

   A   B   C   D
1 キリン 首  長い  アフリカ
2
3
4

のです。
エクセルで可能でしょうか?
詳しい方よろしくお願いいたします!

Aベストアンサー

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A:D,3) ″
4  =VLOOKUP(A4,Sheet2!A:D,2) =VLOOKUP(A4,Sheet2!A:D,3) ″

を入れておきます。
これで出来ると思います。
エラー表示がいやな場合は、=IF(A1="","",VLOOKUP(A1,Sheet2!A:D,2)) の様にして下さい。

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング