[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『一つのセルで二つの数字』(ムーラー)
エクセル10数年ぶりに使います。
全然忘れてます。。。
そこで質問です。
一つのセルに二つ数字があるものを別々に合計を出したいのですが可能ですか??
例えば、A1 10(6)
B1 13(9) C1 11(7) D1↑計(↑計) と言う感じです。 宜しくお願いします。
< 使用 Excel:unknown、使用 OS:Windows7 >
出来ますけど、運用方法を変えるべきだと思います つまり、()内の数字を2行目にするなど てか列方向に合計したいの? 行方向じゃなくて? (稲葉) 2014/09/17(水) 06:25
D1=SUM(INDEX(TRIM(LEFT(SUBSTITUTE(A1:C1,"(",REPT(" ",100)),100))*1,))&"("&SUM(INDEX(TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1:C1,"(",REPT(" ",100)),")",""),100,100))*1,))&")"
または
D1=SUM(INDEX(LEFT(A1:C1,FIND("(",A1:C1)-1)*1,))&"("&SUM(INDEX(MID(A1:C1,FIND("(",A1:C1)+1,LEN(A1:C1)-FIND("(",A1:C1)-1)*1,))&")"
出力時のカッコが半角でよければ D1=SUM(INDEX(LEFT(A1:C1,FIND("(",A1:C1)-1)*1,))&TEXT(SUM(INDEX(MID(A1:C1,FIND("(",A1:C1)+1,LEN(A1:C1)-FIND("(",A1:C1)-1)*1,)),"(0)") これが私の中で一番理にかなってると思う例
ただこれが何千行とかになってくると、非常に動作が重たくなるのでお勧めしません。 そういった理由で「運用方法を変えるべき」と お伝えしました。
(稲葉) 2014/09/17(水) 06:56
カッコ内マイナス値がないとして
=SUM((0&LEFT(A1:C1,FIND("(",A1:C1&"(")-1))*1)&TEXT(SUM(IFERROR(-RIGHT(A1:C1,{1;2;3;4;5}),0)),"(0);;")
CTRL+SHIFT+ENTER
=SUMPRODUCT((0&LEFT(A1:C1,FIND("(",A1:C1&"(")-1))*1)&"("&SUMPRODUCT(TEXT(MID(A1:C1,FIND("(",A1:C1&"("),100),"0;0;0;!0")*1)&")"
普通にENTER (GobGob) 2014/09/17(水) 08:06
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.