• 締切済み

文字と数字を1文字ずつ分割し右詰めさらに0は空白

エクセルで仕訳伝票を作成していますが文字と数字を1文字づつ分割し右詰までできましたが、0のばあいは空白にしたいです。 =IF(COLUMNS(P:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(P:$P)),1)) 色々調べてこの関数を使っていますがA9に金額を入れ¥0は空白にしたいです。よろしくお願いいたします。

みんなの回答

  • NuboChan
  • ベストアンサー率47% (800/1674)
回答No.2

回答が付かないので思ったことを記載します。 (先刻ご存じなら無視してください。) 当該の式(=IF(COLUMNS(P:$P)>----,COLUMNS(P:$P)),1))は、 A9に数値を入力すると結果がスピルされて表示される形式ですね。 A9が0の場合は、結論は見た目何も表示されないとしたいなら A9がゼロか?チェックしてゼロであれば、""を表示し A9がゼロ以外なら当該式を当てはめれば良いだけではないですか ? 当該式を作成できる方なら、IF分の修正は簡単な事だと思います。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

=IF(IF(COLUMNS(P:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(P:$P)),1))="0","",IF(COLUMNS(P:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(P:$P)),1)))

oohamaboo
質問者

補足

回答ありがとうございます。 早速、試しましたが私の説明不足がありましたので補足いたします。 数字は12桁あり左側が12桁目となり下記の式が入っています 12桁=IF(COLUMNS(E:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(E:$P)),1)) 11桁=IF(COLUMNS(F:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(F:$P)),1)) ・・・ 1桁=IF(COLUMNS(P:$P)>LEN(TEXT($A9,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A9,"¥0;¥-0"),COLUMNS(P:$P)),1)) 例えば A9に12345と入力した場合は右詰で1マスずつ¥12345と表示されますので、0と入力した場合、¥0ではなくて 空白にしたいのです。 説明が行き届かずすみません。よろしくお願いいたします。

関連するQ&A