Excelで合計金額が入力されているセルから一文字ずつ抜き出し、別のセルに入力が出来るような関数を探しておりますと、過去の回答に
Excelで合計金額が入力されているセルから一文字ずつ抜き出し、別のセルに入力が出来るような関数を探しておりますと、過去の回答に 「=MID(TEXT($A$1,"?????????"),COLUMN(A:A),1)」とありました。 こちらの方法で問題なく出来たのですが、なぜこの式を入れることで 正しい数字が出るのか?解説いただければ幸いです。 よろしくお願いいたします。
Excel・52閲覧
ベストアンサー
文字列の中で、指定の開始位置から、指定の文字数分の文字を抜きだす関数 MID(文字列, 抜き出したい文字列の開始位置, 抜き出す文字数) 値を指定の形式で文字列に変換する関数 TEXT(値, 指定の形式) 列番号を返す関数 COLUMN(セルアドレス) その数式で、仮に A1 セルに「5,000」と入力されていたとします。 数式を入れた最初のセルでの処理内容は =MID(TEXT("5000","?????????"), 1, 1) つまり、「5000」という文字列に変えられ、その中の「1文字目」から「1文字分」を取り出します。 右へフィルコピーすると、2つ目の数式では =MID(TEXT("5000","?????????"), 2, 1) 「COLUMN(A:A)」が「COLUMN(B:B)」に変わるので、列番号「2」となります。 なので、「2文字目」から「1文字分」を取り出します。
1人がナイス!しています