OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

LEFT,RIGHT,MIDなどの

  • すぐに回答を!
  • 質問No.7523678
  • 閲覧数248
  • ありがとう数1
  • 気になる数1
  • 回答数1
  • コメント数0

お礼率 0% (0/1)

関数について教えてください。
例えば12345のような数値を別の5個のセルに一文字ずつ分けて表示する場合ですが、
123.45のように5桁あるときは問題ないのですが、
1234のように4桁になると、
12344のように、下2桁のMIDとRIGHTの関数でおかしくなってしまいます。
できれば4桁の場合、頭のセルは空白にしたいのですが、
わかる方がいましたら、ぜひ教えてください。

ちなみにエクセルの2010です。
下手な説明で申し訳ありませんが、よろしくお願いいたします。
通報する
  • 回答数1
  • 気になる1
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 44% (257/579)

バージョンがExcel2010との事ですので、数式のエラー回避策として「IFERROR」で対処できます 添付画像を基に、取り敢えず5ケタ表示の場合の式は B2のセルに =IFERROR(MID($A2,LEN($A2)+COLUMN()-6,1),"")の式を入れ、右側F2セルまで数式をコピーし、そのまま下まで(ここではF5セルまで)数式をコピーします 「MID」関数で、開始位置は「 ...続きを読む
バージョンがExcel2010との事ですので、数式のエラー回避策として「IFERROR」で対処できます
添付画像を基に、取り敢えず5ケタ表示の場合の式は
B2のセルに =IFERROR(MID($A2,LEN($A2)+COLUMN()-6,1),"")の式を入れ、右側F2セルまで数式をコピーし、そのまま下まで(ここではF5セルまで)数式をコピーします

「MID」関数で、開始位置は「LEN($A2)+COLUMN()-6」の式を入れてますが、LEN関数でA2セルの文字数を数えて「COLUMN()」関数でアクティブセルの列番号を返し、更に「-6」として左から1桁目を開始位置とします
現在のアクティブセルの位置がB2とすると「LEN($A2)+COLUMN()-6」の意味は「5+2-6=1」となり返り値が「1」となります
アクティブセル位置がC2の場合は、「5+3-6=2」となり左から2桁目を返していきます
以上の式を「IFERROR」関数でエラーが出た場合は空白で返し、そうでない場合はそのまま数値を返していきます

Exce2003の場合ですと・・・
セルB2 =IF(ISERROR(MID($A2,LEN($A2)+COLUMN()-6,1)),"",MID($A2,LEN($A2)+COLUMN()-6,1)) という式になります 


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ