[[20170512141225]] 『セルの中の数字を認識して別のセルの数字と引き算』(エクセルは初めて) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『セルの中の数字を認識して別のセルの数字と引き算をさせたい』(エクセルは初めて)

ただいま、頭を悩ませ中です。
目の前の仕事で行き詰っているので具体的に状況説明をさせていただきます。

D18に「16,000円コース」←数字以外の文字が入っています。
H17に「\10,000」
これら上記二つは他にも料金設定があり、プルダウンでセレクトします。

そこで、

H18にはD18の16,000からH17の10,000を引いた数字を自動で入るようにしたいのですが、

単純な計算式「単価×個数」のようなものしかわかりません。
どなたか、具体的な式を教えていただけませんでしょうか?
よろしくお願いします。

< 使用 Excel:Excel2007、使用 OS:Windows10 >


 D18が必ず「◯◯◯円コース」と入るなら

 H18=SUBSTITUTE(D18,"円コース","")-H17

 とか?
(コナミ) 2017/05/12(金) 14:50

 D18セルが必ず頭に数字が来るのであれば
 =LOOKUP(10^16,LEFT(D18,ROW(1:50))*1)
 で頭から並んでいる数値を取り出せる。
 あとはこれからH17セルの数値を引いて
 =LOOKUP(10^16,LEFT(D18,ROW(1:50))*1)-H17
 ではどうか。
(ねむねむ) 2017/05/12(金) 14:51

コナミ様 ねむねむ様

ありがとうございます。
できました!

が、

「◯◯◯円コース」以外の
違う文字列が入る場合もあります。
どちらもプルダウンメニューの中にあります。
どのようにしたらいいでしょうか?

たとえば「○○○円セット」です。
(エクセルは初めて) 2017/05/12(金) 15:36


 私のほうは
 >必ず頭に数字が来るのであれば
 >頭から並んでいる数値を取り出せる。
 のだが頭に数字ではなく文字が来るものもあるのだろうか?
(ねむねむ) 2017/05/12(金) 15:42

ねむねむ様

ありがとうございます!
せっかく教えていただいたのですが、
実は、頭に文字がくる場合もあります。

もともとあった見積もりデータに規則性がなく、
一から作り直しも難しく、
手入力で間違いやすいところを少しでも間違いがなくせたらと思って、
考えていました(汗)

(エクセルは初めて) 2017/05/12(金) 15:49


 そういった場合は、考えられるケースのパターンを先にあげておくべきですよ。

 頭に文字がくるのはどういったデータなんですか?一口に文字といっても
 いろいろありますからね。
(コナミ) 2017/05/12(金) 15:54

 =LOOKUP(10^16,LEFT(REPLACE(D18,1,MATCH(0,INDEX(ISERROR(MID(D18,ROW(1:50),1)*1)*1,0),0)-1,""),ROW(1:50))*1)-H17
 ではどうだろうか?

 ただし
 「2個セット1,000円」のように金額の前に数値があるとそちら(この場合は2)を拾ってしまう。
(ねむねむ) 2017/05/12(金) 16:01

 もし、必ず金額の後に「円」がつくのであれば。

 =LOOKUP(10^16,RIGHT(LEFT(D18,FIND("円",D18)-1),ROW(1:50))*1)-H17
(ねむねむ) 2017/05/12(金) 16:06

コナミ様

質問の仕方もわからずご迷惑をおかけしてしまいました。
すみませんでした!
教えていただいたやり方は、わかりやすく意味も説明していただき、
使用できる箇所もあり助かっています!
ありがとうございました!

ねむねむ様

式の意味はさっぱりですが(汗)コピペでできました!
ありがとうございました。

(エクセルは初めて) 2017/05/12(金) 16:25


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.