- 締切済み
文字と数字を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は空白にしたいです。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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)))
補足
回答ありがとうございます。 早速、試しましたが私の説明不足がありましたので補足いたします。 数字は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ではなくて 空白にしたいのです。 説明が行き届かずすみません。よろしくお願いいたします。