またしてもド素人の質問で恐縮ですが、
ある列に桁数の異なる数値が縦に並んで記載されているとき、
セルと同一列の別のセルに、数値を一文字ずつ分割して、下記の様に表示させたいのです。
(G列の数字はすべて右揃えのつもりです)
A B C D E F G
1 5 4 3 2 1 54321
2 1 2 3 123
3 2 2 22
4 6 5 2 652
5 9 9
そこで、A1には、=LEFT(RIGHT($G1,5))、B1には=LEFT(RIGHT($G1,4))、というように、関数を入れておき、1列目はA1からE1まで無事表示できました。
しかし、2列目以降にA1からE1の各セルの式を転記しますと、
1 5 4 3 2 1 54321
2 1 1 1 2 3 123
3 2 2 2 2 2 22
4 6 6 6 5 2 652
5 9 9 9 9 9 9
と、なってしまいました。空白にしたいところに指定セルのトップの数字が入ってしまうんです。指定したセルの数字の桁数よりも大きな部分は空白にしたいのですが、
「もしも何かの条件に合わねば空欄に」というようなことができれば幸いなんですが、どのようにすればいいのかをお教えください。
No.6ベストアンサー
- 回答日時:
>どのようにすればいいのかをお教えください。
余分な判断は必要りません。
G列の値は数値でも良いですが先頭に半角の空白を5桁連結すれば解決します。
LEFT関数の引数にRIGHT関数を使っているので左側に余分な空白文字を多く付加しても最大でも右から5文字が処理対象になります。
COLUMN(A1)=1を利用してRIGHT関数の第2引数の文字数を6-COLUMN()とするとA列で5文字、B列で4文字C列で3文字のように変化させることができますのでA1セルを右にオートフィルコピーすれば良いでしょう。
A1=LEFT(RIGHT(" "&$G1,6-COLUMN()))
No.4
- 回答日時:
No2の補足です。
数式をそのままコピー貼り付けしたら、連続スペースが1つになってしまったようです。
提示した数式の「" "&$G1」の部分のスペースの数を5にしてください。
No.3
- 回答日時:
せっかく
=LEFT(RIGHT($G1,5))
までできているのであれば
=LEFT(RIGHT(" "&$G1,5))
と G1の前に空白を5つほどつなげた文字にして
取り出せば如何でしょうか。
=LEFT(RIGHT(" "&$G1,6-COLUMN(A1)))
と入れて右へコピーしたら楽でしょう。
No.1
- 回答日時:
G列の文字列の文字数に応じて表示を行うか、空白にすればいいわけですね。
でしたら、文字列の文字数を計算するLEN()関数と、IF文を併用すれば出来ると思います。
例えばA2列目ですと
=IF(LEN(G2)<5,"",left(right($G2,5))
(上記は動作を確認していません。多分こんな感じの記述になると思います)
とすれば、G2セルの文字列の長さが5文字よりも短いときには""(空白)を、
5文字以上であれば、5文字目を取得して表記します。
LEN(**)<##の「**」と「##」を各列の位置のセル番号と文字数に調整すればよろしいかと思います。
早速ありがとうございました。
試行の仕方がおかしいのか、別のセルに入力しますとうまくいきません。お答えをヒントにもう少し研究いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
数式による空白を無視して最終...
-
空白セル内の数式を残したまま...
-
ピボットテーブルで空白セルの...
-
excel2010 空白セルにのみ貼り...
-
「データ要素を線で結ぶ」がチ...
-
エクセルでCSVを編集するとき、...
-
エクセルで、「複数のセルの中...
-
Excel > ピボットテーブル「(空...
-
エクセル 連番が途切れていると...
-
Excelで、入力文字の後に自動で...
-
SUMIFS関数で「計算式による空...
-
形式貼り付けの「空白を無視す...
-
VBA スペースが入力されて...
-
3列ごとに合計を出したい
-
エクセルにて負の時間を0:00と...
-
VLOOKUP関数について
-
エクセルのグラフで式や文字列...
-
【Excel】 Ctrl+方向キー で空...
-
《Excel2000》SUMPRODUCT関数で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
数式による空白を無視して最終...
-
excel2010 空白セルにのみ貼り...
-
エクセルでCSVを編集するとき、...
-
「データ要素を線で結ぶ」がチ...
-
Excelで、入力文字の後に自動で...
-
ピボットテーブルで空白セルの...
-
エクセル 連番が途切れていると...
-
関数TRANSPOSEで空白セルを0に...
-
空白セル内の数式を残したまま...
-
Excel > ピボットテーブル「(空...
-
エクセルで、「複数のセルの中...
-
SUMIFS関数で「計算式による空...
-
空白を0とみなす関数
-
【Excel】 csvの作成時、空白セ...
-
エクセルで上の行の値を自動的...
-
《Excel2000》SUMPRODUCT関数で...
-
一列の中の金額を他のセルに
-
形式貼り付けの「空白を無視す...
-
エクセルで空白文字の前後を入...
おすすめ情報