• 締切済み

セル内の右から2文字の値を取得して足したい。

こんばんは 下のようにA1列のセル内の右から2文字目に数字が入力されているのですが、これをB1セルに足して出力する式を教え頂きたいです。(A2列以降も入力されており、それぞれ対応するB行に出力したい) A1          B1 XX2X        9 BBBB3B D4D

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例データ XX2X BBBB3B D4D AS5F DFG6H B1に =SUM(MID(A2:A6,LEN(A2:A6)-1,1)*1) と入れてSHITF,CTRL,ENTERの3つのキーを同時押しする。配列数式 結果 20 ーー 注意 A6の指定はデータの存在行に合わせること 間に右より2桁目が数次でない業が無いこと ーー これを配列数式にしない方式にすると =SUMPRODUCT(MID(A2:A6,LEN(A2:A6)-1,1)*1)

noname#146604
質問者

お礼

ご回答ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

B2=B1+A1の右から2番目の数字でいいなら B2=SUM(MID(A1,LEN(A1)-1,1),B1) もし未入力とか数値以外の文字の場合も対応の場合は B2=IF(ISNUMBER(MID(A1,LEN(A1)-1,1)*1),MID(A1,LEN(A1)-1,1),0)+B1

noname#146604
質問者

お礼

ご回答ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

=SUMPRODUCT(0+LEFT(RIGHT(A1:A3,2))) >それぞれ対応するB行に出力したい これはご質問でヤリタイ事と,ご説明が違うようですが。

noname#146604
質問者

お礼

ご回答ありがとうございました。

回答No.1

=LEFT(RIGHT(A1の文字列,2),1)でA1列の右から2番目の文字を抜け出せます。(まず右から2文字を取り出し、その後左から1文字取り出す) それにB1列の数字を足せば出せます。 LEFT関数は、LEFT(文字列,[文字数]):文字列の左端から指定した文字数だけ取り出す。 RIGHT関数も同様です。

noname#146604
質問者

お礼

ご回答ありがとうございました。