- ベストアンサー
エクセル関数LEFTの使い方
- エクセル関数LEFTの使い方を教えてください。
- 伝票作成の準備をしている際に、桁数の定まらない数字を正しく表示させる方法を知りたいです。
- 特定の桁が存在しない場合、非表示にする方法はありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
セルA1の値の前にスペースをくっつけてから処理すれば、数字の代わりにスペースが残ります。 =LEFT(RIGHT(" " & A1,4))
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
提示の数式はLEFT関数の文字数を省略していますが省略したときに1文字が返ることを承知していると考えて良いでしょうか? 数式で値を処理するときの考え方に誤りがあります。 処理の途中経過を見ると次のようになります。 =LEFT(RIGHT("134",1),1)→LEFT("4",1)→"4" =LEFT(RIGHT("134",2),1)→LEFT("34",1)→"3" =LEFT(RIGHT("134",3),1)→LEFT("134",1)→"1" =LEFT(RIGHT("134",4),1)→LEFT("134",1)→"1" RIGHT関数で元の文字列が指定桁数に満たないときはそのまま返されますので思惑通りになりません。 対処方法としては先頭に空白文字を連結して指定桁数が不足しているときは先頭の空白が返るようにしてください。 =LEFT(RIGHT(" "&A1,4),1)→LEFT(" 134",1)→" "
- MackyNo1
- ベストアンサー率53% (1521/2850)
No1の回答の補足です。 たとえば、A1セルの最大5ケタの数字(桁数に合わせて?の数を調整)をN1セルから右に1桁ずつ分割して表示したいということなら(桁数が足りないときは空白表示)、以下のような関数を入力して右方向にオートフィルコピーするのが簡単です。 =MID(TEXT($A1,"?????"),COLUMN(A1),1) また現在の数式を利用するなら、以下のような関数にするほうが簡単かも知れません。 =LEFT(RIGHT(" "&A1,4))
- MackyNo1
- ベストアンサー率53% (1521/2850)
数式をわざわざ下の桁から表示させている意味がよくわかりませんが、今の数式をそのまま使うなら以下のようにします。 =IF(LEN(A1)<4,"",LEFT(RIGHT(A1,4))) #どのような目的で数字を分解しているのかわからないのですが、桁数の決まらない数字を表示したいなら、もっと簡潔な数式で表示できます。