- ベストアンサー
エクセルで文字と数字が入っているセルを足すには
エクセルで文字と数字が一緒に入っているセルの数字 だけを合計することはできるでしょうか? 例えば、休8のようなセルです。 よろしくお願いいたします
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 もう少し、具体的な例がほしいですね。 ただ、基本的な使い方をもう少し考えたほうがよいです。数字は計算できますが、文字はカウントしかできません。 以下のようなテクニックで可能ですが、あまり標準的ではありません。 休 休1 休3 休6 休5 休2 休7 A8: =SUM(IF(LEN(A1:A7)>1,SUBSTITUTE(A1:A7,"休","")*1,0)) 配列数式ですから、一旦式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。 後は、#1さんのご指摘のように、マクロ等で、数字を拾い出して計算するしかありません。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
A1に「休み4」(漢字は何文字でもよい、数字も何文字でもよい、数字は 後半にあるものとする) とかあるとき( (1)全角漢字と半角数字の組合せとする B1に =RIGHT(A1,LENB(JIS(A1))-LENB(A1)) を入れると4となります。それらをB列で足せばよい。 ------ (2)数字が全角数字なら =VALUE(RIGHT(A3,LENB(A3)-LENB(ASC(A3)))) です。英字記号などがないとの仮定です。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 文字が"休"だけの場合は、 =SUMPRODUCT(--SUBSTITUTE("0"&A1:A5,"休",)) "休"だけではなく、"出"などいろいろな文字(ただし1文字)があって、全部足す場合は、 =SUMPRODUCT(--("0"&REPLACE(A1:A5,1,1,))) いろいろな文字があるが、"休"だけを足す場合は、 =SUMPRODUCT(("0"&REPLACE(A1:A5,1,1,))*ISNUMBER(FIND("休",A1:A5))) 範囲は適宜変更して下さい。
- ta123
- ベストアンサー率51% (95/186)
以下の配列数式でできそうです。 =SUM(IF(LEN(A1:A10)>0,VALUE(RIGHT(A1:A10,1)),0)) ※配列数式:上記数式をCtrl+Shift+Enterで確定する。 (詳しくはExcelヘルプを参照願います。) 1.合計対象セルがA1~A10 2.[文字+数値]の書式は最後の1文字が数字 3.合計対象セルには空白セルも含む
ひとつのセルに文字と数値が入っている場合文字列として認識されるので無理だと思います。 A B C 1 休 8 SUM(B1:B2) 2 休 8 3 SUM(B1:B2) のようにセルを分けて入力して A列とB列の幅を狭くしてセルA3とB3(C1とC2)を結合すれば見た目はA,B列の中心(1,2行の中心)に合計があるようになると思います。
- TinyPine
- ベストアンサー率30% (719/2386)
文字の加算は出来ません。文字が入っているセルは文字と認識されます。どうしても加算したければマクロを使用して文字部分と数字部分を分離させて数字部分を加算すると言う事は可能です。 又、例の"休"が固定であれば、書式のユーザー定義を使用して"休"0の定義を指定すればデーターとしては例えば123と成っていても、表示上は"休123"と成り、このデーターはSUM等で加算出来ます。 "休"以外にも文字があるなら、複数のユーザー定義を行い、コピーアンドペーストすればデーター部分の合計を取る事は可能です。