プロが教えるわが家の防犯対策術!

Dの計算式に以下の条件を追加したい。

A列、B列とも1桁の頁数の場合は全角数字に変換。(A・Bの数字は半角数+頁)
2桁の場合はそのまま半角。

A:2頁、B:14頁、C:みかんの場合 DはA2・B14頁<みかん>と表示。
A:12頁、B:4頁、C:みかんの場合 DはA12・B4頁<みかん>と表示。

A列、B列とも同じの頁数の場合は片方の数字は省略

A:12頁、B:12頁、C:りんごの場合 DはA・B12頁<りんご>と表示。

下の質問の回答の計算式に追加して
Dの計算式をお願いします。




https://oshiete.goo.ne.jp/qa/9007261.html

エクセル:文字結合+1文字削除+空白セル対応の計算式
A列に頁数、B列に頁数、C列に名前のセルが50行くらい並ぶエクセルのシートがあります。
D列にA+B+Cを結合した名前を表示させます。
例えばA:12頁、B:14頁、C:りんごの場合 DはA12・B14頁<りんご>と表示。
AもBも数字でなく何頁と入っているか空白のセルです。
A・B共に入っている場合はA列の頁はダブるので1文字削除します。
A列が空白のセルの場合DはB14頁<りんご>と表示。
B列が空白のセルの場合DはA12頁<りんご>と表示。

Dの計算式をお願いします。
=IF(COUNTA(A2:B2),IF(A2="","","A"&LEFT(A2,FIND("頁",A2)-1)&IF(B2="","頁","・"))&IF(B2="","","B"&LEFT(B2,FIND("頁",B2)))&"<"&C2&">","")
(解決)

A 回答 (1件)

こんばんは!



一気に!と思ったのですが、結構面倒なので、
↓の画像のように作業用の列を設けてみてはどうでしょうか?

画像では作業列F2セルに
=IFERROR(IF(FIND("頁",A2),IF(LEN(A2)=2,JIS(LEFT(A2,1)),LEFT(A2,FIND("頁",A2)-1)),""),"")
という数式を入れ、隣りのG2セルへ → そのまま下へフィル&コピーしています。

そして
D2セルに
=IF(COUNTIF(F2:G2,"?*"),IF(F2=G2,"A・B"&F2&"頁",IF(F2<>"","A"&F2&IF(G2<>"","・B"&G2&"頁","頁"),IF(G2<>"","B"&G2&"頁","")))&"<"&C2&">","")

という数式を入れ下へフィル&コピーしています。m(_ _)m
「エクセル:1桁半角数字を全角+同じ時は省」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございました。
説明もわかりやすくてとても感謝です。

お礼日時:2015/06/24 01:48

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