1. Google Sheets
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๋ฌด๋ฃ ์คํ๋ ๋์ํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค.
1-1 Google Sheets์ ๊ธฐ๋ฅ
• ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ค์๊ฐ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
• Excel๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๋ค์ํ ํจ์, ์ฐจํธ, ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ๋ฅผ ์ง์ํฉ๋๋ค.
• Google ๊ณ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ด๋์๋ ์ ๊ทผํ ์ ์์ต๋๋ค.
2. Google App Script (GAS)
๊ตฌ๊ธ ์ํฌ์คํ์ด์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ํ ๋ฐ ํ์ฅ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ ๋๋ค.
2-1 Google App Script์ ๊ธฐ๋ฅ
• ์คํ๋ ๋์ํธ, Gmail, ๋๋ผ์ด๋ธ ๋ฑ ๊ตฌ๊ธ ์๋น์ค์ ์ฝ๊ฒ ํตํฉํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ์ ์ ํจ์, ์๋ํ ์์ , ์น ์ฑ ๋ฑ์ ๋ง๋ค ์ ์์ต๋๋ค.
• ๊ตฌ๊ธ ํด๋ผ์ฐ๋์์ ์ง์ ์คํ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ด์์ ๊ฐํธํ๊ฒ ์ฝ๋ ์์ฑ๊ณผ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
3. ChatGPT๋ฅผ ์ฌ์ฉํ GAS ํ์ฉ๋ฒ
3-1 ํด๋ํฐ ๋ฒํธ ํ์ ํต์ผํ๊ธฐ
• ์ ๋ฌด ์ค๋ช
C์ด ๋ฒํธ์ ํ์์ '010-0000-0000 'ํ์์ผ๋ก ํต์ผํ๋ ์์ ์ ํด๋ณด์
• ํ๋กฌํฌํธ
๊ตฌ๊ธ ์คํ๋ ๋์ํธ์ C์ด์ ํด๋ํฐ ๋ฒํธ๊ฐ ์๋๋ฐ ์ ํ๋ฒํธ๋ค์
‘010-0000-0000’ ํ์์ผ๋ก ์ผ๊ด ๋ณ๊ฒฝํ ์ ์๋ ๊ตฌ๊ธ์ฑ์ค์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ค
• ์ฝ๋
function formatPhoneNumbers() {
// ํ์ฌ ํ์ฑํ๋ ์คํ๋ ๋์ํธ ๊ฐ์ ธ์ค๊ธฐ
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// C์ด์ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ (ํค๋ ์ ์ธ)
var range = sheet.getRange(2, 3, sheet.getLastRow() - 1, 1);
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
var phoneNumber = values[i][0];
// ์ซ์๊ฐ ํฌํจ๋ ์ ํ๋ฒํธ๋ง ์ฒ๋ฆฌ
if (phoneNumber && phoneNumber.toString().match(/\d+/g)) {
// ์ซ์๋ง ์ถ์ถ
var digits = phoneNumber.toString().replace(/\D/g, '');
// ์ ํ๋ฒํธ์ ์๋ฆฌ์๊ฐ ๋ง๋์ง ํ์ธ (์: 01012345678 -> 010-1234-5678)
if (digits.length === 11) {
// ํฌ๋งทํ
var formattedNumber = digits.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3');
// ์
๋ฐ์ดํธํ ๊ฐ ์ค์
values[i][0] = formattedNumber;
}
}
}
// ๋ณํ๋ ๊ฐ์ ์คํ๋ ๋์ํธ์ ๋ค์ ์ฐ๊ธฐ
range.setValues(values);
}
• ์์ ํ
3-2 ์ด๋ฉ์ผ๋ง ์ถ์ถํ๊ธฐ
• ์ ๋ฌด ์ค๋ช
F์ด์ ์ถ์ฒ์ ์ ๋ณด์์ ์ด๋ฉ์ผ๋ง ์ถ์ถํ๋ ค๊ณ ํจ
• ํ๋กฌํฌํธ
์์ ์ F์ด์์ ์ด๋ฉ์ผ๋ง ์ถ์ถํด์ I์ด์ ์ถ๋ ฅํด์ฃผ๋ ๊ตฌ๊ธ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ค
• ์ฝ๋
function extractEmailsToColumnI() {
// ํ์ฌ ํ์ฑํ๋ ์คํ๋ ๋์ํธ ๊ฐ์ ธ์ค๊ธฐ
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// F์ด์ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ (ํค๋ ์ ์ธ)
var range = sheet.getRange(2, 6, sheet.getLastRow() - 1, 1); // F์ด (6๋ฒ์งธ ์ด)
var values = range.getValues();
// I์ด์ ์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
var output = [];
for (var i = 0; i < values.length; i++) {
var text = values[i][0];
var email = "";
// ์ด๋ฉ์ผ ํจํด์ ๋ง๋ ํ
์คํธ ์ฐพ๊ธฐ
var emailMatch = text.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/);
// ์ด๋ฉ์ผ์ด ๋ฐ๊ฒฌ๋๋ฉด, ๋ฐฐ์ด์ ์ถ๊ฐ
if (emailMatch) {
email = emailMatch[0];
}
output.push([email]); // I์ด์ ์ถ๋ ฅํ ๋ฐฐ์ด์ ์ถ๊ฐ
}
// I์ด์ ์ด๋ฉ์ผ ์ฃผ์ ์ถ๋ ฅ
var outputRange = sheet.getRange(2, 9, output.length, 1); // I์ด (9๋ฒ์งธ ์ด)
outputRange.setValues(output);
}
• ์์ ํ
3-3 ์ฃผ์๋ก ์ฐํธ๋ฒํธ ์ฐพ๊ธฐ
• ์ ๋ฌด ์ค๋ช
์ฃผ์๋ฅผ ํตํด ์ฐํธ๋ฒํธ๋ฅผ ์ฐพ์๋ณด์
• ํ๋กฌํฌํธ
H์ด์ ์ฃผ์๋ฅผ ์ฐํธ๋ฒํธ๋ก ๋ณํํ์ฌ J์ด์ ํ์ํด ์ค ์ ์๋ ๊ตฌ๊ธ์ฑ์คํธ๋ฆฝํธ๋ฅผ ์์ฑํด์ค
• ์ฝ๋
function extractPostalCodeToColumnJ() {
// ํ์ฌ ํ์ฑํ๋ ์คํ๋ ๋์ํธ ๊ฐ์ ธ์ค๊ธฐ
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// H์ด์ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ (ํค๋ ์ ์ธ)
var range = sheet.getRange(2, 8, sheet.getLastRow() - 1, 1); // H์ด (8๋ฒ์งธ ์ด)
var values = range.getValues();
// J์ด์ ์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
var output = [];
for (var i = 0; i < values.length; i++) {
var address = values[i][0];
var postalCode = "";
// ์ฐํธ๋ฒํธ ํจํด์ ๋ง๋ ํ
์คํธ ์ฐพ๊ธฐ (ํ๊ตญ์ ๊ฒฝ์ฐ 5์๋ฆฌ ์ซ์)
var postalCodeMatch = address.match(/\d{5}/);
// ์ฐํธ๋ฒํธ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด, ๋ฐฐ์ด์ ์ถ๊ฐ
if (postalCodeMatch) {
postalCode = postalCodeMatch[0];
}
output.push([postalCode]); // J์ด์ ์ถ๋ ฅํ ๋ฐฐ์ด์ ์ถ๊ฐ
}
// J์ด์ ์ฐํธ๋ฒํธ ์ถ๋ ฅ
var outputRange = sheet.getRange(2, 10, output.length, 1); // J์ด (10๋ฒ์งธ ์ด)
outputRange.setValues(output);
}
• ์์ ํ
๊ธ ๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'๐ช๐๐๐๐๐๐๐ ๐บ๐๐๐๐๐๐ ๐ฌ > AI ๊ธฐ๋ฐ ChatGPT ํ์ฉ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ChatGPT ํ์ฉ] ChatGPT์ ์ฝ๋ ์ธํฐํ๋ฆฌํฐ ํ์ฉ (0) | 2024.09.03 |
---|---|
[ChatGPT ํ์ฉ] ChatGPT๋ฅผ ํ์ฉํ PowerPoint & Word ์ฌ์ฉ๋ฒ (0) | 2024.08.31 |
[ChatGPT ํ์ฉ] ChatGPT๋ฅผ ํ์ฉํ VBA, VBS ์์ฑ (0) | 2024.08.26 |
[ChatGPT ํ์ฉ] ChatGPT๋ฅผ ํ์ฉํ Excel ํจ์ ์ฌ์ฉ๋ฒ (0) | 2024.08.25 |
[ChatGPT ํ์ฉ] ChatGPT๋ฅผ ํ์ฉํ Excel ์ฌ์ฉ๋ฒ (0) | 2024.08.16 |