小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年3月4日【ID:0】

【Excel】マクロ不要!セルの内容でメール送信!

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


特定のシート上の表の内容を元にメールの本文を作成している場合などで、数式を用いて、シート内にメールの送信内容を用意することがあります。
その場合、手動でメールソフトを立ち上げてから、その送信内容をコピー&ペーストして送信している方が多いと思いますが、繰り返し作業の場合は、結構大変になります。

そんな時に、今回紹介する方法を活用することで、クリック1つでメールソフトが立ち上がり、宛先・件名・本文が自動入力された状態で送信画面を開くことができるようになります。


1. 改行コードの入力

まずは準備として、本文の改行したい位置に、以下の特殊コードを入力します。

・行内改行(同じ段落内で改行する場合):%0A
・段落改行(新しい段落を作成する場合):%0D%0A

入力する位置は同じセル内でなくても、以下のように同じ行のセルであれば問題ございません。


2. mailtoスキームの作成

次に、以下の構成の文字列になるように数式でセルの値を繋げます。

mailto:宛先?subject=件名&body=本文

セルの値と固定の文字列を繋げる場合は、「&」を活用します。
具体的には、以下のような数式になります。

="mailto:"&C2&"?subject="&C3&"&body="&CONCAT(C5:G11)
// CONCAT関数で本文の範囲の文字列を一括で結合しています。

3. ハイパーリンクの作成

最後に、先ほど数式で作成したmailtoスキームをハイパーリンクにしていきます。
ハイパーリンクにする場合は、HYPERLINK関数を活用します。
この関数の使い方は、以下になります。

=HYPERLINK(リンク先, [別名])
// リンク先:ハイパーリンクにしたい文字列を指定(URLやmailtoスキームなど)
// [別名]:表示する文字列を指定(省略時はリンク先に指定した文字列が表示される)

実際に活用した数式の例は、以下になります。

=HYPERLINK("mailto:"&C2&"?subject="&C3&"&body="&CONCAT(C5:G11),"メール送信")

4. 完成

以上の手順でハイパーリンクの完成です。
今後は、作成したハイパーリンクをクリックするだけで、以下のように本文などが入力済みの送信画面を立ち上げることができます。


5. 補足

HYPERLINK関数の引数に設定する文字列の長さは255文字以内にする必要があります。
そのため、長文を指定したい場合などは、ExcelVBAで開発するなどと別の方法で実現する必要があります。

ExcelVBAで実現する場合は、以下の記事が参考になります。
>【業務】自動メール送信


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8154362

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】表の各行に空の行を挿入

【Excel】生年月日から年齢を瞬時に求める

【Excel】数値を文字列に変換する珍しい関数5選

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】図形の幅ギリギリまでテキストを表示

【Excel】連動したドロップダウンリスト

【Excel】指定した値以外のデータを瞬時に削除

【ExcelVBA】記入時刻を自動入力

【Excel】VLOOKUP関数で列番号を数えずに抽出

【Excel】基準日から指定した日数分の日付を表示

【Excel】指定した年月のデータを数式で抽出

【Excel】候補に表示されない3つの隠し関数

【ExcelVBA】選択セルの列幅を自動調整

【Excel】日付の年月日の位置を揃えて表示

【Windows】フォルダのアイコンを変更

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】組織図を簡単に作成する方法

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

【Excel】該当する氏名をカンマ区切りで抽出

【Excel】図形の既定の書式を好みの書式にする

【Excel】絞り込み作業の効率化「スライサー」

【Excel】予定表から「次回の予定」を抽出(XLOOKUP)

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel】締め日が20日の場合の「請求対象月」

【Excel】瞬時に先頭(末尾)のシートへ移動





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ