小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7632730

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

Excel完全制覇


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

【Excel】数式が入力されているセルを自動で色付けする

【Word】「表記ゆれ」を瞬時に修正する方法

【ExcelVBA】省略した項目を自動で入力

【ExcelVBA】非表示の行を一括で削除

【Excel】条件付き書式で結合した見た目にする方法

【ExcelVBA】保存時に自動でバックアップファイルを作成

【ExcelVBA】シートの「表示・非表示」を瞬時に切り替える

【Excel】特定の日付まで連続で入力

【Excel】XLOOKUPがVLOOKUPより便利な点(3選)

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

【Excel】フィルターの設定を保存する

【Excel】分布を視覚化するには「ヒストグラム」

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【Excel】COUNTIF関数などで活用できる条件式

【Excel】スピル活用時!指定した範囲内まで展開

【Excel】上限額を設定して支給額を自動で求める

【Excel】特定の文字を基準に列を分割

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

【Excel】リンク更新の警告が表示されないようにする

【Excel】シートの増減に対応した串刺し演算

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】指定したセルを別のセルの間に移動する

【ExcelVBA】直接編集も自動抽出もできる仕組み

【ExcelVBA】予定表の各日付に1行を追加する

【Excel】初回購入日と直近購入日を抽出





一覧ページへ

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